public class LinkResolver
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static int |
RESOLVE_MODE |
Constructor and Description |
---|
LinkResolver(CacheStorage cs) |
LinkResolver(TreeDB db) |
Modifier and Type | Method and Description |
---|---|
void |
close() |
NodeDesc |
findNodeDesc(NodeDesc node,
java.lang.String[] tokens,
java.util.Map<java.util.UUID,NodeDesc> nds,
java.util.Map<java.util.UUID,java.util.LinkedList<java.util.UUID>> childfunc) |
java.util.List<TreeNode> |
findNodePlusName(TreeNode node,
java.lang.String[] tokens) |
java.util.List<TreeNode> |
findNodesPlusName(TreeNode nde,
java.lang.String s) |
java.util.Map<java.lang.String,java.util.Set<TreeNode>> |
getLinkedNodes(TreeNode node) |
java.util.Set<java.util.UUID> |
getNameCache(java.lang.String nid) |
NodeDesc[] |
getNodesByUFName(NodeDesc root,
java.lang.String path,
java.util.List<java.lang.String> types,
java.util.Map<java.util.UUID,NodeDesc> nds,
java.util.Map<java.util.UUID,java.util.LinkedList<java.util.UUID>> childfunc) |
NodeDesc[] |
getNodesByUFName(NodeDesc db,
java.lang.String path,
java.util.Map<java.util.UUID,NodeDesc> map) |
TreeNode[] |
getNodesByUFName(TreeDB db,
java.lang.String path)
Deprecated.
|
TreeNode[] |
getNodesByUFName(TreeDB db,
java.lang.String path,
java.util.List<java.lang.String> types)
Deprecated.
|
java.util.List<TreeNode> |
getNotDisposedResolvePath(TreeNode node,
java.lang.String akey,
TreeDB db,
java.lang.String qId,
int mode) |
ReferenceValue[] |
getRefValues(TreeNode node,
java.lang.String key)
Get list of nodes linked to current by linkto: relation
|
static ReferenceValue[] |
getRefValues(TreeNode targ,
java.lang.String key,
java.lang.String label) |
java.util.Map<java.lang.String,java.util.Set<TreeNode>> |
getRevertLinks(TreeNode rnode) |
LinksStorage |
getStorage() |
void |
handleAttrChanges(TreeNode node,
ChangesSet<Attribute> params,
boolean internal) |
void |
handleRefsChanges(TreeNode node,
java.util.Set<java.lang.String> ofint,
java.util.Map<java.lang.String,Attribute> newa,
boolean internal,
boolean instance) |
void |
initCaches()
Initiates revert links by direct links if this operation was not performed before.
|
void |
initCaches(boolean instance) |
void |
initNames() |
void |
loadLates() |
static void |
registerLates(AttributeStorage where,
java.lang.String key,
AttributeType type,
java.lang.Object value) |
void |
removeCache(java.lang.String string) |
java.util.List<TreeNode> |
resolvePath(TreeNode node,
java.lang.String akey,
TreeDB db,
java.lang.String qId,
int mode) |
java.util.List<TreeNode> |
resolvePath(TreeNode node,
java.lang.String akey,
TreeDB db,
java.lang.String qId,
int mode,
boolean denydisposed) |
void |
saveLates() |
void |
updateName(java.util.UUID uid,
java.lang.String newName)
Method to update cached requirement name.
|
boolean |
verify(TreeNode src,
TreeNode trg,
java.lang.String path) |
public LinkResolver(CacheStorage cs)
public LinkResolver(TreeDB db)
public void close()
public LinksStorage getStorage()
public void loadLates()
public void saveLates()
public NodeDesc[] getNodesByUFName(NodeDesc db, java.lang.String path, java.util.Map<java.util.UUID,NodeDesc> map)
@Deprecated public TreeNode[] getNodesByUFName(TreeDB db, java.lang.String path)
path
- array of uuids@Deprecated public TreeNode[] getNodesByUFName(TreeDB db, java.lang.String path, java.util.List<java.lang.String> types)
path
- array of uuidspublic java.util.List<TreeNode> findNodesPlusName(TreeNode nde, java.lang.String s)
public java.util.List<TreeNode> findNodePlusName(TreeNode node, java.lang.String[] tokens)
public NodeDesc[] getNodesByUFName(NodeDesc root, java.lang.String path, java.util.List<java.lang.String> types, java.util.Map<java.util.UUID,NodeDesc> nds, java.util.Map<java.util.UUID,java.util.LinkedList<java.util.UUID>> childfunc)
public void updateName(java.util.UUID uid, java.lang.String newName)
node
- requirement to update namepublic NodeDesc findNodeDesc(NodeDesc node, java.lang.String[] tokens, java.util.Map<java.util.UUID,NodeDesc> nds, java.util.Map<java.util.UUID,java.util.LinkedList<java.util.UUID>> childfunc)
public java.util.List<TreeNode> getNotDisposedResolvePath(TreeNode node, java.lang.String akey, TreeDB db, java.lang.String qId, int mode) throws NodeNotFoundException
NodeNotFoundException
public java.util.List<TreeNode> resolvePath(TreeNode node, java.lang.String akey, TreeDB db, java.lang.String qId, int mode) throws NodeNotFoundException
NodeNotFoundException
public java.util.List<TreeNode> resolvePath(TreeNode node, java.lang.String akey, TreeDB db, java.lang.String qId, int mode, boolean denydisposed) throws NodeNotFoundException
NodeNotFoundException
public java.util.Set<java.util.UUID> getNameCache(java.lang.String nid)
public ReferenceValue[] getRefValues(TreeNode node, java.lang.String key)
public static ReferenceValue[] getRefValues(TreeNode targ, java.lang.String key, java.lang.String label)
public java.util.Map<java.lang.String,java.util.Set<TreeNode>> getRevertLinks(TreeNode rnode)
public static void registerLates(AttributeStorage where, java.lang.String key, AttributeType type, java.lang.Object value)
public void handleRefsChanges(TreeNode node, java.util.Set<java.lang.String> ofint, java.util.Map<java.lang.String,Attribute> newa, boolean internal, boolean instance)
public void handleAttrChanges(TreeNode node, ChangesSet<Attribute> params, boolean internal)
public void initCaches()
public void initCaches(boolean instance)
public void removeCache(java.lang.String string)
public java.util.Map<java.lang.String,java.util.Set<TreeNode>> getLinkedNodes(TreeNode node)
public void initNames()