public class Metadata
extends java.lang.Object
implements scala.Serializable
Metadata is a wrapper over Map[String, Any] that limits the value type to simple ones: Boolean, Long, Double, String, Metadata, Array[Boolean], Array[Long], Array[Double], Array[String], and Array[Metadata]. JSON is used for serialization.
The default constructor is private. User should use either MetadataBuilder
or
Metadata.fromJson()
to create Metadata instances.
param: map an immutable map that stores the data
Modifier | Constructor and Description |
---|---|
protected |
Metadata()
No-arg constructor for kryo.
|
Modifier and Type | Method and Description |
---|---|
boolean |
contains(java.lang.String key)
Tests whether this Metadata contains a binding for a key.
|
static Metadata |
empty()
Returns an empty Metadata.
|
boolean |
equals(java.lang.Object obj) |
static Metadata |
fromJson(java.lang.String json)
Creates a Metadata instance from JSON.
|
boolean |
getBoolean(java.lang.String key)
Gets a Boolean.
|
boolean[] |
getBooleanArray(java.lang.String key)
Gets a Boolean array.
|
double |
getDouble(java.lang.String key)
Gets a Double.
|
double[] |
getDoubleArray(java.lang.String key)
Gets a Double array.
|
long |
getLong(java.lang.String key)
Gets a Long.
|
long[] |
getLongArray(java.lang.String key)
Gets a Long array.
|
Metadata |
getMetadata(java.lang.String key)
Gets a Metadata.
|
Metadata[] |
getMetadataArray(java.lang.String key)
Gets a Metadata array.
|
java.lang.String |
getString(java.lang.String key)
Gets a String.
|
java.lang.String[] |
getStringArray(java.lang.String key)
Gets a String array.
|
int |
hashCode() |
java.lang.String |
json()
Converts to its JSON representation.
|
scala.collection.immutable.Map<java.lang.String,java.lang.Object> |
map() |
java.lang.String |
toString() |
public static Metadata empty()
public static Metadata fromJson(java.lang.String json)
public scala.collection.immutable.Map<java.lang.String,java.lang.Object> map()
public boolean contains(java.lang.String key)
public long getLong(java.lang.String key)
public double getDouble(java.lang.String key)
public boolean getBoolean(java.lang.String key)
public java.lang.String getString(java.lang.String key)
public Metadata getMetadata(java.lang.String key)
public long[] getLongArray(java.lang.String key)
public double[] getDoubleArray(java.lang.String key)
public boolean[] getBooleanArray(java.lang.String key)
public java.lang.String[] getStringArray(java.lang.String key)
public Metadata[] getMetadataArray(java.lang.String key)
public java.lang.String json()
public java.lang.String toString()
toString
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object