Package org.pkl.core
Class PClassInfo<T>
- java.lang.Object
-
- org.pkl.core.PClassInfo<T>
-
- All Implemented Interfaces:
java.io.Serializable
public final class PClassInfo<T> extends java.lang.Object implements java.io.SerializableInformation about a Pkl class and its Java representation.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static PClassInfo<PObject>AlsoKnownAsstatic PClassInfo<java.lang.Void>Anystatic PClassInfo<java.lang.Boolean>Booleanstatic PClassInfo<PClass>Classstatic PClassInfo<java.lang.Void>Collectionstatic PClassInfo<DataSize>DataSizestatic PClassInfo<PObject>Deprecatedstatic PClassInfo<PObject>DocExamplestatic PClassInfo<Duration>Durationstatic PClassInfo<PObject>Dynamicstatic PClassInfo<java.lang.Double>Floatstatic PClassInfo<java.lang.Long>Intstatic PClassInfo<java.util.ArrayList>Liststatic PClassInfo<java.util.ArrayList>Listingstatic PClassInfo<java.util.LinkedHashMap>Mapstatic PClassInfo<java.util.LinkedHashMap>Mappingstatic PClassInfo<PModule>Modulestatic java.lang.StringMODULE_CLASS_NAMEstatic PClassInfo<PObject>ModuleInfostatic PClassInfo<PNull>Nullstatic PClassInfo<java.lang.Void>Numberstatic PClassInfo<PObject>Objectstatic PClassInfo<Pair>Pairstatic PClassInfo<PObject>PcfRenderDirectivestatic java.net.URIpklBaseUristatic java.net.URIpklProjectUristatic java.net.URIpklSemverUristatic PClassInfo<PObject>Projectstatic PClassInfo<java.util.regex.Pattern>Regexstatic PClassInfo<java.util.LinkedHashSet>Setstatic PClassInfo<java.lang.String>Stringstatic PClassInfo<TypeAlias>TypeAliasstatic PClassInfo<PObject>Typedstatic PClassInfo<java.lang.Object>Unavailablestatic PClassInfo<PObject>Unlistedstatic PClassInfo<PObject>Version
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(@Nullable java.lang.Object obj)static PClassInfo<?>forModuleClass(java.lang.String moduleName, java.net.URI moduleUri)Returns the class info for the module class with the given module name.static <T> PClassInfo<T>forValue(T value)Returns the class info for the given value's class.static PClassInfo<?>get(java.lang.String moduleName, java.lang.String className, java.net.URI moduleUri)Returns the class info for the class with the given module and class name.java.lang.StringgetDisplayName()java.lang.Class<T>getJavaClass()Returns the concrete Java class used to represent values of this Pkl class in Java.java.lang.StringgetModuleName()Returns the name of the module that this Pkl class is declared in.java.net.URIgetModuleUri()java.lang.StringgetQualifiedName()Returns the qualified name of this Pkl class, `moduleName/className`.java.lang.StringgetSimpleName()Returns the simple name of this Pkl class.inthashCode()booleanisConcreteCollectionClass()booleanisExactClassOf(java.lang.Object value)booleanisExternalClass()Tells if this Pkl class is external (built-in).booleanisModuleClass()booleanisStandardLibraryClass()Tells if this class is defined in Pkl's standard library.java.lang.StringtoString()
-
-
-
Field Detail
-
MODULE_CLASS_NAME
public static final java.lang.String MODULE_CLASS_NAME
- See Also:
- Constant Field Values
-
pklBaseUri
public static final java.net.URI pklBaseUri
-
pklSemverUri
public static final java.net.URI pklSemverUri
-
pklProjectUri
public static final java.net.URI pklProjectUri
-
Any
public static final PClassInfo<java.lang.Void> Any
-
Null
public static final PClassInfo<PNull> Null
-
String
public static final PClassInfo<java.lang.String> String
-
Boolean
public static final PClassInfo<java.lang.Boolean> Boolean
-
Number
public static final PClassInfo<java.lang.Void> Number
-
Int
public static final PClassInfo<java.lang.Long> Int
-
Float
public static final PClassInfo<java.lang.Double> Float
-
Duration
public static final PClassInfo<Duration> Duration
-
DataSize
public static final PClassInfo<DataSize> DataSize
-
Pair
public static final PClassInfo<Pair> Pair
-
Collection
public static final PClassInfo<java.lang.Void> Collection
-
List
public static final PClassInfo<java.util.ArrayList> List
-
Set
public static final PClassInfo<java.util.LinkedHashSet> Set
-
Map
public static final PClassInfo<java.util.LinkedHashMap> Map
-
Object
public static final PClassInfo<PObject> Object
-
Dynamic
public static final PClassInfo<PObject> Dynamic
-
Typed
public static final PClassInfo<PObject> Typed
-
Listing
public static final PClassInfo<java.util.ArrayList> Listing
-
Mapping
public static final PClassInfo<java.util.LinkedHashMap> Mapping
-
Module
public static final PClassInfo<PModule> Module
-
Class
public static final PClassInfo<PClass> Class
-
TypeAlias
public static final PClassInfo<TypeAlias> TypeAlias
-
Regex
public static final PClassInfo<java.util.regex.Pattern> Regex
-
Deprecated
public static final PClassInfo<PObject> Deprecated
-
AlsoKnownAs
public static final PClassInfo<PObject> AlsoKnownAs
-
Unlisted
public static final PClassInfo<PObject> Unlisted
-
DocExample
public static final PClassInfo<PObject> DocExample
-
PcfRenderDirective
public static final PClassInfo<PObject> PcfRenderDirective
-
ModuleInfo
public static final PClassInfo<PObject> ModuleInfo
-
Version
public static final PClassInfo<PObject> Version
-
Project
public static final PClassInfo<PObject> Project
-
Unavailable
public static final PClassInfo<java.lang.Object> Unavailable
-
-
Method Detail
-
get
public static PClassInfo<?> get(java.lang.String moduleName, java.lang.String className, java.net.URI moduleUri)
Returns the class info for the class with the given module and class name.
-
forModuleClass
public static PClassInfo<?> forModuleClass(java.lang.String moduleName, java.net.URI moduleUri)
Returns the class info for the module class with the given module name.
-
forValue
public static <T> PClassInfo<T> forValue(T value)
Returns the class info for the given value's class.
-
getModuleName
public java.lang.String getModuleName()
Returns the name of the module that this Pkl class is declared in. Note that a module name is not guaranteed to be unique, especially if it not declared but inferred.
-
getSimpleName
public java.lang.String getSimpleName()
Returns the simple name of this Pkl class.
-
getQualifiedName
public java.lang.String getQualifiedName()
Returns the qualified name of this Pkl class, `moduleName/className`. Note that a qualified class name is not guaranteed to be unique, especially if the module name is not declared but inferred.
-
getDisplayName
public java.lang.String getDisplayName()
-
isModuleClass
public boolean isModuleClass()
-
getJavaClass
public java.lang.Class<T> getJavaClass()
Returns the concrete Java class used to represent values of this Pkl class in Java. ReturnsVoid.classfor abstract Pkl classes.
-
isExternalClass
public boolean isExternalClass()
Tells if this Pkl class is external (built-in).
-
isStandardLibraryClass
public boolean isStandardLibraryClass()
Tells if this class is defined in Pkl's standard library.
-
isConcreteCollectionClass
public boolean isConcreteCollectionClass()
-
isExactClassOf
public boolean isExactClassOf(java.lang.Object value)
-
equals
public boolean equals(@Nullable java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getModuleUri
public java.net.URI getModuleUri()
-
-