Class TypeConverterResolver

java.lang.Object
com.appiancorp.type.TypeMappingResolver<TypeConverter>
com.appiancorp.suiteapi.common.TypeConverterResolver

public class TypeConverterResolver extends com.appiancorp.type.TypeMappingResolver<TypeConverter>
This class defines mappings between datatypes and a set of TypeConverter's classes used for conversions between frontend and backend data representation.
  • Field Details

  • Constructor Details

    • TypeConverterResolver

      protected TypeConverterResolver()
  • Method Details

    • getTypeConverter

      public static TypeConverter getTypeConverter(Long datatypeId) throws InvalidTypeException
      BEFORE calling this, check if the Parameter/ReturnConversionMap has a better version to return. ONLY call this if it returns null. Returns a TypeConverter 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 type
      NullPointerException - if datatypeId is null
    • hasTypeConverter

      public static boolean hasTypeConverter(Long datatypeId)
    • getSystemTypeMapping

      protected final TypeConverter getSystemTypeMapping(Long datatypeId, com.appiancorp.type.ExtendedDataTypeProvider dtProvider) throws InvalidTypeException
      Specified by:
      getSystemTypeMapping in class com.appiancorp.type.TypeMappingResolver<TypeConverter>
      Throws:
      InvalidTypeException
    • createTypeConverterMappings

      public static void createTypeConverterMappings(Map<Long,TypeConverter> m)