public class Data
extends java.util.HashMap<java.lang.String,java.lang.Object>
Data types supported:
- Boolean
- Byte
- Short
- Integer
- Long
- Character
- Float
- Double
- String
- BigInteger
- BigDecimal
- Enumerator
- Storable (Converted into Data)
- Data
- Collection (Converted into Data)
- Vector3D
- Vector2D
- Class
- UUID
| Modifier and Type | Field and Description |
|---|---|
java.lang.String |
className |
static java.lang.Class<?>[] |
dataTypes |
static java.util.regex.Pattern |
ILLEGAL_SUFFIX
The pattern denoting the illegal suffix for keys.
|
| Modifier and Type | Method and Description |
|---|---|
static Data |
fromJSON(javax.json.stream.JsonParser reader) |
static Data |
fromJSON(java.lang.String string) |
<T> T |
get(java.lang.String key)
A pre-cast version of get.
|
<T> java.lang.Class<T> |
getClass(java.lang.String key) |
<T> java.util.List<T> |
getCollection(java.lang.String key) |
<T extends java.lang.Enum<T>> |
getEnum(java.lang.String key) |
<T extends Storable> |
getStorable(java.lang.String key) |
java.util.UUID |
getUUID(java.lang.String key) |
org.apache.commons.math3.geometry.euclidean.twod.Vector2D |
getVector2D(java.lang.String key) |
org.apache.commons.math3.geometry.euclidean.threed.Vector3D |
getVector3D(java.lang.String key) |
java.lang.Object |
put(java.lang.String key,
java.lang.Object value) |
void |
putAll(Data m) |
void |
putAll(java.util.Map<? extends java.lang.String,?> m) |
static Data |
serialize(java.lang.Object value)
Saves an object, serializing its data.
|
static Data |
serialize(Storable storable)
Saves an object, serializing its data.
|
java.lang.String |
toJson() |
static java.lang.String |
toJSON(Data data) |
static void |
toJSON(Data data,
javax.json.stream.JsonGenerator writer) |
void |
toJson(javax.json.stream.JsonGenerator writer) |
static <T extends Storable> |
unserialize(java.lang.Class<T> clazz,
Data data)
Loads an object from its stored data, given its class.
|
static <T> T |
unserialize(Data data)
Loads an object from its stored data, with an unknown class.
|
clear, clone, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, forEach, get, getOrDefault, isEmpty, keySet, merge, putIfAbsent, remove, remove, replace, replace, replaceAll, size, valuespublic static java.lang.Class<?>[] dataTypes
public static final java.util.regex.Pattern ILLEGAL_SUFFIX
public java.lang.String className
public static Data serialize(Storable storable)
storable - - The object to store.public static Data serialize(java.lang.Object value)
value - - The object to store.public static <T> T unserialize(Data data)
T - - The object typedata - - The datapublic static <T extends Storable> T unserialize(java.lang.Class<T> clazz, Data data)
T - - The typeclazz - - The class to loaddata - - The datapublic void putAll(java.util.Map<? extends java.lang.String,?> m)
putAll in interface java.util.Map<java.lang.String,java.lang.Object>putAll in class java.util.HashMap<java.lang.String,java.lang.Object>public void putAll(Data m)
public java.lang.Object put(java.lang.String key,
java.lang.Object value)
put in interface java.util.Map<java.lang.String,java.lang.Object>put in class java.util.HashMap<java.lang.String,java.lang.Object>public <T> T get(java.lang.String key)
T - - The typekey - - The keypublic <T extends java.lang.Enum<T>> T getEnum(java.lang.String key)
public org.apache.commons.math3.geometry.euclidean.threed.Vector3D getVector3D(java.lang.String key)
public org.apache.commons.math3.geometry.euclidean.twod.Vector2D getVector2D(java.lang.String key)
public <T extends Storable> T getStorable(java.lang.String key)
public <T> java.util.List<T> getCollection(java.lang.String key)
public <T> java.lang.Class<T> getClass(java.lang.String key)
public java.util.UUID getUUID(java.lang.String key)
public void toJson(javax.json.stream.JsonGenerator writer)
public java.lang.String toJson()
public static void toJSON(Data data, javax.json.stream.JsonGenerator writer)
public static java.lang.String toJSON(Data data)
public static Data fromJSON(javax.json.stream.JsonParser reader)
public static Data fromJSON(java.lang.String string)