Package org.hcjf.cloud.impl.objects
Class DistributedTree
- java.lang.Object
-
- org.hcjf.cloud.impl.objects.DistributedTree
-
- All Implemented Interfaces:
DistributedObject
public class DistributedTree extends java.lang.Object implements DistributedObject
- Author:
- javaito
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDistributedTree.Entry
-
Constructor Summary
Constructors Constructor Description DistributedTree(java.lang.Object key)
-
Method Summary
Modifier and Type Method Description LocalLeafaddLocalObject(java.lang.Object object, java.util.List<java.util.UUID> nodes, java.util.List<java.util.UUID> serviceEndPoints, java.lang.Long timestamp, java.lang.Object... path)RemoteLeafaddRemoteObject(java.lang.Object object, java.util.List<java.util.UUID> nodes, java.util.List<java.util.UUID> serviceEndPoints, java.lang.Long timestamp, java.lang.Object... path)voidclear(java.lang.Object... path)booleancontainsKey(java.lang.Object key)booleancreatePath(java.lang.Object... path)java.util.List<DistributedTree.Entry>filter(java.lang.Class<? extends DistributedObject>... predicate)java.util.List<DistributedTree.Entry>filter(java.util.List<java.lang.Object> path, java.util.List<DistributedTree.Entry> result, java.lang.Class<? extends DistributedObject>... predicate)java.lang.ObjectgetInstance()java.lang.ObjectgetInstance(java.lang.Object... path)java.lang.ObjectgetKey()java.lang.LonggetLastUpdate()booleanisEmpty()java.util.SetkeySet()DistributedObjectremove(java.lang.Object... path)intsize()
-
-
-
Method Detail
-
filter
public final java.util.List<DistributedTree.Entry> filter(java.lang.Class<? extends DistributedObject>... predicate)
-
filter
public final java.util.List<DistributedTree.Entry> filter(java.util.List<java.lang.Object> path, java.util.List<DistributedTree.Entry> result, java.lang.Class<? extends DistributedObject>... predicate)
-
getKey
public final java.lang.Object getKey()
- Specified by:
getKeyin interfaceDistributedObject
-
getLastUpdate
public final java.lang.Long getLastUpdate()
- Specified by:
getLastUpdatein interfaceDistributedObject
-
size
public final int size()
-
isEmpty
public final boolean isEmpty()
-
containsKey
public final boolean containsKey(java.lang.Object key)
-
keySet
public final java.util.Set keySet()
-
addLocalObject
public final LocalLeaf addLocalObject(java.lang.Object object, java.util.List<java.util.UUID> nodes, java.util.List<java.util.UUID> serviceEndPoints, java.lang.Long timestamp, java.lang.Object... path)
-
addRemoteObject
public final RemoteLeaf addRemoteObject(java.lang.Object object, java.util.List<java.util.UUID> nodes, java.util.List<java.util.UUID> serviceEndPoints, java.lang.Long timestamp, java.lang.Object... path)
-
remove
public final DistributedObject remove(java.lang.Object... path)
-
clear
public final void clear(java.lang.Object... path)
-
getInstance
public java.lang.Object getInstance()
- Specified by:
getInstancein interfaceDistributedObject
-
getInstance
public java.lang.Object getInstance(java.lang.Object... path)
-
createPath
public boolean createPath(java.lang.Object... path)
-
-