Class PersistentDataType.PrimitivePersistentDataType<T>

  • Type Parameters:
    T - the generic type of the primitive objects
    All Implemented Interfaces:
    PersistentDataType<T,​T>
    Enclosing interface:
    PersistentDataType<T,​Z>

    public static class PersistentDataType.PrimitivePersistentDataType<T>
    extends Object
    implements PersistentDataType<T,​T>
    A default implementation that simply exists to pass on the retrieved or inserted value to the next layer.

    This implementation does not add any kind of logic, but is used to provide default implementations for the primitive types.

    • Method Detail

      • toPrimitive

        @NotNull
        public T toPrimitive​(@NotNull
                             T complex,
                             @NotNull
                             PersistentDataAdapterContext context)
        Description copied from interface: PersistentDataType
        Returns the primitive data that resembles the complex object passed to this method.
        Specified by:
        toPrimitive in interface PersistentDataType<T,​T>
        Parameters:
        complex - the complex object instance
        context - the context this operation is running in
        Returns:
        the primitive value
      • fromPrimitive

        @NotNull
        public T fromPrimitive​(@NotNull
                               T primitive,
                               @NotNull
                               PersistentDataAdapterContext context)
        Description copied from interface: PersistentDataType
        Creates a complex object based of the passed primitive value
        Specified by:
        fromPrimitive in interface PersistentDataType<T,​T>
        Parameters:
        primitive - the primitive value
        context - the context this operation is running in
        Returns:
        the complex object instance