|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.hypergraphdb.peer.Structs
public class Structs
Utility methods to be used in constructing nested structures for complex
message representations. This class consists entirely of static methods
and is designed to be imported with import org.hypergraphdb.peer.Structs.*.
| Nested Class Summary | |
|---|---|
static class |
Structs.HandleMapper
|
static class |
Structs.PipeAdvStructsMapper
|
static interface |
Structs.StructsMapper
|
static class |
Structs.UUIDStructsMapper
|
| Constructor Summary | |
|---|---|
Structs()
|
|
| Method Summary | ||
|---|---|---|
static void |
addMapper(java.lang.Class<?> clazz,
Structs.StructsMapper mapper,
java.lang.String name)
Adds a StructsMapper for a specific class. |
|
java.util.List<java.lang.Object> |
append(java.util.List<java.lang.Object> l1,
java.util.List<java.lang.Object> l2)
|
|
static Message |
combine(Message msg,
java.util.Map<java.lang.String,java.lang.Object> s)
|
|
static
|
combine(T o1,
T o2)
Merge the second argument into the first and return the latter. |
|
static HGAtomPredicate |
getHGAtomPredicate(java.lang.Object value,
java.lang.Object... args)
|
|
static HGQueryCondition |
getHGQueryCondition(java.lang.Object value,
java.lang.Object... args)
|
|
static
|
getOptPart(java.lang.Object source,
T defaultValue,
java.lang.Object... args)
|
|
static
|
getPart(java.lang.Object source,
java.lang.Object... args)
Gets a part of the struct. |
|
static java.util.Map<java.lang.String,java.lang.Object> |
getStruct(java.lang.Object source,
java.lang.Object... args)
|
|
static boolean |
hasPart(java.lang.Object source,
java.lang.Object... args)
|
|
static java.util.List<java.lang.Object> |
hgPredicate(HGAtomPredicate predicate)
|
|
static java.util.List<java.lang.Object> |
hgQuery(HGQueryCondition condition)
|
|
static java.util.List<java.lang.Object> |
hgQueryOrPredicate(java.lang.Object x)
|
|
static java.util.List<java.lang.Object> |
list(java.lang.Object... args)
Create a Java list out of a list of arguments. |
|
static void |
loadListValues(java.util.List<java.lang.Object> destination,
java.util.List<java.lang.Object> source)
|
|
static void |
loadMapValues(java.lang.Object bean,
java.util.Map<java.lang.String,java.lang.Object> properties)
|
|
static java.util.Map<java.lang.String,java.lang.Object> |
merge(java.util.Map<java.lang.String,java.lang.Object> m1,
java.util.Map<java.lang.String,java.lang.Object> m2)
|
|
static java.lang.Object |
object(java.lang.Object value)
Creates an object that will be serialized via the custom mechanism. |
|
static java.util.Map<java.lang.String,java.lang.Object> |
struct(java.lang.Object... args)
Create a record-like structure of name value pairs as a regular Java Map |
|
static java.util.Map<java.lang.String,java.lang.Object> |
struct(java.lang.Object bean)
Use reflection to create a map of the bean properties of the argument. |
|
static java.lang.Object |
svalue(java.lang.Object x)
Return primitives, lists and maps as-is, transform collections
to lists and beans to structs (i.e. |
|
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public Structs()
| Method Detail |
|---|
public static java.lang.Object svalue(java.lang.Object x)
Return primitives, lists and maps as-is, transform collections
to lists and beans to structs (i.e. String->Value maps). Special case:
instances of either HGQueryCondition or HGAtomPredicate
or passed to hgQueryOrPredicate to create an appropriate
representation.
public static java.util.Map<java.lang.String,java.lang.Object> struct(java.lang.Object bean)
Use reflection to create a map of the bean properties of the argument.
public static java.util.Map<java.lang.String,java.lang.Object> struct(java.lang.Object... args)
Create a record-like structure of name value pairs as a regular Java
Map
For example: struct("personName", "Adriano Celentano", "age", 245).
public static java.util.List<java.lang.Object> list(java.lang.Object... args)
Create a Java list out of a list of arguments.
public static java.lang.Object object(java.lang.Object value)
value -
public static void addMapper(java.lang.Class<?> clazz,
Structs.StructsMapper mapper,
java.lang.String name)
clazz - mapper - name -
public static HGQueryCondition getHGQueryCondition(java.lang.Object value,
java.lang.Object... args)
public static HGAtomPredicate getHGAtomPredicate(java.lang.Object value,
java.lang.Object... args)
public static <T> T getPart(java.lang.Object source,
java.lang.Object... args)
source - args -
public static java.util.Map<java.lang.String,java.lang.Object> getStruct(java.lang.Object source,
java.lang.Object... args)
public static boolean hasPart(java.lang.Object source,
java.lang.Object... args)
public static <T> T getOptPart(java.lang.Object source,
T defaultValue,
java.lang.Object... args)
public static void loadListValues(java.util.List<java.lang.Object> destination,
java.util.List<java.lang.Object> source)
public static void loadMapValues(java.lang.Object bean,
java.util.Map<java.lang.String,java.lang.Object> properties)
public static java.util.List<java.lang.Object> hgQueryOrPredicate(java.lang.Object x)
public static java.util.List<java.lang.Object> hgQuery(HGQueryCondition condition)
public static java.util.List<java.lang.Object> hgPredicate(HGAtomPredicate predicate)
public static java.util.Map<java.lang.String,java.lang.Object> merge(java.util.Map<java.lang.String,java.lang.Object> m1,
java.util.Map<java.lang.String,java.lang.Object> m2)
public java.util.List<java.lang.Object> append(java.util.List<java.lang.Object> l1,
java.util.List<java.lang.Object> l2)
public static Message combine(Message msg,
java.util.Map<java.lang.String,java.lang.Object> s)
public static <T> T combine(T o1,
T o2)
Merge the second argument into the first and return the latter. If the arguments are both maps or both lists, all entries from the second are stored in the first. Otherwise, nothing is done.
o1 - The target of the merge.o2 - The source of the merge.
o1.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||