Package org.apache.activemq.filter
Class DestinationMapNode
- java.lang.Object
-
- org.apache.activemq.filter.DestinationMapNode
-
- All Implemented Interfaces:
DestinationNode
public class DestinationMapNode extends Object implements DestinationNode
An implementation class used to implementDestinationMap
-
-
Field Summary
Fields Modifier and Type Field Description protected static String
ANY_CHILD
protected static String
ANY_DESCENDENT
-
Constructor Summary
Constructors Constructor Description DestinationMapNode(DestinationMapNode parent)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(String[] paths, int idx, Object value)
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
createChildNode()
Factory method to create a child nodeDestinationNode
getChild(String path)
Returns the child node for the given named path or null if it does not existint
getChildCount()
DestinationMapNode
getChildOrCreate(String path)
Returns the child node for the given named path, lazily creating one if it does not yet existCollection<DestinationNode>
getChildren()
Returns the child nodesSet
getDesendentValues()
Returns a list of all the values from this node down the treeString
getPath()
List
getValues()
Returns a mutable List of the values available at this node in the treeboolean
isEmpty()
protected void
pruneIfEmpty()
void
remove(String[] paths, int idx, Object value)
void
removeAll(Set<DestinationNode> answer, String[] paths, int startIndex)
protected void
removeChild(DestinationMapNode node)
Set
removeDesendentValues()
protected void
removeDesendentValues(Set answer)
List
removeValues()
Removes values available at this node in the treevoid
set(String[] paths, int idx, Object value)
-
-
-
Field Detail
-
ANY_CHILD
protected static final String ANY_CHILD
- See Also:
- Constant Field Values
-
ANY_DESCENDENT
protected static final String ANY_DESCENDENT
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
DestinationMapNode
public DestinationMapNode(DestinationMapNode parent)
-
-
Method Detail
-
getChild
public DestinationNode getChild(String path)
Returns the child node for the given named path or null if it does not exist- Specified by:
getChild
in interfaceDestinationNode
-
getChildren
public Collection<DestinationNode> getChildren()
Returns the child nodes- Specified by:
getChildren
in interfaceDestinationNode
-
getChildCount
public int getChildCount()
-
getChildOrCreate
public DestinationMapNode getChildOrCreate(String path)
Returns the child node for the given named path, lazily creating one if it does not yet exist
-
getValues
public List getValues()
Returns a mutable List of the values available at this node in the tree- Specified by:
getValues
in interfaceDestinationNode
-
removeValues
public List removeValues()
Removes values available at this node in the tree- Specified by:
removeValues
in interfaceDestinationNode
-
removeDesendentValues
public Set removeDesendentValues()
- Specified by:
removeDesendentValues
in interfaceDestinationNode
-
removeDesendentValues
protected void removeDesendentValues(Set answer)
-
getDesendentValues
public Set getDesendentValues()
Returns a list of all the values from this node down the tree- Specified by:
getDesendentValues
in interfaceDestinationNode
-
removeAll
public void removeAll(Set<DestinationNode> answer, String[] paths, int startIndex)
-
appendDescendantValues
public void appendDescendantValues(Set answer)
- Specified by:
appendDescendantValues
in interfaceDestinationNode
-
createChildNode
protected DestinationMapNode createChildNode()
Factory method to create a child node
-
appendMatchingWildcards
public void appendMatchingWildcards(Set answer, String[] paths, int idx)
Matches any entries in the map containing wildcards- Specified by:
appendMatchingWildcards
in interfaceDestinationNode
-
appendMatchingValues
public void appendMatchingValues(Set answer, String[] paths, int idx)
- Specified by:
appendMatchingValues
in interfaceDestinationNode
-
appendMatchingValues
public void appendMatchingValues(Set<DestinationNode> answer, String[] paths, int startIndex, boolean deep)
-
getPath
public String getPath()
-
isEmpty
public boolean isEmpty()
-
pruneIfEmpty
protected void pruneIfEmpty()
-
removeChild
protected void removeChild(DestinationMapNode node)
-
-