|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.ericsson.otp.erlang.OtpErlangObject com.ericsson.otp.erlang.OtpErlangMap
public class OtpErlangMap
Provides a Java representation of Erlang maps. Maps are created from one or more arbitrary Erlang terms.
The arity of the map is the number of elements it contains. The keys and values can be retrieved as arrays and the value for a key can be queried.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class com.ericsson.otp.erlang.OtpErlangObject |
---|
OtpErlangObject.Hash |
Field Summary |
---|
Fields inherited from class com.ericsson.otp.erlang.OtpErlangObject |
---|
hashCodeValue |
Constructor Summary | |
---|---|
OtpErlangMap(OtpErlangObject[] keys,
int kstart,
int kcount,
OtpErlangObject[] values,
int vstart,
int vcount)
Create a map from an array of terms. |
|
OtpErlangMap(OtpErlangObject[] keys,
OtpErlangObject[] values)
Create a map from an array of keys and an array of values. |
|
OtpErlangMap(OtpInputStream buf)
Create a map from a stream containing a map encoded in Erlang external format. |
Method Summary | |
---|---|
int |
arity()
Get the arity of the map. |
java.lang.Object |
clone()
|
protected int |
doHashCode()
|
void |
encode(OtpOutputStream buf)
Convert this map to the equivalent Erlang external representation. |
boolean |
equals(java.lang.Object o)
Determine if two maps are equal. |
OtpErlangObject |
get(OtpErlangObject key)
Get the specified value from the map. |
OtpErlangObject[] |
keys()
Get all the keys from the map as an array. |
java.lang.String |
toString()
Get the string representation of the map. |
OtpErlangObject[] |
values()
Get all the values from the map as an array. |
Methods inherited from class com.ericsson.otp.erlang.OtpErlangObject |
---|
decode, hashCode |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public OtpErlangMap(OtpErlangObject[] keys, OtpErlangObject[] values)
keys
- the array of terms to create the map keys from.values
- the array of terms to create the map values from.
java.lang.IllegalArgumentException
- if any array is empty (null) or contains null elements.public OtpErlangMap(OtpErlangObject[] keys, int kstart, int kcount, OtpErlangObject[] values, int vstart, int vcount)
keys
- the array of terms to create the map from.kstart
- the offset of the first key to insert.kcount
- the number of keys to insert.values
- the array of values to create the map from.vstart
- the offset of the first value to insert.vcount
- the number of values to insert.
java.lang.IllegalArgumentException
- if any array is empty (null) or contains null elements.
java.lang.IllegalArgumentException
- if kcount and vcount differ.public OtpErlangMap(OtpInputStream buf) throws OtpErlangDecodeException
buf
- the stream containing the encoded map.
OtpErlangDecodeException
- if the buffer does not contain a valid external
representation of an Erlang map.Method Detail |
---|
public int arity()
public OtpErlangObject get(OtpErlangObject key)
key
- the key of the requested value.
public OtpErlangObject[] keys()
public OtpErlangObject[] values()
public java.lang.String toString()
toString
in class OtpErlangObject
public void encode(OtpOutputStream buf)
encode
in class OtpErlangObject
buf
- an output stream to which the encoded map should be written.public boolean equals(java.lang.Object o)
equals
in class OtpErlangObject
o
- the map to compare to.
protected int doHashCode()
doHashCode
in class OtpErlangObject
public java.lang.Object clone()
clone
in class OtpErlangObject
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |