public static class MACAddressAssociativeTrie.MACAssociativeTrieNode<V> extends AssociativeAddressTrie.AssociativeTrieNode<MACAddress,V>
BinaryTreeNode.CachingIterator<N extends BinaryTreeNode<E>,E,C>AddressTrieOps.AddressTrieAddOps<E extends Address>, AddressTrieOps.AssociativeAddressTrieOps<K extends Address,V>, AddressTrieOps.AssociativeAddressTriePutOps<K extends Address,V>| Constructor and Description |
|---|
MACAssociativeTrieNode() |
| Modifier and Type | Method and Description |
|---|---|
Iterator<MACAddressAssociativeTrie.MACAssociativeTrieNode<V>> |
allNodeIterator(boolean forward)
Iterates through all the nodes of the sub-tree with this node as the root, in forward or reverse tree order.
|
Spliterator<MACAddressAssociativeTrie.MACAssociativeTrieNode<V>> |
allNodeSpliterator(boolean forward)
Creates a
Spliterator over the nodes in forward or reverse natural tree order. |
MACAddressAssociativeTrie<V> |
asNewTrie()
Creates a new sub-trie, copying the nodes starting with this node as root.
|
Iterator<MACAddressAssociativeTrie.MACAssociativeTrieNode<V>> |
blockSizeAllNodeIterator(boolean lowerSubNodeFirst)
Iterates all the nodes, ordered by keys from largest prefix blocks to smallest and then to individual addresses,
in the sub-trie with this node as the root.
|
<C> BinaryTreeNode.CachingIterator<MACAddressAssociativeTrie.MACAssociativeTrieNode<V>,MACAddress,C> |
blockSizeCachingAllNodeIterator()
Iterates all nodes, ordered by keys from largest prefix blocks to smallest and then to individual addresses,
in the sub-trie with this node as the root.
|
Iterator<MACAddressAssociativeTrie.MACAssociativeTrieNode<V>> |
blockSizeNodeIterator(boolean lowerSubNodeFirst)
Iterates the added nodes, ordered by keys from largest prefix blocks to smallest and then to individual addresses,
in the sub-trie with this node as the root.
|
MACAddressAssociativeTrie.MACAssociativeTrieNode<V> |
ceilingAddedNode(MACAddress addr)
Returns the added node whose address is the lowest address greater than or equal to the given address.
|
MACAddressAssociativeTrie.MACAssociativeTrieNode<V> |
clone()
Clones the node.
|
MACAddressAssociativeTrie.MACAssociativeTrieNode<V> |
cloneTree()
Clones the subtrie starting with this node as root.
|
Iterator<MACAddressAssociativeTrie.MACAssociativeTrieNode<V>> |
containedFirstAllNodeIterator(boolean forwardSubNodeOrder)
Returns an iterator that does a post-order binary tree traversal.
|
Iterator<MACAddressAssociativeTrie.MACAssociativeTrieNode<V>> |
containedFirstIterator(boolean forwardSubNodeOrder)
Returns an iterator that does a post-order binary tree traversal of the added nodes.
|
<C> BinaryTreeNode.CachingIterator<MACAddressAssociativeTrie.MACAssociativeTrieNode<V>,MACAddress,C> |
containingFirstAllNodeIterator(boolean forwardSubNodeOrder)
Returns an iterator that does a pre-order binary tree traversal.
|
<C> BinaryTreeNode.CachingIterator<MACAddressAssociativeTrie.MACAssociativeTrieNode<V>,MACAddress,C> |
containingFirstIterator(boolean forwardSubNodeOrder)
Returns an iterator that does a pre-order binary tree traversal of the added nodes.
|
MACAddressAssociativeTrie.MACAssociativeTrieNode<V> |
elementsContainedBy(MACAddress addr)
Checks if a part of this trie is contained by the given prefix block subnet or individual address.
|
MACAddressAssociativeTrie.MACAssociativeTrieNode<V> |
elementsContaining(MACAddress addr)
Finds the added subnets and/or addresses in the trie that contain the given individual address or prefix block subnet.
|
boolean |
equals(Object o)
Returns whether the key and mapped value match those of the given node
|
MACAddressAssociativeTrie.MACAssociativeTrieNode<V> |
firstAddedNode()
Returns the first (lowest valued) added node in the sub-tree originating from this node,
or null if there are no added entries in this tree or sub-tree
|
MACAddressAssociativeTrie.MACAssociativeTrieNode<V> |
firstNode()
Returns the first (lowest valued) node in the sub-tree originating from this node.
|
MACAddressAssociativeTrie.MACAssociativeTrieNode<V> |
floorAddedNode(MACAddress addr)
Returns the added node whose address is the highest address less than or equal to the given address.
|
MACAddressAssociativeTrie.MACAssociativeTrieNode<V> |
getAddedNode(MACAddress addr)
Gets trie nodes representing added elements.
|
MACAddressAssociativeTrie.MACAssociativeTrieNode<V> |
getLowerSubNode()
Returns the sub node whose address is smallest in value
|
MACAddressAssociativeTrie.MACAssociativeTrieNode<V> |
getNode(MACAddress addr)
Gets the node corresponding to the given address, returns null if not such element exists.
|
MACAddressAssociativeTrie.MACAssociativeTrieNode<V> |
getParent()
Returns the node for the subnet block containing this node.
|
MACAddressAssociativeTrie.MACAssociativeTrieNode<V> |
getUpperSubNode()
Returns the sub-node whose address is largest in value
|
MACAddressAssociativeTrie.MACAssociativeTrieNode<V> |
higherAddedNode(MACAddress addr)
Returns the added node whose address is the lowest address strictly greater than the given address.
|
MACAddressAssociativeTrie.MACAssociativeTrieNode<V> |
lastAddedNode()
Returns the last (highest valued) added node in the sub-tree originating from this node,
or null if there are no added entries in this tree or sub-tree
|
MACAddressAssociativeTrie.MACAssociativeTrieNode<V> |
lastNode()
Returns the last (highest valued) node in the sub-tree originating from this node.
|
MACAddressAssociativeTrie.MACAssociativeTrieNode<V> |
longestPrefixMatchNode(MACAddress addr)
Finds the containing subnet or address in the trie with the smallest subnet size,
which is equivalent to finding the subnet or address with the longest matching prefix.
|
MACAddressAssociativeTrie.MACAssociativeTrieNode<V> |
lowerAddedNode(MACAddress addr)
Returns the added node whose address is the highest address strictly less than the given address.
|
MACAddressAssociativeTrie.MACAssociativeTrieNode<V> |
nextAddedNode()
Returns the next node in the tree that is an added node, following the tree order,
or null if there is no such node.
|
MACAddressAssociativeTrie.MACAssociativeTrieNode<V> |
nextNode()
Returns the node that follows this node following the tree order
|
Iterator<MACAddressAssociativeTrie.MACAssociativeTrieNode<V>> |
nodeIterator(boolean forward)
Iterates through the added nodes of the sub-tree with this node as the root, in forward or reverse tree order.
|
Spliterator<MACAddressAssociativeTrie.MACAssociativeTrieNode<V>> |
nodeSpliterator(boolean forward)
Creates a
Spliterator over the added nodes in forward or reverse natural tree order. |
MACAddressAssociativeTrie.MACAssociativeTrieNode<V> |
previousAddedNode()
Returns the previous node in the tree that is an added node, following the tree order in reverse,
or null if there is no such node.
|
MACAddressAssociativeTrie.MACAssociativeTrieNode<V> |
previousNode()
Returns the node that precedes this node following the tree order.
|
MACAddressAssociativeTrie.MACAssociativeTrieNode<V> |
removeElementsContainedBy(MACAddress addr)
Removes any single address or prefix block subnet from the trie that is contained in the given individual address or prefix block subnet.
|
clearValue, get, getValue, hashCode, setValuecontains, descendingSpliterator, elementContains, longestPrefixMatch, remove, spliteratorclear, descendingIterator, getKey, isAdded, isEmpty, isLeaf, isRoot, iterator, nodeSize, remove, setAdded, size, toString, toTreeString, treeEquals, treeHashCodecomparingByKey, comparingByKey, comparingByValue, comparingByValue, getKeycontains, elementContains, longestPrefixMatch, removedescendingIterator, descendingSpliterator, iterator, spliteratorpublic MACAddressAssociativeTrie.MACAssociativeTrieNode<V> getUpperSubNode()
AddressTrie.TrieNodegetUpperSubNode in class AssociativeAddressTrie.AssociativeTrieNode<MACAddress,V>public MACAddressAssociativeTrie.MACAssociativeTrieNode<V> getLowerSubNode()
AddressTrie.TrieNodegetLowerSubNode in class AssociativeAddressTrie.AssociativeTrieNode<MACAddress,V>public MACAddressAssociativeTrie.MACAssociativeTrieNode<V> getParent()
AddressTrie.TrieNodegetParent in class AssociativeAddressTrie.AssociativeTrieNode<MACAddress,V>public MACAddressAssociativeTrie.MACAssociativeTrieNode<V> removeElementsContainedBy(MACAddress addr)
AddressTrieOps
Goes further than AddressTrieOps.remove(Address), not requiring a match to an inserted node, and also removing all the sub-nodes of any removed node or sub-node.
For example, after inserting 1.2.3.0 and 1.2.3.1, passing 1.2.3.0/31 to AddressTrieOps.removeElementsContainedBy(Address) will remove them both,
while AddressTrieOps.remove(Address) will remove nothing.
After inserting 1.2.3.0/31, then #remove(Address) will remove 1.2.3.0/31, but will leave 1.2.3.0 and 1.2.3.1 in the trie.
It cannot partially delete a node, such as deleting a single address from a prefix block represented by a node. It can only delete the whole node if the whole address or block represented by that node is contained in the given address or block.
If the given address is not a single address nor prefix block, then this method throws IllegalArgumentException.
If not a single address nor prefix block, the Partition class can be used to convert the address before calling this method.
See AddressTrieOps.AddressTrieAddOps.add(Address) for more details.
Returns the root node of the subtrie that was removed from the trie, or null if nothing was removed.
removeElementsContainedBy in interface AddressTrieOps<MACAddress>removeElementsContainedBy in class AssociativeAddressTrie.AssociativeTrieNode<MACAddress,V>public MACAddressAssociativeTrie.MACAssociativeTrieNode<V> elementsContainedBy(MACAddress addr)
AddressTrieOpsIf the given address is not a single address nor prefix block, then this method throws IllegalArgumentException.
If not a single address nor prefix block, the Partition class can be used to convert the address before calling this method.
See AddressTrieOps.AddressTrieAddOps.add(Address) for more details.
Returns the root node of the contained subtrie, or null if no subtrie is contained.
The node returned need not be an "added" node, see BinaryTreeNode.isAdded() for more details on added nodes.
The returned subtrie is backed by this trie, so changes in this trie are reflected in those nodes and vice-versa.
elementsContainedBy in interface AddressTrieOps<MACAddress>elementsContainedBy in class AssociativeAddressTrie.AssociativeTrieNode<MACAddress,V>public MACAddressAssociativeTrie.MACAssociativeTrieNode<V> elementsContaining(MACAddress addr)
AddressTrieOpsIf the given address is not a single address nor prefix block, then this method throws IllegalArgumentException.
If not a single address nor prefix block, the Partition class can be used to convert the address before calling this method.
See AddressTrieOps.AddressTrieAddOps.add(Address) for more details.
Returns a list of the nodes for prefix block subnets and addresses from the trie that contain the address or block.
The list consists only of added nodes, see BinaryTreeNode.isAdded() for more details on added nodes.
The list is constructed as a trie in which each parent node has only one sub-node.
Use AddressTrieOps.elementContains(Address) to check for the existence of a containing address.
elementsContaining in interface AddressTrieOps<MACAddress>elementsContaining in class AssociativeAddressTrie.AssociativeTrieNode<MACAddress,V>public MACAddressAssociativeTrie.MACAssociativeTrieNode<V> longestPrefixMatchNode(MACAddress addr)
AddressTrieOpsIf the given address is not a single address nor prefix block, then this method throws IllegalArgumentException.
If not a single address nor prefix block, the Partition class can be used to convert the address before calling this method.
See AddressTrieOps.AddressTrieAddOps.add(Address) for more details.
Returns null if no added subnet or address contains the given argument.
Use AddressTrieOps.elementContains(Address) to check for the existence of a containing address.
To get all the containing addresses, use AddressTrieOps.elementsContaining(Address).
Use AddressTrieOps.longestPrefixMatch(Address) to get the address corresponding to the result of this method.
longestPrefixMatchNode in interface AddressTrieOps<MACAddress>longestPrefixMatchNode in class AssociativeAddressTrie.AssociativeTrieNode<MACAddress,V>public MACAddressAssociativeTrie.MACAssociativeTrieNode<V> getAddedNode(MACAddress addr)
AddressTrieOps
Use AddressTrieOps.contains(Address) to check for the existence of a given address in the trie,
as well as AddressTrieOps.getNode(Address) to search for all nodes including those not-added but also auto-generated nodes for subnet blocks.
getAddedNode in interface AddressTrieOps<MACAddress>getAddedNode in class AssociativeAddressTrie.AssociativeTrieNode<MACAddress,V>public MACAddressAssociativeTrie.MACAssociativeTrieNode<V> getNode(MACAddress addr)
AddressTrieOpsIf added is true, returns only nodes representing added elements, otherwise returns any node, including a prefix block that was not added.
If the given address is not a single address nor prefix block, then this method throws IllegalArgumentException.
If not a single address nor prefix block, the Partition class can be used to convert the address before calling this method.
See AddressTrieOps.AddressTrieAddOps.add(Address) for more details.
getNode in interface AddressTrieOps<MACAddress>getNode in class AssociativeAddressTrie.AssociativeTrieNode<MACAddress,V>AddressTrieOps.contains(Address)public Iterator<MACAddressAssociativeTrie.MACAssociativeTrieNode<V>> nodeIterator(boolean forward)
BinaryTreeNodenodeIterator in interface AddressTrieOps<MACAddress>nodeIterator in interface TreeOps<MACAddress>nodeIterator in class AssociativeAddressTrie.AssociativeTrieNode<MACAddress,V>forward - if true, goes in ascending order, otherwise descendingpublic Iterator<MACAddressAssociativeTrie.MACAssociativeTrieNode<V>> allNodeIterator(boolean forward)
BinaryTreeNodeallNodeIterator in interface AddressTrieOps<MACAddress>allNodeIterator in interface TreeOps<MACAddress>allNodeIterator in class AssociativeAddressTrie.AssociativeTrieNode<MACAddress,V>forward - if true, goes in ascending order, otherwise descendingpublic Iterator<MACAddressAssociativeTrie.MACAssociativeTrieNode<V>> blockSizeNodeIterator(boolean lowerSubNodeFirst)
AddressTrie.TrieNode
This iterator supports the Iterator.remove() operation.
blockSizeNodeIterator in class AssociativeAddressTrie.AssociativeTrieNode<MACAddress,V>lowerSubNodeFirst - if true, for blocks of equal size the lower is first, otherwise the reverse orderpublic Iterator<MACAddressAssociativeTrie.MACAssociativeTrieNode<V>> blockSizeAllNodeIterator(boolean lowerSubNodeFirst)
AddressTrie.TrieNode
This iterator supports the Iterator.remove() operation.
blockSizeAllNodeIterator in class AssociativeAddressTrie.AssociativeTrieNode<MACAddress,V>lowerSubNodeFirst - if true, for blocks of equal size the lower is first, otherwise the reverse orderpublic <C> BinaryTreeNode.CachingIterator<MACAddressAssociativeTrie.MACAssociativeTrieNode<V>,MACAddress,C> blockSizeCachingAllNodeIterator()
AddressTrie.TrieNodeblockSizeCachingAllNodeIterator in class AssociativeAddressTrie.AssociativeTrieNode<MACAddress,V>public <C> BinaryTreeNode.CachingIterator<MACAddressAssociativeTrie.MACAssociativeTrieNode<V>,MACAddress,C> containingFirstIterator(boolean forwardSubNodeOrder)
TreeOps
This iterator supports the Iterator.remove() operation.
Once a given node is visited, the iterator allows you to cache an object corresponding to the lower or upper sub-node that can be retrieved when you later visit that sub-node.
Objects are cached only with nodes to be visited. So for this iterator that means an object will be cached with the first added lower or upper sub-node, the next lower or upper sub-node to be visited, which is not necessarily the direct lower or upper sub-node of a given node.
The caching allows you to provide iteration context from a parent to its sub-nodes when iterating. The caching and retrieval is done in constant-time and linear space (proportional to tree size).
See TreeOps for more details on the ordering.
containingFirstIterator in interface AddressTrieOps<MACAddress>containingFirstIterator in interface TreeOps<MACAddress>containingFirstIterator in class AssociativeAddressTrie.AssociativeTrieNode<MACAddress,V>forwardSubNodeOrder - if true, a left sub-node will be visited before the right sub-node of the same parent node.public <C> BinaryTreeNode.CachingIterator<MACAddressAssociativeTrie.MACAssociativeTrieNode<V>,MACAddress,C> containingFirstAllNodeIterator(boolean forwardSubNodeOrder)
TreeOps
This iterator supports the Iterator.remove() operation.
Once a given node is visited, the iterator allows you to cache an object corresponding to the lower or upper sub-node that can be retrieved when you later visit that sub-node. That allows you to provide iteration context from a parent to its sub-nodes when iterating. The caching and retrieval is done in constant-time and linear space (proportional to tree size).
Here is an example showing usage of the caching. Consider this recursive code doing a pre-order traversal:
IPv6AddressTrie ipv6Tree = ...;
visitRecursive(ipv6Tree.getRoot(), null);
static <E> void visitRecursive(BinaryTreeNode<E> node, String direction) {
if(direction == null) {
direction = "root";
}
System.out.println("visited " + direction + " " + node);
BinaryTreeNode<E> sub = node.getLowerSubNode();
if(sub != null) {
visitRecursive(sub, direction + " left");
}
sub = node.getUpperSubNode();
if(sub != null) {
visitRecursive(sub, direction + " right");
}
}
The following iterative code provides the same functionality:
visitIterative(ipv6Tree.getRoot());
static <E> void visitIterative(BinaryTreeNode<E> node) {
CachingIterator<? extends BinaryTreeNode<E>, E, String>iterator = node.containingFirstAllNodeIterator(true);
while(iterator.hasNext()) {
BinaryTreeNode<E> next = iterator.next();
String direction = iterator.getCached();
if(direction == null) {
direction = "root";
}
System.out.println("visited " + direction + " " + next);
iterator.cacheWithLowerSubNode(direction + " left");
iterator.cacheWithUpperSubNode(direction + " right");
}
}
See TreeOps for more details on the ordering.
containingFirstAllNodeIterator in interface AddressTrieOps<MACAddress>containingFirstAllNodeIterator in interface TreeOps<MACAddress>containingFirstAllNodeIterator in class AssociativeAddressTrie.AssociativeTrieNode<MACAddress,V>forwardSubNodeOrder - if true, a left sub-node will be visited before the right sub-node of the same parent node.public Iterator<MACAddressAssociativeTrie.MACAssociativeTrieNode<V>> containedFirstIterator(boolean forwardSubNodeOrder)
TreeOps
This iterator supports the Iterator.remove() operation.
See TreeOps for more details on the ordering.
containedFirstIterator in interface AddressTrieOps<MACAddress>containedFirstIterator in interface TreeOps<MACAddress>containedFirstIterator in class AssociativeAddressTrie.AssociativeTrieNode<MACAddress,V>forwardSubNodeOrder - if true, a left sub-node will be visited before the right sub-node of the same parent node.public Iterator<MACAddressAssociativeTrie.MACAssociativeTrieNode<V>> containedFirstAllNodeIterator(boolean forwardSubNodeOrder)
TreeOps
This iterator does not support the Iterator.remove() operation.
If Iterator.remove() is called it will throw UnsupportedOperationException.
See TreeOps for more details on the ordering.
containedFirstAllNodeIterator in interface AddressTrieOps<MACAddress>containedFirstAllNodeIterator in interface TreeOps<MACAddress>containedFirstAllNodeIterator in class AssociativeAddressTrie.AssociativeTrieNode<MACAddress,V>forwardSubNodeOrder - if true, a left sub-node will be visited before the right sub-node of the same parent node.public Spliterator<MACAddressAssociativeTrie.MACAssociativeTrieNode<V>> nodeSpliterator(boolean forward)
TreeOpsSpliterator over the added nodes in forward or reverse natural tree order.
See TreeOps for more details on the ordering.
nodeSpliterator in interface AddressTrieOps<MACAddress>nodeSpliterator in interface TreeOps<MACAddress>nodeSpliterator in class AssociativeAddressTrie.AssociativeTrieNode<MACAddress,V>forward - if true, goes in ascending order, otherwise descendingpublic Spliterator<MACAddressAssociativeTrie.MACAssociativeTrieNode<V>> allNodeSpliterator(boolean forward)
TreeOpsSpliterator over the nodes in forward or reverse natural tree order.
See TreeOps for more details on the ordering.
allNodeSpliterator in interface AddressTrieOps<MACAddress>allNodeSpliterator in interface TreeOps<MACAddress>allNodeSpliterator in class AssociativeAddressTrie.AssociativeTrieNode<MACAddress,V>forward - if true, goes in ascending order, otherwise descendingpublic MACAddressAssociativeTrie.MACAssociativeTrieNode<V> previousAddedNode()
BinaryTreeNodepreviousAddedNode in class AssociativeAddressTrie.AssociativeTrieNode<MACAddress,V>public MACAddressAssociativeTrie.MACAssociativeTrieNode<V> nextAddedNode()
BinaryTreeNodenextAddedNode in class AssociativeAddressTrie.AssociativeTrieNode<MACAddress,V>public MACAddressAssociativeTrie.MACAssociativeTrieNode<V> nextNode()
BinaryTreeNodenextNode in class AssociativeAddressTrie.AssociativeTrieNode<MACAddress,V>public MACAddressAssociativeTrie.MACAssociativeTrieNode<V> previousNode()
BinaryTreeNodepreviousNode in class AssociativeAddressTrie.AssociativeTrieNode<MACAddress,V>public MACAddressAssociativeTrie.MACAssociativeTrieNode<V> lowerAddedNode(MACAddress addr)
AddressTrieOpslowerAddedNode in interface AddressTrieOps<MACAddress>lowerAddedNode in class AssociativeAddressTrie.AssociativeTrieNode<MACAddress,V>public MACAddressAssociativeTrie.MACAssociativeTrieNode<V> floorAddedNode(MACAddress addr)
AddressTrieOpsfloorAddedNode in interface AddressTrieOps<MACAddress>floorAddedNode in class AssociativeAddressTrie.AssociativeTrieNode<MACAddress,V>public MACAddressAssociativeTrie.MACAssociativeTrieNode<V> higherAddedNode(MACAddress addr)
AddressTrieOpshigherAddedNode in interface AddressTrieOps<MACAddress>higherAddedNode in class AssociativeAddressTrie.AssociativeTrieNode<MACAddress,V>public MACAddressAssociativeTrie.MACAssociativeTrieNode<V> ceilingAddedNode(MACAddress addr)
AddressTrieOpsceilingAddedNode in interface AddressTrieOps<MACAddress>ceilingAddedNode in class AssociativeAddressTrie.AssociativeTrieNode<MACAddress,V>public MACAddressAssociativeTrie.MACAssociativeTrieNode<V> firstNode()
BinaryTreeNodefirstNode in interface AddressTrieOps<MACAddress>firstNode in class AssociativeAddressTrie.AssociativeTrieNode<MACAddress,V>public MACAddressAssociativeTrie.MACAssociativeTrieNode<V> lastNode()
BinaryTreeNodelastNode in interface AddressTrieOps<MACAddress>lastNode in class AssociativeAddressTrie.AssociativeTrieNode<MACAddress,V>public MACAddressAssociativeTrie.MACAssociativeTrieNode<V> firstAddedNode()
BinaryTreeNodefirstAddedNode in interface AddressTrieOps<MACAddress>firstAddedNode in class AssociativeAddressTrie.AssociativeTrieNode<MACAddress,V>public MACAddressAssociativeTrie.MACAssociativeTrieNode<V> lastAddedNode()
BinaryTreeNodelastAddedNode in interface AddressTrieOps<MACAddress>lastAddedNode in class AssociativeAddressTrie.AssociativeTrieNode<MACAddress,V>public MACAddressAssociativeTrie<V> asNewTrie()
AddressTrie.TrieNodeasNewTrie in class AssociativeAddressTrie.AssociativeTrieNode<MACAddress,V>public MACAddressAssociativeTrie.MACAssociativeTrieNode<V> cloneTree()
AssociativeAddressTrie.AssociativeTrieNodecloneTree in class AssociativeAddressTrie.AssociativeTrieNode<MACAddress,V>public MACAddressAssociativeTrie.MACAssociativeTrieNode<V> clone()
AssociativeAddressTrie.AssociativeTrieNodeclone in class AssociativeAddressTrie.AssociativeTrieNode<MACAddress,V>Cloneablepublic boolean equals(Object o)
AssociativeAddressTrie.AssociativeTrieNodeequals in interface Map.Entry<MACAddress,V>equals in class AssociativeAddressTrie.AssociativeTrieNode<MACAddress,V>o - the reference object with which to compare.true if this object is the same as the obj
argument; false otherwise.Object.hashCode(),
HashMap