|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectde.zib.scalaris.ErlangValue
public class ErlangValue
Encapsulates a result from a read operation on scalaris.
See ErlangValue(Object) for a list of compatible types.
| Nested Class Summary | |
|---|---|
static interface |
ErlangValue.ListElementConverter<T>
Converts list elements to a desired type. |
static class |
ErlangValue.StringListElementConverter
Converts list elements to Strings. |
| Constructor Summary | |
|---|---|
ErlangValue(OtpErlangObject value)
Creates a new object wrapping the given erlang value. |
|
ErlangValue(T value)
Creates a new object from a given set of Java types. |
|
| Method Summary | ||
|---|---|---|
BigInteger |
bigIntValue()
Returns the Java BigInteger value of the wrapped erlang value. |
|
List<byte[]> |
binaryListValue()
Returns a list of byte[] values of the wrapped erlang value. |
|
byte[] |
binaryValue()
Returns the Java byte[] value of the wrapped erlang value. |
|
boolean |
boolValue()
Returns the Java int value of the wrapped erlang value. |
|
int |
compareTo(ErlangValue o)
Compares two erlang values by their string representation (expensive!). |
|
static
|
convertToErlang(T value)
Converts a (supported) Java type to an OtpErlangObject. |
|
List<Double> |
doubleListValue()
Returns a list of Double values of the wrapped erlang value. |
|
double |
doubleValue()
Returns the Java double value of the wrapped erlang value. |
|
boolean |
equals(Object obj)
|
|
int |
hashCode()
|
|
int |
intValue()
Returns the Java int value of the wrapped erlang value. |
|
|
jsonListValue(Class<T> c)
Returns a list of JSON objects (as an instance of the given class) of the wrapped erlang value. |
|
Map<String,Object> |
jsonValue()
Returns a JSON object (as Map<String, Object>) of the
wrapped erlang value. |
|
|
jsonValue(Class<T> c)
Returns a JSON object (as an instance of the given class) of the wrapped erlang value. |
|
Collection<ErlangValue> |
listCollectionValue(Class<? extends Collection<ErlangValue>> clazz)
Returns a Collection of mixed Java values (wrapped in
ErlangValue objects) of the wrapped erlang value (internally
represented as a list in Erlang). |
|
|
listCollectionValue(Class<? extends Collection<T>> clazz,
ErlangValue.ListElementConverter<T> converter)
Returns a Collection of mixed Java values of the wrapped erlang
value (internally represented as a list in Erlang). |
|
List<ErlangValue> |
listValue()
Returns a list of mixed Java values (wrapped in ErlangValue
objects) of the wrapped erlang value. |
|
|
listValue(ErlangValue.ListElementConverter<T> converter)
Returns a list of mixed Java values of the wrapped erlang value. |
|
List<Long> |
longListValue()
Returns a list of Long values of the wrapped erlang value. |
|
long |
longValue()
Returns the Java long value of the wrapped erlang value. |
|
static OtpErlangList |
otpObjectToOtpList(OtpErlangObject value)
Converts an OtpErlangObject to a OtpErlangList taking
special care if the OTP library converted a list to an
OtpErlangString. |
|
List<String> |
stringListValue()
Returns a list of String values of the wrapped erlang value. |
|
String |
stringValue()
Returns the Java String value of the wrapped erlang value. |
|
String |
toString()
|
|
OtpErlangObject |
value()
Gets the original erlang value. |
|
| Methods inherited from class java.lang.Object |
|---|
getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public ErlangValue(OtpErlangObject value)
value - a value from erlang
public ErlangValue(T value)
throws ClassCastException
Boolean - OtpErlangBooleanLong - OtpErlangLongInteger - OtpErlangLongBigInteger - OtpErlangLongDouble - OtpErlangDoubleString - OtpErlangStringOtpErlangBinaryList<Object> with one of the native types except
byte[] or another (supported) list/map - OtpErlangListCollection<Object> same as List<Object>
(internally represented as a list)Map<String, Object> representing a JSON object -
OtpErlangTupleOtpErlangObject - an arbitrary erlang valueErlangValue
T - the type of the valuevalue - the value to convert to an erlang type
ClassCastException - if thrown if a conversion is not possible, i.e. the type is
not supported| Method Detail |
|---|
public static <T> OtpErlangObject convertToErlang(T value)
throws ClassCastException
OtpErlangObject.
T - the type of the valuevalue - the value to convert to an erlang type
ClassCastException - if thrown if a conversion is not possible, i.e. the type is
not supported
public boolean boolValue()
throws ClassCastException
ClassCastException - if thrown if a conversion is not possible, i.e. the type is
not supported or the value is too big
public int intValue()
throws ClassCastException
ClassCastException - if thrown if a conversion is not possible, i.e. the type is
not supported or the value is too big
public long longValue()
throws ClassCastException
ClassCastException - if thrown if a conversion is not possible, i.e. the type is
not supported or the value is too big
public BigInteger bigIntValue()
throws ClassCastException
ClassCastException - if thrown if a conversion is not possible, i.e. the type is
not supported
public double doubleValue()
throws ClassCastException
ClassCastException - if thrown if a conversion is not possible, i.e. the type is
not supported
public String stringValue()
throws ClassCastException
String value of the wrapped erlang value.
ClassCastException - if thrown if a conversion is not possible, i.e. the type is
not supported
public byte[] binaryValue()
throws ClassCastException
ClassCastException - if thrown if a conversion is not possible, i.e. the type is
not supported
public Map<String,Object> jsonValue()
throws ClassCastException
Map<String, Object>) of the
wrapped erlang value.
ClassCastException - if thrown if a conversion is not possible, i.e. the type is
not supported
public <T> T jsonValue(Class<T> c)
throws ClassCastException
T - the type of the object to createc - the class of the created object
ClassCastException - if thrown if a conversion is not possible, i.e. the type is
not supported
public static OtpErlangList otpObjectToOtpList(OtpErlangObject value)
throws ClassCastException
OtpErlangObject to a OtpErlangList taking
special care if the OTP library converted a list to an
OtpErlangString.
value - the value to convert
ClassCastException - if the conversion fails
public <T> List<T> listValue(ErlangValue.ListElementConverter<T> converter)
throws ClassCastException
T - type of the elements in the listconverter - object that converts the list value to the desired type
ClassCastException - if thrown if a conversion is not possible, i.e. the type is
not supported
public <T> Collection<T> listCollectionValue(Class<? extends Collection<T>> clazz,
ErlangValue.ListElementConverter<T> converter)
throws ClassCastException
Collection of mixed Java values of the wrapped erlang
value (internally represented as a list in Erlang).
T - type of the elements in the listclazz - class of the result typeconverter - object that converts the list value to the desired type
ClassCastException - if thrown if a conversion is not possible, i.e. the type is
not supported
public List<ErlangValue> listValue()
throws ClassCastException
ErlangValue
objects) of the wrapped erlang value.
ClassCastException - if thrown if a conversion is not possible, i.e. the type is
not supported
public Collection<ErlangValue> listCollectionValue(Class<? extends Collection<ErlangValue>> clazz)
throws ClassCastException
Collection of mixed Java values (wrapped in
ErlangValue objects) of the wrapped erlang value (internally
represented as a list in Erlang).
clazz - class of the result type
ClassCastException - if thrown if a conversion is not possible, i.e. the type is
not supported
public List<Long> longListValue()
throws ClassCastException
Long values of the wrapped erlang value.
Provided for convenience.
ClassCastException - if thrown if a conversion is not possible, i.e. the type is
not supportedlistValue(ListElementConverter)
public List<Double> doubleListValue()
throws ClassCastException
Double values of the wrapped erlang value.
Provided for convenience.
ClassCastException - if thrown if a conversion is not possible, i.e. the type is
not supportedlistValue(ListElementConverter)
public List<String> stringListValue()
throws ClassCastException
String values of the wrapped erlang value.
Provided for convenience.
ClassCastException - if thrown if a conversion is not possible, i.e. the type is
not supportedlistValue(ListElementConverter)
public List<byte[]> binaryListValue()
throws ClassCastException
ClassCastException - if thrown if a conversion is not possible, i.e. the type is
not supportedlistValue(ListElementConverter)
public <T> List<T> jsonListValue(Class<T> c)
throws ClassCastException
T - the type of the object to create as a list elementc - the class of the created object
ClassCastException - if thrown if a conversion is not possible, i.e. the type is
not supportedlistValue(ListElementConverter)public OtpErlangObject value()
public boolean equals(Object obj)
equals in class Objectpublic int hashCode()
hashCode in class Objectpublic String toString()
toString in class Objectpublic int compareTo(ErlangValue o)
compareTo in interface Comparable<ErlangValue>o - another erlang value
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||