org.alfresco.repo.avm
Class DirectoryNodeImpl

java.lang.Object
  extended by org.alfresco.repo.avm.AVMNodeImpl
      extended by org.alfresco.repo.avm.DirectoryNodeImpl
All Implemented Interfaces:
AVMNode, DirectoryNode
Direct Known Subclasses:
LayeredDirectoryNodeImpl, PlainDirectoryNodeImpl

public abstract class DirectoryNodeImpl
extends AVMNodeImpl
implements DirectoryNode

Base class for Directories.


Field Summary
 
Fields inherited from class org.alfresco.repo.avm.AVMNodeImpl
DEBUG
 
Constructor Summary
protected DirectoryNodeImpl()
          Default constructor.
protected DirectoryNodeImpl(AVMStore repo)
          A pass through constructor.
 
Method Summary
 boolean directlyContains(AVMNode node)
          Does this node directly contain the indicated node.
 void link(java.lang.String name, AVMNodeDescriptor toLink)
          Dangerous version of link.
 org.alfresco.util.Pair lookupChild(org.alfresco.repo.avm.Lookup lPath, java.lang.String name, boolean includeDeleted)
          Lookup a child node by name.
 
Methods inherited from class org.alfresco.repo.avm.AVMNodeImpl
addAspect, addProperties, changeAncestor, checkReadOnly, copyACLs, copyACLs, copyACLs, copyACLs, copyAspects, copyCreationAndOwnerBasicAttributes, copyMetaDataFrom, copyProperties, deleteProperties, deleteProperty, equals, getAcl, getAncestor, getAspects, getBasicAttributes, getGuid, getId, getIsNew, getIsRoot, getMergedFrom, getProperties, getProperty, getStoreNew, getVers, getVersionID, hashCode, removeAspect, setAcl, setAncestor, setAspects, setBasicAttributes, setGuid, setId, setIsRoot, setMergedFrom, setProperties, setProperty, setStoreNew, setVers, setVersionID, toString, updateModTime
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.alfresco.repo.avm.DirectoryNode
getDeletedNames, getListing, getListing, getListing, getListing, getListingDirect, getListingDirect, link, lookupChild, lookupChildEntry, putChild, removeChild, retarget, setIsRoot, turnPrimary
 
Methods inherited from interface org.alfresco.repo.avm.AVMNode
addAspect, addProperties, changeAncestor, copy, copyACLs, copyACLs, copyMetaDataFrom, deleteProperties, deleteProperty, getAcl, getAncestor, getAspects, getBasicAttributes, getDescriptor, getDescriptor, getDescriptor, getGuid, getId, getIsNew, getIsRoot, getMergedFrom, getProperties, getProperty, getStoreNew, getType, getVersionID, removeAspect, setAcl, setAncestor, setGuid, setMergedFrom, setProperties, setProperty, setStoreNew, setVersionID, toString, updateModTime
 

Constructor Detail

DirectoryNodeImpl

protected DirectoryNodeImpl()
Default constructor.


DirectoryNodeImpl

protected DirectoryNodeImpl(AVMStore repo)
A pass through constructor. Called when a new concrete subclass instance is created.

Parameters:
repo -
Method Detail

link

public void link(java.lang.String name,
                 AVMNodeDescriptor toLink)
Dangerous version of link.

Specified by:
link in interface DirectoryNode
Parameters:
name - The name to give the child.
toLink - The child to link in.

directlyContains

public boolean directlyContains(AVMNode node)
Does this node directly contain the indicated node.

Specified by:
directlyContains in interface DirectoryNode
Parameters:
node - The node we are checking.
Returns:
Whether node is directly contained.

lookupChild

public org.alfresco.util.Pair lookupChild(org.alfresco.repo.avm.Lookup lPath,
                                          java.lang.String name,
                                          boolean includeDeleted)
Lookup a child node by name.

Specified by:
lookupChild in interface DirectoryNode
Parameters:
lPath - The lookup path so far.
name - The name to lookup.
includeDeleted - Whether to lookup deleted nodes.
Returns:
The child node or null.


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.