-
- All Implemented Interfaces:
-
ai.platon.pulsar.common.DublinCore,ai.platon.pulsar.common.HttpHeaders,ai.platon.pulsar.common.config.AppConstants
public class MultiMetadata implements DublinCore, HttpHeaders, AppConstantsA multi-valued data container.
-
-
Constructor Summary
Constructors Constructor Description MultiMetadata()Constructs a new, empty data. MultiMetadata(Array<String> kvs)Constructs a new, empty data.
-
Method Summary
Modifier and Type Method Description booleanisMultiValued(String name)Returns true if named value is multivalued. Set<String>names()Returns a set of the names contained in the data. Multimap<String, String>asMultimap()asMultimap. Stringget(String name)Get the value associated to a data name. Stringget(Name name)get. Collection<String>getValues(String name)Get the values associated to a data name. Collection<String>getNonNullValues(String name)getNonNullValues. voidput(String name, String value)Add a data name/value mapping. voidput(Name name, String value)put. voidput(Name name, int value)put. voidput(Name name, long value)put. voidput(Name name, Instant value)put. voidset(String name, String value)set. intgetInt(String name, int defaultValue)getInt. longgetLong(String name, long defaultValue)getLong. booleangetBoolean(String name, Boolean defaultValue)getBoolean. InstantgetInstant(String name, Instant defaultValue)getInstant. voidputAll(Properties properties)Copy All key-value pairs from properties. voidputAll(Map<String, String> metadata)putAll. voidremoveAll(String name)Remove a data and all its associated values. voidclear()Remove all mappings from data. booleanequals(Object o)StringtoString()-
-
Constructor Detail
-
MultiMetadata
MultiMetadata()
Constructs a new, empty data.
-
MultiMetadata
MultiMetadata(Array<String> kvs)
Constructs a new, empty data.- Parameters:
kvs- a java.lang.String object.
-
-
Method Detail
-
isMultiValued
boolean isMultiValued(String name)
Returns true if named value is multivalued.
- Parameters:
name- name of data
-
asMultimap
Multimap<String, String> asMultimap()
asMultimap.
-
get
String get(String name)
Get the value associated to a data name. If many values are assiociatedto the specified name, then the first one is returned.
- Parameters:
name- of the data.
-
get
String get(Name name)
get.
- Parameters:
name- a ai.platon.pulsar.persist.metadata.Name object.
-
getValues
Collection<String> getValues(String name)
Get the values associated to a data name.
- Parameters:
name- of the data.
-
getNonNullValues
Collection<String> getNonNullValues(String name)
getNonNullValues.
- Parameters:
name- a java.lang.String object.
-
put
void put(String name, String value)
Add a data name/value mapping. Add the specified value to the list ofvalues associated to the specified data name.
- Parameters:
name- the data name.value- the data value.
-
put
void put(Name name, String value)
put.
- Parameters:
name- a ai.platon.pulsar.persist.metadata.Name object.value- a java.lang.String object.
-
put
void put(Name name, int value)
put.
- Parameters:
name- a ai.platon.pulsar.persist.metadata.Name object.value- a int.
-
put
void put(Name name, long value)
put.
- Parameters:
name- a ai.platon.pulsar.persist.metadata.Name object.value- a long.
-
put
void put(Name name, Instant value)
put.
- Parameters:
name- a ai.platon.pulsar.persist.metadata.Name object.value- a java.time.Instant object.
-
set
void set(String name, String value)
set.
- Parameters:
name- a java.lang.String object.value- a java.lang.String object.
-
getInt
int getInt(String name, int defaultValue)
getInt.
- Parameters:
name- a java.lang.String object.defaultValue- a int.
-
getLong
long getLong(String name, long defaultValue)
getLong.
- Parameters:
name- a java.lang.String object.defaultValue- a long.
-
getBoolean
boolean getBoolean(String name, Boolean defaultValue)
getBoolean.
- Parameters:
name- a java.lang.String object.defaultValue- a java.lang.Boolean object.
-
getInstant
Instant getInstant(String name, Instant defaultValue)
getInstant.
- Parameters:
name- a java.lang.String object.defaultValue- a java.time.Instant object.
-
putAll
void putAll(Properties properties)
Copy All key-value pairs from properties.
- Parameters:
properties- properties to copy from
-
putAll
void putAll(Map<String, String> metadata)
putAll.
- Parameters:
metadata- a java.util.Map object.
-
removeAll
void removeAll(String name)
Remove a data and all its associated values.
- Parameters:
name- data name to remove
-
clear
void clear()
Remove all mappings from data.
-
-
-
-