Class AbstractItem<T>

  • Type Parameters:
    T - Instantiated object type
    All Implemented Interfaces:
    RuntimeTypeInfo, CurrentItem<T>
    Direct Known Subclasses:
    AbstractContainerDeserializer, AbstractContainerSerializer

    public abstract class AbstractItem<T>
    extends java.lang.Object
    implements CurrentItem<T>
    Metadata wrapper for currently processed object. References mapping models of an unmarshalled item, creates instances of it, sets finished unmarshalled objects into object tree.
    Author:
    Roman Grigoriadi
    • Constructor Detail

      • AbstractItem

        protected AbstractItem​(AbstractSerializerBuilder builder)
        Creates and populates an instance from given builder.
        Parameters:
        builder - Builder to initialize from.
      • AbstractItem

        public AbstractItem​(CurrentItem<?> wrapper,
                            java.lang.reflect.Type runtimeType,
                            ClassModel classModel)
        Creates an instance.
        Parameters:
        wrapper - Item wrapper.
        runtimeType - Runtime type.
        classModel - Class model.
    • Method Detail

      • getRuntimeType

        public java.lang.reflect.Type getRuntimeType()
        Description copied from interface: RuntimeTypeInfo
        Returns a runtime type. It can be a class, ParameterizedType or TypeVariable.
        Specified by:
        getRuntimeType in interface RuntimeTypeInfo
        Returns:
        Runtime type or null if not defined.