Package org.apache.activemq.filter
Class DestinationMapNode
java.lang.Object
org.apache.activemq.filter.DestinationMapNode
- All Implemented Interfaces:
DestinationNode
An implementation class used to implement
DestinationMap
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
void
appendDescendantValues
(Set answer) void
appendMatchingValues
(Set<DestinationNode> answer, String[] paths, int startIndex, boolean deep) void
appendMatchingValues
(Set answer, String[] paths, int idx) void
appendMatchingWildcards
(Set answer, String[] paths, int idx) Matches any entries in the map containing wildcardsprotected DestinationMapNode
Factory method to create a child nodeReturns the child node for the given named path or null if it does not existint
getChildOrCreate
(String path) Returns the child node for the given named path, lazily creating one if it does not yet existReturns the child nodesReturns a list of all the values from this node down the treegetPath()
Returns a mutable List of the values available at this node in the treeboolean
isEmpty()
protected void
void
void
removeAll
(Set<DestinationNode> answer, String[] paths, int startIndex) protected void
protected void
removeDesendentValues
(Set answer) Removes values available at this node in the treevoid
-
Field Details
-
ANY_CHILD
- See Also:
-
ANY_DESCENDENT
- See Also:
-
-
Constructor Details
-
DestinationMapNode
-
-
Method Details
-
getChild
Returns the child node for the given named path or null if it does not exist- Specified by:
getChild
in interfaceDestinationNode
-
getChildren
Returns the child nodes- Specified by:
getChildren
in interfaceDestinationNode
-
getChildCount
public int getChildCount() -
getChildOrCreate
Returns the child node for the given named path, lazily creating one if it does not yet exist -
getValues
Returns a mutable List of the values available at this node in the tree- Specified by:
getValues
in interfaceDestinationNode
-
removeValues
Removes values available at this node in the tree- Specified by:
removeValues
in interfaceDestinationNode
-
removeDesendentValues
- Specified by:
removeDesendentValues
in interfaceDestinationNode
-
removeDesendentValues
-
getDesendentValues
Returns a list of all the values from this node down the tree- Specified by:
getDesendentValues
in interfaceDestinationNode
-
add
-
set
-
remove
-
removeAll
-
appendDescendantValues
- Specified by:
appendDescendantValues
in interfaceDestinationNode
-
createChildNode
Factory method to create a child node -
appendMatchingWildcards
Matches any entries in the map containing wildcards- Specified by:
appendMatchingWildcards
in interfaceDestinationNode
-
appendMatchingValues
- Specified by:
appendMatchingValues
in interfaceDestinationNode
-
appendMatchingValues
public void appendMatchingValues(Set<DestinationNode> answer, String[] paths, int startIndex, boolean deep) -
getPath
-
isEmpty
public boolean isEmpty() -
pruneIfEmpty
protected void pruneIfEmpty() -
removeChild
-