public class Instantiator
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ATTR_TEMP |
static java.lang.String |
DEFAULT_INSTANCE_NAME |
static java.util.Map<java.util.UUID,java.util.Set<VirtualNode>> |
reuses |
static java.util.Map<VirtualNode,java.util.UUID> |
revreuses |
Constructor and Description |
---|
Instantiator() |
Modifier and Type | Method and Description |
---|---|
static void |
clearCache(TreeDB db) |
static TreeInstancer |
gatherVirtualStorage(TreeDB rdb) |
static TreeDB |
getBaseTree(TreeDB fakedb) |
static TreeNode |
getChildOrClone(TreeDB db,
TreeNode node,
java.util.UUID fromString) |
static java.util.List<TreeNode> |
getClones(TreeDB db,
TreeNode node) |
static java.util.Collection<java.util.UUID> |
getClones(java.util.UUID uuId,
TreeDB db2) |
static java.util.Collection<java.util.UUID> |
getClonesAndVnodes(java.util.UUID uuId,
TreeDB db) |
static TreeDB |
getExistVirtualTreeDB(TreeDB db,
java.util.UUID uuId) |
static TreeDB |
getExistVirtualTreeDBByInstName(TreeDB db,
java.lang.String name) |
static TreeDB |
getExistVirtualTreeDBByRoot(TreeDB db,
java.lang.String name) |
static java.lang.String |
getId(java.util.UUID uid,
TreeDB tree) |
static java.lang.String |
getId(java.util.UUID uid,
TreeDB tree,
boolean isroot) |
static TreeDB |
getRootTree(TreeDB db) |
static TreeDB |
getRootTree(TreeDB db,
int deep) |
static TreeInstancer |
getVirtualStorage(TreeDB pdb,
java.lang.String name) |
static TreeDB |
getVirtualTreeDB(TreeInstancer treeInstancer) |
static java.util.Collection<? extends TreeDB> |
getVirtualTreeDBs(TreeDB treeDB) |
static boolean |
haveVirtualTreeDB(TreeDB db,
java.util.UUID uuId) |
static TreeDB |
initVirtualTreeDB(TreeDB db,
java.lang.String name,
java.lang.Object object,
java.util.Map<java.lang.String,java.lang.Object> initPar,
boolean temp) |
static boolean |
isDefVRoot(TreeDB db,
java.util.UUID uuid,
java.util.Map<java.lang.String,AttributeDefinition> attrs) |
static boolean |
isVRoot(TreeDB db,
java.util.UUID uuid,
java.util.Map<java.lang.String,Attribute> attrs) |
static void |
loadDBs(TreeDB db) |
static void |
readLock() |
static void |
readUnlock() |
static void |
removeInstance(TreeDB instTree,
java.util.UUID iroot) |
static void |
removeTempInstances(TreeDB db) |
public static final java.lang.String ATTR_TEMP
public static java.lang.String DEFAULT_INSTANCE_NAME
public static java.util.Map<java.util.UUID,java.util.Set<VirtualNode>> reuses
public static java.util.Map<VirtualNode,java.util.UUID> revreuses
public static void clearCache(TreeDB db)
public static java.lang.String getId(java.util.UUID uid, TreeDB tree)
public static java.lang.String getId(java.util.UUID uid, TreeDB tree, boolean isroot)
public static boolean haveVirtualTreeDB(TreeDB db, java.util.UUID uuId)
public static void loadDBs(TreeDB db)
public static java.util.Collection<java.util.UUID> getClonesAndVnodes(java.util.UUID uuId, TreeDB db)
public static java.util.Collection<java.util.UUID> getClones(java.util.UUID uuId, TreeDB db2)
public static TreeNode getChildOrClone(TreeDB db, TreeNode node, java.util.UUID fromString)
public static TreeInstancer getVirtualStorage(TreeDB pdb, java.lang.String name)
public static TreeInstancer gatherVirtualStorage(TreeDB rdb)
public static void removeInstance(TreeDB instTree, java.util.UUID iroot)
public static void readLock()
public static void readUnlock()
public static TreeDB getVirtualTreeDB(TreeInstancer treeInstancer)
public static boolean isVRoot(TreeDB db, java.util.UUID uuid, java.util.Map<java.lang.String,Attribute> attrs)
public static boolean isDefVRoot(TreeDB db, java.util.UUID uuid, java.util.Map<java.lang.String,AttributeDefinition> attrs)
public static java.util.Collection<? extends TreeDB> getVirtualTreeDBs(TreeDB treeDB)
public static TreeDB getExistVirtualTreeDBByRoot(TreeDB db, java.lang.String name)
public static TreeDB getExistVirtualTreeDBByInstName(TreeDB db, java.lang.String name)
public static TreeDB initVirtualTreeDB(TreeDB db, java.lang.String name, java.lang.Object object, java.util.Map<java.lang.String,java.lang.Object> initPar, boolean temp)
public static void removeTempInstances(TreeDB db)