Class SerTypeMapper


  • public final class SerTypeMapper
    extends java.lang.Object
    Type mapper for Joda-Bean serialization, used by serialization implementations.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.Class<?> decodeType​(java.lang.String className, JodaBeanSer settings, java.lang.String basePackage, java.util.Map<java.lang.String,​java.lang.Class<?>> knownTypes)
      Decodes a class, throwing an exception if not found.
      static java.lang.Class<?> decodeType​(java.lang.String className, JodaBeanSer settings, java.lang.String basePackage, java.util.Map<java.lang.String,​java.lang.Class<?>> knownTypes, java.lang.Class<?> defaultType)
      Decodes a class, returning a default if not found.
      static java.lang.String encodeType​(java.lang.Class<?> cls, JodaBeanSer settings, java.lang.String basePackage, java.util.Map<java.lang.Class<?>,​java.lang.String> knownTypes)
      Encodes a basic class.
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Method Detail

      • encodeType

        public static java.lang.String encodeType​(java.lang.Class<?> cls,
                                                  JodaBeanSer settings,
                                                  java.lang.String basePackage,
                                                  java.util.Map<java.lang.Class<?>,​java.lang.String> knownTypes)
        Encodes a basic class.

        This handles known simple types, like String, Integer or File, and prefixing. It also allows a map of message specific shorter forms.

        Parameters:
        cls - the class to encode, not null
        settings - the settings object, not null
        basePackage - the base package to use with trailing dot, null if none
        knownTypes - the known types map, null if not using known type shortening
        Returns:
        the class object, null if not a basic type
      • decodeType

        public static java.lang.Class<?> decodeType​(java.lang.String className,
                                                    JodaBeanSer settings,
                                                    java.lang.String basePackage,
                                                    java.util.Map<java.lang.String,​java.lang.Class<?>> knownTypes)
                                             throws java.lang.ClassNotFoundException
        Decodes a class, throwing an exception if not found.

        This uses the context class loader. This handles known simple types, like String, Integer or File, and prefixing. It also allows a map of message specific shorter forms.

        Parameters:
        className - the class name, not null
        settings - the settings object, not null
        basePackage - the base package to use with trailing dot, null if none
        knownTypes - the known types map, null if not using known type shortening
        Returns:
        the class object, not null
        Throws:
        java.lang.ClassNotFoundException - if not found
      • decodeType

        public static java.lang.Class<?> decodeType​(java.lang.String className,
                                                    JodaBeanSer settings,
                                                    java.lang.String basePackage,
                                                    java.util.Map<java.lang.String,​java.lang.Class<?>> knownTypes,
                                                    java.lang.Class<?> defaultType)
                                             throws java.lang.ClassNotFoundException
        Decodes a class, returning a default if not found.

        This uses the context class loader. This handles known simple types, like String, Integer or File, and prefixing. It also allows a map of message specific shorter forms.

        Parameters:
        className - the class name, not null
        settings - the settings object, not null
        basePackage - the base package to use with trailing dot, null if none
        knownTypes - the known types map, null if not using known type shortening
        defaultType - the type to use as a default if the type cannot be found
        Returns:
        the class object, not null
        Throws:
        java.lang.ClassNotFoundException - if an error occurs
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object