|
ModeShape Distribution 3.0.0.Beta4 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.modeshape.jcr.cache.document.ImmutableChildReferences.EmptyChildReferences
@Immutable protected static final class ImmutableChildReferences.EmptyChildReferences
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface org.modeshape.jcr.cache.ChildReferences |
---|
ChildReferences.BasicContext, ChildReferences.Changes, ChildReferences.ChildInsertions, ChildReferences.Context, ChildReferences.NoChanges, ChildReferences.NoContext, ChildReferences.NoSnsIndexesContext, ChildReferences.SingleNameContext, ChildReferences.WithChanges |
Field Summary | |
---|---|
static ChildReferences |
INSTANCE
|
Method Summary | |
---|---|
Iterator<NodeKey> |
getAllKeys()
Get the keys for all of the children. |
ChildReference |
getChild(Name name)
Look for the child reference that has the given name and a SNS index of '1'. |
ChildReference |
getChild(Name name,
int snsIndex)
Look for the child reference that has the given name and SNS index. |
ChildReference |
getChild(Name name,
int snsIndex,
ChildReferences.Context context)
Look for the child reference that has the given name and SNS index. |
ChildReference |
getChild(NodeKey key)
Look for the child reference that has the node key. |
ChildReference |
getChild(NodeKey key,
ChildReferences.Context context)
Look for the child reference that has the node key. |
ChildReference |
getChild(Path.Segment segment)
Look for the child reference that has the given name and SNS index. |
int |
getChildCount(Name name)
Return the number of nodes that have the supplied name. |
boolean |
hasChild(NodeKey key)
Determine if this contains a reference to the specified child. |
boolean |
isEmpty()
Determine if there are no references in this container. |
Iterator<ChildReference> |
iterator()
Get an iterator over all of the children. |
Iterator<ChildReference> |
iterator(ChildReferences.Context context)
Get an iterator over all child references in this collection, using the supplied context. |
Iterator<ChildReference> |
iterator(ChildReferences.Context context,
Collection<?> namePatterns,
NamespaceRegistry registry)
Get an iterator over all of the children that have names matching at least one of the supplied patterns, using the supplied context. |
Iterator<ChildReference> |
iterator(Collection<?> namePatterns,
NamespaceRegistry registry)
Get an iterator over all of the children that have names matching at least one of the supplied patterns. |
Iterator<ChildReference> |
iterator(Name name)
Get an iterator over all of the children that have same name matching the supplied value. |
Iterator<ChildReference> |
iterator(Name name,
ChildReferences.Context context)
Get an iterator over all of the children that have same name matching the supplied value. |
long |
size()
Get the total number of child references for the node, including all subsequent blocks of ChildReferences. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final ChildReferences INSTANCE
Method Detail |
---|
public long size()
ChildReferences
size
in interface ChildReferences
public boolean isEmpty()
ChildReferences
size() == 0
but may be
faster.
isEmpty
in interface ChildReferences
public int getChildCount(Name name)
ChildReferences
getChildCount
in interface ChildReferences
name
- the name
public ChildReference getChild(Name name)
ChildReferences
getChild
in interface ChildReferences
name
- the name for the node
public ChildReference getChild(Name name, int snsIndex)
ChildReferences
getChild
in interface ChildReferences
name
- the name for the nodesnsIndex
- the same-name-sibling index; must be positive
public ChildReference getChild(Name name, int snsIndex, ChildReferences.Context context)
ChildReferences
getChild
in interface ChildReferences
name
- the name for the nodesnsIndex
- the same-name-sibling index; must be positivecontext
- the context in which the child should be evaluated; may be null if there is no context
public ChildReference getChild(Path.Segment segment)
ChildReferences
getChild
in interface ChildReferences
segment
- the path segment, which defines the name and SNS index
public ChildReference getChild(NodeKey key)
ChildReferences
getChild
in interface ChildReferences
key
- the node key of the child
public ChildReference getChild(NodeKey key, ChildReferences.Context context)
ChildReferences
getChild
in interface ChildReferences
key
- the node key of the childcontext
- the context in which the child should be evaluated; may be null if there is no context
public boolean hasChild(NodeKey key)
ChildReferences
hasChild
in interface ChildReferences
key
- the node key of the child
public Iterator<ChildReference> iterator()
ChildReferences
iterator
in interface Iterable<ChildReference>
iterator
in interface ChildReferences
public Iterator<ChildReference> iterator(Name name)
ChildReferences
iterator
in interface ChildReferences
name
- the name of the same-name-sibling nodes; may not be null
public Iterator<ChildReference> iterator(Name name, ChildReferences.Context context)
ChildReferences
iterator
in interface ChildReferences
name
- the name of the same-name-sibling nodes; may not be nullcontext
- the context in which the child should be evaluated; may be null if there is no context
public Iterator<ChildReference> iterator(ChildReferences.Context context)
ChildReferences
iterator
in interface ChildReferences
context
- the context in which the child should be evaluated; may be null if there is no context
public Iterator<ChildReference> iterator(Collection<?> namePatterns, NamespaceRegistry registry)
ChildReferences
iterator
in interface ChildReferences
namePatterns
- the list of string literals or regex patterns describing the namesregistry
- the namespace registry, used to convert names to a form compatible with the name patterns
public Iterator<ChildReference> iterator(ChildReferences.Context context, Collection<?> namePatterns, NamespaceRegistry registry)
ChildReferences
iterator
in interface ChildReferences
context
- the context in which the child should be evaluated; may be null if there is no contextnamePatterns
- the list of string literals or regex patterns describing the namesregistry
- the namespace registry, used to convert names to a form compatible with the name patterns
public Iterator<NodeKey> getAllKeys()
ChildReferences
getAllKeys
in interface ChildReferences
|
ModeShape Distribution 3.0.0.Beta4 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |