Package com.appiancorp.suiteapi.common
Class TypeConverterResolver
java.lang.Object
com.appiancorp.type.TypeMappingResolver<TypeConverter>
com.appiancorp.suiteapi.common.TypeConverterResolver
This class defines mappings between datatypes and a set of
TypeConverter
's
classes used for conversions between frontend and backend data representation.-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
protected final TypeConverter
getSystemTypeMapping
(Long datatypeId, com.appiancorp.type.ExtendedDataTypeProvider dtProvider) static TypeConverter
getTypeConverter
(Long datatypeId) BEFORE calling this, check if the Parameter/ReturnConversionMap has a better version to return.static boolean
hasTypeConverter
(Long datatypeId) Methods inherited from class com.appiancorp.type.TypeMappingResolver
getApplicationTypeMapping, getTypeMapping
-
Field Details
-
INSTANCE
-
-
Constructor Details
-
TypeConverterResolver
protected TypeConverterResolver()
-
-
Method Details
-
getTypeConverter
BEFORE calling this, check if the Parameter/ReturnConversionMap has a better version to return. ONLY call this if it returns null. Returns aTypeConverter
instance that is able to handle the frontend to/from backend data conversions of a datatype's value of type datatypeId.- Throws:
InvalidTypeException
- if datatypeId is not a valid typeNullPointerException
- if datatypeId is null
-
hasTypeConverter
-
getSystemTypeMapping
protected final TypeConverter getSystemTypeMapping(Long datatypeId, com.appiancorp.type.ExtendedDataTypeProvider dtProvider) throws InvalidTypeException - Specified by:
getSystemTypeMapping
in classcom.appiancorp.type.TypeMappingResolver<TypeConverter>
- Throws:
InvalidTypeException
-
createTypeConverterMappings
-