Package org.bukkit.persistence
Class PersistentDataType.PrimitivePersistentDataType<T>
- java.lang.Object
-
- org.bukkit.persistence.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.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.bukkit.persistence.PersistentDataType
PersistentDataType.PrimitivePersistentDataType<T>
-
-
Field Summary
-
Fields inherited from interface org.bukkit.persistence.PersistentDataType
BYTE, BYTE_ARRAY, DOUBLE, FLOAT, INTEGER, INTEGER_ARRAY, LONG, LONG_ARRAY, SHORT, STRING, TAG_CONTAINER
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description T
fromPrimitive(T primitive, PersistentDataAdapterContext context)
Creates a complex object based of the passed primitive valueClass<T>
getComplexType()
Returns the complex object type the primitive value resembles.Class<T>
getPrimitiveType()
Returns the primitive data type of this tag.T
toPrimitive(T complex, PersistentDataAdapterContext context)
Returns the primitive data that resembles the complex object passed to this method.
-
-
-
Method Detail
-
getPrimitiveType
@NotNull public Class<T> getPrimitiveType()
Description copied from interface:PersistentDataType
Returns the primitive data type of this tag.- Specified by:
getPrimitiveType
in interfacePersistentDataType<T,T>
- Returns:
- the class
-
getComplexType
@NotNull public Class<T> getComplexType()
Description copied from interface:PersistentDataType
Returns the complex object type the primitive value resembles.- Specified by:
getComplexType
in interfacePersistentDataType<T,T>
- Returns:
- the class type
-
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 interfacePersistentDataType<T,T>
- Parameters:
complex
- the complex object instancecontext
- 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 interfacePersistentDataType<T,T>
- Parameters:
primitive
- the primitive valuecontext
- the context this operation is running in- Returns:
- the complex object instance
-
-