java.lang.Object
inet.ipaddr.format.util.BaseDualIPv4v6Tries<IPv4AddressTrie,IPv6AddressTrie>
inet.ipaddr.format.util.DualIPv4v6Tries
- All Implemented Interfaces:
Serializable
,Cloneable
,Iterable<IPAddress>
Combines an IPv4 with an IPv6 trie to store both IPv4 and IPv6 addresses and prefix blocks.
For a tree that is either IPv4 or IPv6, one or the other, you can just use #
AddressTrie
.
Another alternative to this data structure is to use a single IPv6 trie, while mapping IPv4 addresses to IPv6 with the default IPv4-mapped address mapping, or some other mapping.- Author:
- scfoley
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionIterator
<AddressTrie.TrieNode<? extends IPAddress>> blockSizeNodeIterator
(boolean lowerSubNodeFirst) clone()
Iterator
<AddressTrie.TrieNode<? extends IPAddress>> containedFirstIterator
(boolean forwardSubNodeOrder) Iterator
<AddressTrie.TrieNode<? extends IPAddress>> containingFirstIterator
(boolean forwardSubNodeOrder) returns the contained IPv4 triereturns the contained IPv6 trieIterator
<AddressTrie.TrieNode<? extends IPAddress>> nodeIterator
(boolean forward) Spliterator
<AddressTrie.TrieNode<? extends IPAddress>> nodeSpliterator
(boolean forward) Methods inherited from class inet.ipaddr.format.util.BaseDualIPv4v6Tries
add, addNode, addTrie, ceiling, ceilingAddedNode, contains, descendingIterator, descendingSpliterator, elementContains, elementsContainedBy, elementsContaining, equals, floor, floorAddedNode, getAddedNode, higher, higherAddedNode, isEmpty, iterator, longestPrefixMatch, longestPrefixMatchNode, lower, lowerAddedNode, remove, removeElementsContainedBy, size, spliterator, toString
-
Constructor Details
-
DualIPv4v6Tries
public DualIPv4v6Tries() -
DualIPv4v6Tries
-
-
Method Details
-
getIPv4Trie
Description copied from class:BaseDualIPv4v6Tries
returns the contained IPv4 trie- Specified by:
getIPv4Trie
in classBaseDualIPv4v6Tries<IPv4AddressTrie,
IPv6AddressTrie> - Returns:
-
getIPv6Trie
Description copied from class:BaseDualIPv4v6Tries
returns the contained IPv6 trie- Specified by:
getIPv6Trie
in classBaseDualIPv4v6Tries<IPv4AddressTrie,
IPv6AddressTrie> - Returns:
-
clone
- Overrides:
clone
in classBaseDualIPv4v6Tries<IPv4AddressTrie,
IPv6AddressTrie>
-
nodeIterator
- Specified by:
nodeIterator
in classBaseDualIPv4v6Tries<IPv4AddressTrie,
IPv6AddressTrie>
-
containingFirstIterator
public Iterator<AddressTrie.TrieNode<? extends IPAddress>> containingFirstIterator(boolean forwardSubNodeOrder) - Specified by:
containingFirstIterator
in classBaseDualIPv4v6Tries<IPv4AddressTrie,
IPv6AddressTrie>
-
containedFirstIterator
public Iterator<AddressTrie.TrieNode<? extends IPAddress>> containedFirstIterator(boolean forwardSubNodeOrder) - Specified by:
containedFirstIterator
in classBaseDualIPv4v6Tries<IPv4AddressTrie,
IPv6AddressTrie>
-
blockSizeNodeIterator
public Iterator<AddressTrie.TrieNode<? extends IPAddress>> blockSizeNodeIterator(boolean lowerSubNodeFirst) - Specified by:
blockSizeNodeIterator
in classBaseDualIPv4v6Tries<IPv4AddressTrie,
IPv6AddressTrie>
-
nodeSpliterator
- Specified by:
nodeSpliterator
in classBaseDualIPv4v6Tries<IPv4AddressTrie,
IPv6AddressTrie>
-