-
public class MetadataCreated by vincent on 17-7-26. Copyright @ 2013-2017 Platon AI. All rights reserved
Unstable fields are persisted as a metadata, they should be moved to a real database field if it's getting stable, in which case, the database schema should be changed
-
-
Method Summary
Modifier and Type Method Description static Metadatabox(@Nonnull() Map<CharSequence, ByteBuffer> data)box. Map<CharSequence, ByteBuffer>unbox()unbox. voidset(Name name, String value)set. voidset(String key, String value)set. voidset(Name name, int value)set. voidset(Name name, long value)set. voidset(Name name, Instant value)set. voidputAll(Map<String, String> data)putAll. voidputAll(Properties properties)Copy All key-value pairs from properties. ByteBuffergetByteBuffer(Name name)getByteBuffer. ByteBuffergetByteBuffer(String name)getByteBuffer. Stringget(Name name)get. Stringget(String name)get. StringgetOrDefault(Name name, String defaultValue)getOrDefault. StringgetOrDefault(String name, String defaultValue)getOrDefault. intgetInt(Name name, int defaultValue)getInt. longgetLong(Name name, long defaultValue)getLong. floatgetFloat(Name name, float defaultValue)getFloat. booleangetBoolean(Name name, Boolean defaultValue)getBoolean. InstantgetInstant(Name name, Instant defaultValue)getInstant. booleancontains(Name name)contains. booleancontains(String key)contains. voidremove(String name)Remove a data and all its associated values. voidremove(Name name)remove. voidclear()Remove all mappings from data. voidclear(String prefix)clear. Map<String, String>asStringMap()asStringMap. booleanequals(Object o)StringtoString()-
-
Method Detail
-
box
@Nonnull() static Metadata box(@Nonnull() Map<CharSequence, ByteBuffer> data)
box.
- Parameters:
data- a java.util.Map object.
-
unbox
Map<CharSequence, ByteBuffer> unbox()
unbox.
-
set
void set(Name name, String value)
set.
- Parameters:
name- a ai.platon.pulsar.persist.metadata.Name object.value- a java.lang.String object.
-
set
void set(String key, String value)
set.
- Parameters:
key- a java.lang.String object.value- a java.lang.String object.
-
set
void set(Name name, int value)
set.
- Parameters:
name- a ai.platon.pulsar.persist.metadata.Name object.value- a int.
-
set
void set(Name name, long value)
set.
- Parameters:
name- a ai.platon.pulsar.persist.metadata.Name object.value- a long.
-
set
void set(Name name, Instant value)
set.
- Parameters:
name- a ai.platon.pulsar.persist.metadata.Name object.value- a java.time.Instant object.
-
putAll
void putAll(Map<String, String> data)
putAll.
- Parameters:
data- a java.util.Map object.
-
putAll
void putAll(Properties properties)
Copy All key-value pairs from properties.
- Parameters:
properties- properties to copy from
-
getByteBuffer
ByteBuffer getByteBuffer(Name name)
getByteBuffer.
- Parameters:
name- a ai.platon.pulsar.persist.metadata.Name object.
-
getByteBuffer
ByteBuffer getByteBuffer(String name)
getByteBuffer.
- Parameters:
name- a java.lang.String object.
-
get
String get(Name name)
get.
- Parameters:
name- a ai.platon.pulsar.persist.metadata.Name object.
-
get
String get(String name)
get.
- Parameters:
name- a java.lang.String object.
-
getOrDefault
String getOrDefault(Name name, String defaultValue)
getOrDefault.
- Parameters:
name- a ai.platon.pulsar.persist.metadata.Name object.defaultValue- a java.lang.String object.
-
getOrDefault
String getOrDefault(String name, String defaultValue)
getOrDefault.
- Parameters:
name- a java.lang.String object.defaultValue- a java.lang.String object.
-
getInt
int getInt(Name name, int defaultValue)
getInt.
- Parameters:
name- a ai.platon.pulsar.persist.metadata.Name object.defaultValue- a int.
-
getLong
long getLong(Name name, long defaultValue)
getLong.
- Parameters:
name- a ai.platon.pulsar.persist.metadata.Name object.defaultValue- a long.
-
getFloat
float getFloat(Name name, float defaultValue)
getFloat.
- Parameters:
name- a ai.platon.pulsar.persist.metadata.Name object.defaultValue- a float.
-
getBoolean
boolean getBoolean(Name name, Boolean defaultValue)
getBoolean.
- Parameters:
name- a ai.platon.pulsar.persist.metadata.Name object.defaultValue- a java.lang.Boolean object.
-
getInstant
Instant getInstant(Name name, Instant defaultValue)
getInstant.
- Parameters:
name- a ai.platon.pulsar.persist.metadata.Name object.defaultValue- a java.time.Instant object.
-
contains
boolean contains(Name name)
contains.
- Parameters:
name- a ai.platon.pulsar.persist.metadata.Name object.
-
contains
boolean contains(String key)
contains.
- Parameters:
key- a java.lang.String object.
-
remove
void remove(String name)
Remove a data and all its associated values.
- Parameters:
name- data name to remove
-
remove
void remove(Name name)
remove.
- Parameters:
name- a ai.platon.pulsar.persist.metadata.Name object.
-
clear
void clear()
Remove all mappings from data.
-
clear
void clear(String prefix)
clear.
- Parameters:
prefix- a java.lang.String object.
-
asStringMap
Map<String, String> asStringMap()
asStringMap.
-
-
-
-