|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.outerj.daisy.navigation.impl.AbstractParentNode
org.outerj.daisy.navigation.impl.DocumentNode
| Field Summary |
| Fields inherited from class org.outerj.daisy.navigation.impl.AbstractParentNode |
children |
| Fields inherited from interface org.outerj.daisy.navigation.impl.Node |
NAVIGATION_NS |
| Constructor Summary | |
DocumentNode(org.outerj.daisy.repository.VariantKey variantKey,
java.lang.String nodeId,
java.lang.String label,
CommonNavigationManager.Context context,
long navigationBranchId,
long navigationLanguageId)
|
|
| Method Summary | |
boolean |
checkId(java.lang.String id)
Returns true if the id of this node equals the specified id. |
void |
generateXml(org.xml.sax.ContentHandler contentHandler,
int depth,
java.lang.String path,
long userId,
long[] roleIds)
Generates a full, non-contextualized navigation tree up to the specified depth. |
void |
generateXml(org.xml.sax.ContentHandler contentHandler,
Node[] activeNodePath,
int pos,
boolean includeOnlyActivePath,
java.lang.String path,
long userId,
long[] roleIds)
|
org.outerj.daisy.repository.Document |
getDocument()
|
java.lang.String |
getId()
Returns the id of this node, only works when isIdentifiable() returns true,
otherwise throws an UnsupportedOperationException. |
org.outerj.daisy.repository.VariantKey |
getVariantKey()
|
boolean |
isExpandable()
Returns true for expandable nodes, these are nodes which themselves are not a part of the generated navigation tree, but are replaced by one or more other nodes. |
boolean |
isIdentifiable()
Returns true if this node has an ID and will generate a corresponding node in the output tree. |
boolean |
isVisible(long userId,
long[] roleIds)
Returns true if this node or any of its chilren would produce a visible node in the generated navigation tree. |
void |
populateNodeLookupMap(java.util.Map map,
java.lang.String path)
Nodes representing documents should add themselves to the map, using as key a VariantKey object and as value a String object representing the navigation tree path. |
java.util.List |
searchDocument(org.outerj.daisy.repository.VariantKey key)
|
| Methods inherited from class org.outerj.daisy.navigation.impl.AbstractParentNode |
add, generateXml, generateXml, getExpandedChildList, searchPath |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public DocumentNode(org.outerj.daisy.repository.VariantKey variantKey,
java.lang.String nodeId,
java.lang.String label,
CommonNavigationManager.Context context,
long navigationBranchId,
long navigationLanguageId)
throws org.outerj.daisy.repository.RepositoryException
label - can be null, in which case the name of the document will serve as label| Method Detail |
public boolean checkId(java.lang.String id)
Node
checkId in interface Nodepublic boolean isExpandable()
Node
isExpandable in interface Node
public java.util.List searchDocument(org.outerj.daisy.repository.VariantKey key)
throws org.outerj.daisy.repository.RepositoryException
searchDocument in interface NodesearchDocument in class AbstractParentNodeorg.outerj.daisy.repository.RepositoryException
public void populateNodeLookupMap(java.util.Map map,
java.lang.String path)
throws org.outerj.daisy.repository.RepositoryException
Node
populateNodeLookupMap in interface NodepopulateNodeLookupMap in class AbstractParentNodeorg.outerj.daisy.repository.RepositoryException
public void generateXml(org.xml.sax.ContentHandler contentHandler,
int depth,
java.lang.String path,
long userId,
long[] roleIds)
throws org.outerj.daisy.repository.RepositoryException,
org.xml.sax.SAXException
Node
generateXml in interface NodegenerateXml in class AbstractParentNodeorg.outerj.daisy.repository.RepositoryException
org.xml.sax.SAXException
public void generateXml(org.xml.sax.ContentHandler contentHandler,
Node[] activeNodePath,
int pos,
boolean includeOnlyActivePath,
java.lang.String path,
long userId,
long[] roleIds)
throws org.outerj.daisy.repository.RepositoryException,
org.xml.sax.SAXException
generateXml in interface NodegenerateXml in class AbstractParentNodeorg.outerj.daisy.repository.RepositoryException
org.xml.sax.SAXException
public boolean isVisible(long userId,
long[] roleIds)
throws org.outerj.daisy.repository.RepositoryException
Node
isVisible in interface Nodeorg.outerj.daisy.repository.RepositoryExceptionpublic boolean isIdentifiable()
Node
isIdentifiable in interface Node
public org.outerj.daisy.repository.Document getDocument()
throws org.outerj.daisy.repository.RepositoryException
org.outerj.daisy.repository.RepositoryExceptionpublic org.outerj.daisy.repository.VariantKey getVariantKey()
getVariantKey in interface DocumentRepresentingNodepublic java.lang.String getId()
NodeNode.isIdentifiable() returns true,
otherwise throws an UnsupportedOperationException.
getId in interface NodegetId in class AbstractParentNode
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||