public class TreeInstancer extends AbstractTreeStorage
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ATTR_CLONE_ID |
Constructor and Description |
---|
TreeInstancer(TreeDB db,
java.util.UUID ci,
java.lang.String instName,
IStorageSource st) |
TreeInstancer(TreeDB db,
java.util.UUID ci,
java.lang.String instName,
IStorageSource st,
TreeInstancer ti) |
Modifier and Type | Method and Description |
---|---|
boolean |
canBaseLoad(java.util.UUID uid) |
boolean |
canLoad(java.util.UUID uuid)
Method to check if node with given UUID can be loaded from this storage
|
void |
changeNodeId(java.util.UUID node,
java.lang.String id)
Change id of node
|
java.lang.String |
checkPredicate(java.util.UUID id) |
java.lang.String |
checkPredicate(java.util.UUID id,
java.lang.String predicate) |
java.util.UUID |
cloneUUID(TreeDB db,
java.util.UUID newid,
TreeNode cloneParent,
java.util.UUID master,
java.lang.String id) |
java.util.UUID |
cloneUUID(TreeDB db,
java.util.UUID newid,
TreeNode cloneParent,
java.util.UUID master,
java.lang.String id,
java.util.Collection<java.util.UUID> childs,
java.util.Map<java.lang.String,AttributeDefinition> addattrs) |
void |
createStorage(java.lang.String name)
Method to be called during new storage creation.
|
void |
createStorageNode(java.util.UUID parentUUId,
java.util.UUID uuid,
java.lang.String id,
java.util.Map<java.lang.String,AttributeDefinition> attrs) |
void |
deleteResource(java.util.UUID uuid,
java.lang.String resName)
Delete resource with given name from node
|
void |
deleteStorage()
Delete storage
|
java.lang.String |
evaluatePredicateString(java.util.UUID id,
java.lang.String predicate) |
java.util.Map<java.lang.String,AttributeDefinition> |
getBaseAttributes(java.util.UUID uid) |
ITreeStorage |
getBaseStorage()
Get base storage.
|
java.util.Map<java.lang.String,AttributeDefinition> |
getBAttributes(java.util.UUID uid) |
java.util.Map<java.lang.String,AttributeDefinition> |
getCachedOrBaseAttributes(java.util.UUID uid) |
java.util.Map<java.lang.String,AttributeDefinition> |
getChangedAttributes(java.util.UUID uuid) |
java.util.Collection<java.util.UUID> |
getChildren(java.util.UUID uuid)
Get list of children UUIDs for given node in tree
|
java.util.UUID |
getCloneParent(java.util.UUID uid) |
static java.util.Set<java.util.UUID> |
getClones(TreeDB db,
ITreeStorage st,
java.util.UUID uuId,
java.util.UUID uuid2) |
java.util.Set<java.util.UUID> |
getClones(TreeDB db,
java.util.UUID uuId) |
java.lang.String |
getErrors() |
java.nio.file.Path |
getLocation()
Get location of storage if any.
|
java.lang.String |
getName()
Get name - string identifier of storage.
|
java.lang.String |
getNodeId(java.util.UUID uuid)
Get id of node with given UUUID
|
java.lang.String |
getNodeRawType(java.util.UUID uuid)
Get type of node
|
java.net.URI |
getNodeResourcePath(java.util.UUID uuId)
Get path for node with given UUID where resources are located
|
java.util.UUID |
getParent(java.util.UUID uuid)
Get UUID of parent element of node with given UUID in tree
|
java.lang.String |
getPredicate(java.util.UUID id) |
java.io.File |
getResource(java.util.UUID uuid,
java.lang.String resName)
Get resource from node with given UUID in form of File
|
java.io.InputStream |
getResourceContents(java.util.UUID uuid,
java.lang.String resName)
Get content of resource from node with given UUID if it exists
|
java.util.UUID |
getRootNode()
Get UUID of root node of tree
|
java.util.Map<java.lang.String,AttributeDefinition> |
getStorageAttributes(java.util.UUID uuid) |
java.util.Map<java.lang.String,Version> |
getVersions(java.util.UUID uuid)
Get versions objects related to node with given UUID
|
java.lang.String |
getVMark(java.util.UUID uid,
java.util.Map<java.lang.String,AttributeDefinition> attrs) |
boolean |
hasCloneParent(java.util.UUID uid) |
boolean |
isResourceExists(java.util.UUID uuid,
java.lang.String resName)
Method to check if some resource exists on node with given UUID
|
boolean |
isVirtual(java.util.UUID uid) |
boolean |
isVirtual(java.util.UUID uid,
java.lang.String id,
java.util.Map<java.lang.String,AttributeDefinition> attrs,
boolean week) |
java.util.Set<java.lang.String> |
listResources(java.util.UUID uuid)
List names of resources from node with given UUID
|
void |
moveNodeTo(java.util.UUID node,
java.util.UUID parent)
Move node with given UUID to new parent
|
void |
pseudoCreateNode(java.util.UUID parentUUId,
java.util.UUID uuid,
java.lang.String id,
java.util.Map<java.lang.String,AttributeDefinition> attrs) |
void |
remove(java.util.UUID node)
Remove attribute with given UUID
|
void |
remove(java.util.UUID node,
java.util.Set<java.util.UUID> washere) |
void |
saveAttributes(java.util.UUID node,
ChangesSet<Attribute> changes)
Save attributes for node with given UUID
Attributes are taken from New map of ChangesSet
|
void |
saveChanges() |
void |
saveStorageAttributes(java.util.UUID node,
ChangesSet<Attribute> what) |
void |
saveVersions(java.util.UUID uuid,
ChangesSet<Version> changes)
Save versions for given node.
|
void |
setResourceContents(java.util.UUID uuid,
java.lang.String resName,
java.io.InputStream in,
java.lang.Object data)
Set content of resource on node with given UUID.
|
static java.util.Map<java.lang.String,Attribute> |
toMap(java.util.Collection<Attribute> cl) |
clearCachedCache, clearCaches, createNode, createNode, getAttributes, getCacheStorage, getDeltaTarget, getRootStorage, getVersionsStorage, setDeltaTarget
public static final java.lang.String ATTR_CLONE_ID
public TreeInstancer(TreeDB db, java.util.UUID ci, java.lang.String instName, IStorageSource st)
public TreeInstancer(TreeDB db, java.util.UUID ci, java.lang.String instName, IStorageSource st, TreeInstancer ti)
public java.util.Map<java.lang.String,Version> getVersions(java.util.UUID uuid)
ITreeStorage
getVersions
in interface ITreeStorage
getVersions
in class AbstractTreeStorage
uuid
- UUID of nodepublic void saveVersions(java.util.UUID uuid, ChangesSet<Version> changes)
ITreeStorage
saveVersions
in interface ITreeStorage
saveVersions
in class AbstractTreeStorage
uuid
- UUID of nodechanges
- set of changed versionspublic ITreeStorage getBaseStorage()
ITreeStorage
public java.util.UUID getRootNode()
ITreeStorage
getRootNode
in interface ITreeStorage
getRootNode
in class AbstractTreeStorage
public java.util.UUID getParent(java.util.UUID uuid)
ITreeStorage
getParent
in interface ITreeStorage
getParent
in class AbstractTreeStorage
uuid
- UUID of nodepublic java.lang.String getErrors()
public static java.util.Map<java.lang.String,Attribute> toMap(java.util.Collection<Attribute> cl)
public java.util.UUID cloneUUID(TreeDB db, java.util.UUID newid, TreeNode cloneParent, java.util.UUID master, java.lang.String id)
public java.util.UUID cloneUUID(TreeDB db, java.util.UUID newid, TreeNode cloneParent, java.util.UUID master, java.lang.String id, java.util.Collection<java.util.UUID> childs, java.util.Map<java.lang.String,AttributeDefinition> addattrs)
public java.lang.String evaluatePredicateString(java.util.UUID id, java.lang.String predicate)
public java.lang.String checkPredicate(java.util.UUID id)
public java.lang.String checkPredicate(java.util.UUID id, java.lang.String predicate)
public java.lang.String getPredicate(java.util.UUID id)
public void pseudoCreateNode(java.util.UUID parentUUId, java.util.UUID uuid, java.lang.String id, java.util.Map<java.lang.String,AttributeDefinition> attrs)
public void createStorageNode(java.util.UUID parentUUId, java.util.UUID uuid, java.lang.String id, java.util.Map<java.lang.String,AttributeDefinition> attrs)
public void remove(java.util.UUID node, java.util.Set<java.util.UUID> washere)
public void remove(java.util.UUID node)
ITreeStorage
remove
in interface ITreeStorage
remove
in class AbstractTreeStorage
node
- UUID of node to be removepublic java.lang.String getNodeId(java.util.UUID uuid)
ITreeStorage
getNodeId
in interface ITreeStorage
getNodeId
in class AbstractTreeStorage
uuid
- UUID of nodepublic void changeNodeId(java.util.UUID node, java.lang.String id)
ITreeStorage
changeNodeId
in interface ITreeStorage
changeNodeId
in class AbstractTreeStorage
node
- UUID of nodeid
- string identifierpublic boolean hasCloneParent(java.util.UUID uid)
public java.util.Map<java.lang.String,AttributeDefinition> getChangedAttributes(java.util.UUID uuid)
public boolean canBaseLoad(java.util.UUID uid)
public java.util.Map<java.lang.String,AttributeDefinition> getBaseAttributes(java.util.UUID uid)
public java.util.Map<java.lang.String,AttributeDefinition> getStorageAttributes(java.util.UUID uuid)
getStorageAttributes
in class AbstractTreeStorage
public void saveStorageAttributes(java.util.UUID node, ChangesSet<Attribute> what)
saveStorageAttributes
in class AbstractTreeStorage
public void saveAttributes(java.util.UUID node, ChangesSet<Attribute> changes)
ITreeStorage
saveAttributes
in interface ITreeStorage
saveAttributes
in class AbstractTreeStorage
node
- UUID of nodechanges
- set of changed attributespublic void saveChanges()
public void moveNodeTo(java.util.UUID node, java.util.UUID parent)
ITreeStorage
moveNodeTo
in interface ITreeStorage
moveNodeTo
in class AbstractTreeStorage
node
- UUID of nodeparent
- UUID of new parentpublic java.lang.String getNodeRawType(java.util.UUID uuid)
ITreeStorage
getNodeRawType
in interface ITreeStorage
getNodeRawType
in class AbstractTreeStorage
uuid
- UUID of nodepublic boolean isVirtual(java.util.UUID uid)
public java.util.Map<java.lang.String,AttributeDefinition> getBAttributes(java.util.UUID uid)
public java.lang.String getVMark(java.util.UUID uid, java.util.Map<java.lang.String,AttributeDefinition> attrs)
public boolean isVirtual(java.util.UUID uid, java.lang.String id, java.util.Map<java.lang.String,AttributeDefinition> attrs, boolean week)
public boolean canLoad(java.util.UUID uuid)
ITreeStorage
canLoad
in interface ITreeStorage
canLoad
in class AbstractTreeStorage
uuid
- UUID of nodepublic java.net.URI getNodeResourcePath(java.util.UUID uuId)
ITreeStorage
getNodeResourcePath
in interface ITreeStorage
getNodeResourcePath
in class AbstractTreeStorage
uuId
- UUID of nodepublic java.io.InputStream getResourceContents(java.util.UUID uuid, java.lang.String resName)
ITreeStorage
getResourceContents
in interface ITreeStorage
getResourceContents
in class AbstractTreeStorage
uuid
- UUID of noderesName
- name of resourcepublic void setResourceContents(java.util.UUID uuid, java.lang.String resName, java.io.InputStream in, java.lang.Object data)
ITreeStorage
setResourceContents
in interface ITreeStorage
setResourceContents
in class AbstractTreeStorage
uuid
- UUID of noderesName
- name of resourcein
- new content of resourcedata
- additional datapublic boolean isResourceExists(java.util.UUID uuid, java.lang.String resName)
ITreeStorage
isResourceExists
in interface ITreeStorage
isResourceExists
in class AbstractTreeStorage
uuid
- UUID of noderesName
- name of resource to checkpublic void deleteResource(java.util.UUID uuid, java.lang.String resName)
ITreeStorage
deleteResource
in interface ITreeStorage
deleteResource
in class AbstractTreeStorage
uuid
- UUID of noderesName
- name of resourcepublic java.util.Set<java.lang.String> listResources(java.util.UUID uuid)
ITreeStorage
listResources
in interface ITreeStorage
listResources
in class AbstractTreeStorage
uuid
- UUID of nodepublic void createStorage(java.lang.String name)
ITreeStorage
createStorage
in interface ITreeStorage
createStorage
in class AbstractTreeStorage
name
- name of future storagepublic void deleteStorage()
ITreeStorage
deleteStorage
in interface ITreeStorage
deleteStorage
in class AbstractTreeStorage
public java.lang.String getName()
ITreeStorage
getName
in interface ITreeStorage
getName
in class AbstractTreeStorage
public java.util.Set<java.util.UUID> getClones(TreeDB db, java.util.UUID uuId)
public static java.util.Set<java.util.UUID> getClones(TreeDB db, ITreeStorage st, java.util.UUID uuId, java.util.UUID uuid2)
public java.util.Map<java.lang.String,AttributeDefinition> getCachedOrBaseAttributes(java.util.UUID uid)
public java.util.UUID getCloneParent(java.util.UUID uid)
public java.util.Collection<java.util.UUID> getChildren(java.util.UUID uuid)
ITreeStorage
getChildren
in interface ITreeStorage
getChildren
in class AbstractTreeStorage
uuid
- UUID of nodepublic java.io.File getResource(java.util.UUID uuid, java.lang.String resName)
ITreeStorage
uuid
- UUID of noderesName
- name of resourcepublic java.nio.file.Path getLocation()
ITreeStorage