Package org.pkl.config.java.mapper
Class ConverterFactories
- java.lang.Object
-
- org.pkl.config.java.mapper.ConverterFactories
-
public final class ConverterFactories extends java.lang.ObjectPredefined conversions for composite types (objects, collections, etc.).
-
-
Field Summary
Fields Modifier and Type Field Description static java.util.Collection<ConverterFactory>allAll conversions defined in this class.static ConverterFactorypAnyToOptionalConversion from any Pkl value toOptional.static ConverterFactorypCollectionToArrayConversion frompkl.base#Collectionto Java primitive or object array.static ConverterFactorypCollectionToCollectionConversion frompkl.base#CollectiontoCollection.static ConverterFactorypMapToMapConversion frompkl.base#MaptoMap.static ConverterFactorypNullToAnyConversion frompkl.base#Nullto any non-primitive type.static ConverterFactorypObjectToDataObjectConversion from Pkl module or object to Java data object.static ConverterFactorypObjectToMapstatic ConverterFactorypObjectToPObjectIdentity conversion forPObject.static ConverterFactorypPairToPairConversion frompkl.base#PairtoPair.static ConverterFactorypStringToEnumConversion frompkl.base#Stringto Java Enum type.
-
-
-
Field Detail
-
pNullToAny
public static final ConverterFactory pNullToAny
Conversion frompkl.base#Nullto any non-primitive type. The conversion result is alwaysnull.
-
pObjectToPObject
public static final ConverterFactory pObjectToPObject
Identity conversion forPObject.
-
pStringToEnum
public static final ConverterFactory pStringToEnum
Conversion frompkl.base#Stringto Java Enum type. If there is no exact match between string and enum value, some variations are tried. For example, both"house-of-cards"and"house of cards"will be successfully matched to enum valueHOUSE_OF_CARDS.
-
pAnyToOptional
public static final ConverterFactory pAnyToOptional
Conversion from any Pkl value toOptional. Returns an empty optional forpkl.base#Nulland a present optional otherwise.
-
pCollectionToArray
public static final ConverterFactory pCollectionToArray
Conversion frompkl.base#Collectionto Java primitive or object array.
-
pCollectionToCollection
public static final ConverterFactory pCollectionToCollection
Conversion frompkl.base#CollectiontoCollection. The concrete implementation type is determined usingTypeMappings.
-
pMapToMap
public static final ConverterFactory pMapToMap
Conversion frompkl.base#MaptoMap. The concrete implementation type is determined usingTypeMappings.
-
pObjectToDataObject
public static final ConverterFactory pObjectToDataObject
Conversion from Pkl module or object to Java data object. The conversion is performed as follows:- Find the Java class constructor with the highest number of parameters.
- Correlate constructor parameters with Pkl object properties by name.
- Convert each Pkl property value to the corresponding constructor parameter's type.
- Invoke the constructor.
Dynamic and class based Pkl objects are equally supported. The Pkl object must contain all properties defined by the Java class constructor. Any additional Pkl object properties are ignored.
Unless the Java 8+ compiler option
-parametersis set, constructor parameters must be annotated withNamedorjavax.inject.Named.
-
pObjectToMap
public static final ConverterFactory pObjectToMap
-
pPairToPair
public static final ConverterFactory pPairToPair
Conversion frompkl.base#PairtoPair.
-
all
public static final java.util.Collection<ConverterFactory> all
All conversions defined in this class.
-
-