@Immutable protected static final class ImmutableChildReferences.EmptyChildReferences extends Object implements ChildReferences
ChildReferences.BasicContext, ChildReferences.Changes, ChildReferences.ChildInsertions, ChildReferences.Context, ChildReferences.NoChanges, ChildReferences.NoContext, ChildReferences.NoSnsIndexesContext, ChildReferences.SingleNameContext, ChildReferences.WithChanges| Modifier and Type | Field and Description |
|---|---|
static ChildReferences |
INSTANCE |
UNKNOWN_SIZE| Modifier and Type | Method and Description |
|---|---|
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.
|
boolean |
supportsGetChildReferenceByKey()
Return whether it is possible/feasible to
find a ChildReference for a child node given
only its NodeKey. |
public static final ChildReferences INSTANCE
public boolean supportsGetChildReferenceByKey()
ChildReferencesfind a ChildReference for a child node given
only its NodeKey. Implementations that have very large numbers of children may provide an alternative way to
lookup a child reference directly. In such cases, this method may
return false.supportsGetChildReferenceByKey in interface ChildReferencesChildReferences.getChild(NodeKey) and ChildReferences.getChild(NodeKey, Context) should be used to find the
ChildReference, or false if doing so is not recommended.public long size()
ChildReferencessize in interface ChildReferencesChildReferences.UNKNOWN_SIZEpublic boolean isEmpty()
ChildReferencessize() == 0 but may be
faster.isEmpty in interface ChildReferencespublic int getChildCount(Name name)
ChildReferencesgetChildCount in interface ChildReferencesname - the namepublic ChildReference getChild(Name name)
ChildReferencesgetChild in interface ChildReferencesname - the name for the nodepublic ChildReference getChild(Name name, int snsIndex)
ChildReferencesgetChild in interface ChildReferencesname - the name for the nodesnsIndex - the same-name-sibling index; must be positivepublic ChildReference getChild(Name name, int snsIndex, ChildReferences.Context context)
ChildReferencesgetChild in interface ChildReferencesname - 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 contextpublic ChildReference getChild(Path.Segment segment)
ChildReferencesgetChild in interface ChildReferencessegment - the path segment, which defines the name and SNS indexpublic ChildReference getChild(NodeKey key)
ChildReferencesgetChild in interface ChildReferenceskey - the node key of the childpublic ChildReference getChild(NodeKey key, ChildReferences.Context context)
ChildReferencesgetChild in interface ChildReferenceskey - the node key of the childcontext - the context in which the child should be evaluated; may be null if there is no contextpublic boolean hasChild(NodeKey key)
ChildReferenceshasChild in interface ChildReferenceskey - the node key of the childpublic Iterator<ChildReference> iterator()
ChildReferencesiterator in interface Iterable<ChildReference>iterator in interface ChildReferencespublic Iterator<ChildReference> iterator(Name name)
ChildReferencesiterator in interface ChildReferencesname - the name of the same-name-sibling nodes; may not be nullpublic Iterator<ChildReference> iterator(Name name, ChildReferences.Context context)
ChildReferencesiterator in interface ChildReferencesname - 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 contextpublic Iterator<ChildReference> iterator(ChildReferences.Context context)
ChildReferencesiterator in interface ChildReferencescontext - the context in which the child should be evaluated; may be null if there is no contextpublic Iterator<ChildReference> iterator(Collection<?> namePatterns, NamespaceRegistry registry)
ChildReferencesiterator in interface ChildReferencesnamePatterns - 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 patternspublic Iterator<ChildReference> iterator(ChildReferences.Context context, Collection<?> namePatterns, NamespaceRegistry registry)
ChildReferencesiterator in interface ChildReferencescontext - 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 patternspublic Iterator<NodeKey> getAllKeys()
ChildReferencesgetAllKeys in interface ChildReferencesCopyright © 2008-2014 JBoss, a division of Red Hat. All Rights Reserved.