info.magnolia.jcr.wrapper
Class ChildFilteringNodeWrapper
java.lang.Object
info.magnolia.jcr.wrapper.DelegateNodeWrapper
info.magnolia.jcr.wrapper.ChildWrappingNodeWrapper
info.magnolia.jcr.wrapper.ChildFilteringNodeWrapper
- All Implemented Interfaces:
- NodeWrapperFactory, Cloneable, javax.jcr.Item, javax.jcr.Node
public class ChildFilteringNodeWrapper
- extends ChildWrappingNodeWrapper
NodeWrapper that hides children based on a predicate. Can optionally extend the filtering criteria to descendant
nodes as well.
- Version:
- $Id$
Fields inherited from interface javax.jcr.Node |
JCR_CHILD_NODE_DEFINITION, JCR_CONTENT, JCR_FROZEN_NODE, JCR_PROPERTY_DEFINITION, JCR_ROOT_VERSION, JCR_VERSION_LABELS |
Methods inherited from class info.magnolia.jcr.wrapper.DelegateNodeWrapper |
accept, addMixin, canAddMixin, cancelMerge, checkin, checkout, clone, deepUnwrap, doneMerge, followLifecycleTransition, getAllowedLifecycleTransistions, getAncestor, getBaseVersion, getCorrespondingNodePath, getDefinition, getDepth, getIdentifier, getIndex, getLock, getMixinNodeTypes, getName, getParent, getPath, getPrimaryItem, getPrimaryNodeType, getProperties, getProperties, getProperties, getProperty, getReferences, getReferences, getSession, getSharedSet, getUUID, getVersionHistory, getWeakReferences, getWeakReferences, getWrappedNode, hasProperties, hasProperty, holdsLock, initClone, isCheckedOut, isLocked, isModified, isNew, isNode, isNodeType, isSame, lock, merge, orderBefore, refresh, remove, removeMixin, removeShare, removeSharedSet, restore, restore, restore, restoreByLabel, save, setPrimaryType, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setWrappedNode, toString, unlock, update |
ChildFilteringNodeWrapper
public ChildFilteringNodeWrapper(javax.jcr.Node wrapped,
AbstractPredicate<javax.jcr.Node> predicate)
ChildFilteringNodeWrapper
public ChildFilteringNodeWrapper(javax.jcr.Node wrapped,
AbstractPredicate<javax.jcr.Node> predicate,
boolean filterDescendants)
getNode
public javax.jcr.Node getNode(String relPath)
throws javax.jcr.PathNotFoundException,
javax.jcr.RepositoryException
- Specified by:
getNode
in interface javax.jcr.Node
- Overrides:
getNode
in class ChildWrappingNodeWrapper
- Throws:
javax.jcr.PathNotFoundException
javax.jcr.RepositoryException
getNodes
public javax.jcr.NodeIterator getNodes()
throws javax.jcr.RepositoryException
- Specified by:
getNodes
in interface javax.jcr.Node
- Overrides:
getNodes
in class ChildWrappingNodeWrapper
- Throws:
javax.jcr.RepositoryException
getNodes
public javax.jcr.NodeIterator getNodes(String namePattern)
throws javax.jcr.RepositoryException
- Specified by:
getNodes
in interface javax.jcr.Node
- Overrides:
getNodes
in class ChildWrappingNodeWrapper
- Throws:
javax.jcr.RepositoryException
getNodes
public javax.jcr.NodeIterator getNodes(String[] nameGlobs)
throws javax.jcr.RepositoryException
- Specified by:
getNodes
in interface javax.jcr.Node
- Overrides:
getNodes
in class ChildWrappingNodeWrapper
- Throws:
javax.jcr.RepositoryException
hasNode
public boolean hasNode(String relPath)
throws javax.jcr.RepositoryException
- Specified by:
hasNode
in interface javax.jcr.Node
- Overrides:
hasNode
in class DelegateNodeWrapper
- Throws:
javax.jcr.RepositoryException
hasNodes
public boolean hasNodes()
throws javax.jcr.RepositoryException
- Specified by:
hasNodes
in interface javax.jcr.Node
- Overrides:
hasNodes
in class DelegateNodeWrapper
- Throws:
javax.jcr.RepositoryException
wrapNode
public javax.jcr.Node wrapNode(javax.jcr.Node node)
- Specified by:
wrapNode
in interface NodeWrapperFactory
- Overrides:
wrapNode
in class ChildWrappingNodeWrapper
wrapNodeIterator
protected javax.jcr.NodeIterator wrapNodeIterator(javax.jcr.NodeIterator nodeIterator)
- Overrides:
wrapNodeIterator
in class ChildWrappingNodeWrapper
Copyright © 2003-2012 Magnolia International Ltd.. All Rights Reserved.