Class TypedAdapter<T>

    • Field Detail

      • effectiveType

        private final java.lang.Class<?> effectiveType
    • Constructor Detail

      • TypedAdapter

        private TypedAdapter​(StringConverter<T> conv,
                             java.lang.Class<?> effectiveType)
    • Method Detail

      • convertToString

        public java.lang.String convertToString​(T object)
        Description copied from interface: ToStringConverter
        Converts the specified object to a String.
        Specified by:
        convertToString in interface ToStringConverter<T>
        Parameters:
        object - the object to convert, not null
        Returns:
        the converted string, may be null but generally not
      • convertFromString

        public T convertFromString​(java.lang.Class<? extends T> cls,
                                   java.lang.String str)
        Description copied from interface: FromStringConverter
        Converts the specified object from a String.
        Specified by:
        convertFromString in interface FromStringConverter<T>
        Parameters:
        cls - the class to convert to, not null
        str - the string to convert, not null
        Returns:
        the converted object, may be null but generally not
      • getEffectiveType

        public java.lang.Class<?> getEffectiveType()
        Description copied from interface: TypedStringConverter
        Gets the effective type that the converter works on.

        For example, if a class declares the FromString and ToString then the effective type of the converter is that class. If a subclass is queried for a converter, then the effective type is that of the superclass.

        Specified by:
        getEffectiveType in interface TypedStringConverter<T>
        Returns:
        the effective type
      • toString

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