Interface DataStore
-
public interface DataStore
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceDataStore.Builder
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description static DataStore.Builderbuilder()Returns theDataStorebuilder.voiddeserialize(DataManipulator.Mutable dataManipulator, DataView view)Deserializes the data from theDataViewand puts it in theDataManipulator.Mutable.default DataManipulator.Mutabledeserialize(DataView view)Deserializes theDataViewas aDataManipulator.Mutable.static <T,V extends Value<T>>
DataStoreof(Key<V> key, DataQuery dataQuery, io.leangen.geantyref.TypeToken<? extends DataHolder> typeToken, io.leangen.geantyref.TypeToken<? extends DataHolder>... typeTokens)static <T,V extends Value<T>>
DataStoreof(Key<V> key, DataQuery dataQuery, java.lang.Class<? extends DataHolder> type, java.lang.Class<? extends DataHolder>... types)default DataViewserialize(java.lang.Iterable<Value<?>> values)Serializes theValues.default DataViewserialize(java.lang.Iterable<Value<?>> values, DataView view)default DataViewserialize(DataManipulator dataManipulator)Serializes the values of theDataManipulator.DataViewserialize(DataManipulator dataManipulator, DataView view)Serializes the values of theDataManipulatorinto theDataView.java.util.Collection<java.lang.reflect.Type>supportedTypes()Gets the supportedDataHoldertypes.
-
-
-
Method Detail
-
supportedTypes
java.util.Collection<java.lang.reflect.Type> supportedTypes()
Gets the supportedDataHoldertypes.Every returned
Typewill be a subtype ofDataHolder.- Returns:
- The supported dataHolder type.
-
serialize
DataView serialize(DataManipulator dataManipulator, DataView view)
Serializes the values of theDataManipulatorinto theDataView.- Parameters:
dataManipulator- The data manipulatorview- The data view to serialize to- Returns:
- The view, for chaining
-
serialize
default DataView serialize(java.lang.Iterable<Value<?>> values, DataView view)
- Parameters:
values- The values to serializeview- The view- Returns:
- The view, for chaining
-
serialize
default DataView serialize(java.lang.Iterable<Value<?>> values)
Serializes theValues.- Parameters:
values- The value container- Returns:
- This view, for chaining
-
serialize
default DataView serialize(DataManipulator dataManipulator)
Serializes the values of theDataManipulator.- Parameters:
dataManipulator- The data manipulator- Returns:
- This view, for chaining
-
deserialize
void deserialize(DataManipulator.Mutable dataManipulator, DataView view)
Deserializes the data from theDataViewand puts it in theDataManipulator.Mutable.- Parameters:
dataManipulator- The mutable data manipulatorview- The data view to deserialize
-
deserialize
default DataManipulator.Mutable deserialize(DataView view)
Deserializes theDataViewas aDataManipulator.Mutable.- Parameters:
view- The data view to deserialize- Returns:
- The value store
-
of
@SafeVarargs static <T,V extends Value<T>> DataStore of(Key<V> key, DataQuery dataQuery, io.leangen.geantyref.TypeToken<? extends DataHolder> typeToken, io.leangen.geantyref.TypeToken<? extends DataHolder>... typeTokens)
Provides aDataStorefor a singleKey.Note that default deserializers do not support
Collection,Mapor Array types! UseDataStore.Builder.SerializersStep.key(Key, BiConsumer, Function)for these.- Parameters:
key- The data keydataQuery- The dataQuery to serialize this key undertypeTokens- The dataHolder types- Returns:
- The new data store
-
of
@SafeVarargs static <T,V extends Value<T>> DataStore of(Key<V> key, DataQuery dataQuery, java.lang.Class<? extends DataHolder> type, java.lang.Class<? extends DataHolder>... types)
Provides aDataStorefor a singleKey.Note that default deserializers do not support
Collection,Mapor Array types! UseDataStore.Builder.SerializersStep.key(Key, BiConsumer, Function)for these.- Parameters:
key- The data keydataQuery- The dataQuery to serialize this key undertypes- The dataHolder types- Returns:
- The new data store
-
builder
static DataStore.Builder builder()
Returns theDataStorebuilder.- Returns:
- The dataStore builder.
-
-