Class DualIPv4v6Tries
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 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:BaseDualIPv4v6Triesreturns the contained IPv4 trie- Specified by:
getIPv4Triein classBaseDualIPv4v6Tries<IPv4AddressTrie, IPv6AddressTrie>- Returns:
-
getIPv6Trie
Description copied from class:BaseDualIPv4v6Triesreturns the contained IPv6 trie- Specified by:
getIPv6Triein classBaseDualIPv4v6Tries<IPv4AddressTrie, IPv6AddressTrie>- Returns:
-
clone
- Overrides:
clonein classBaseDualIPv4v6Tries<IPv4AddressTrie, IPv6AddressTrie>
-
nodeIterator
- Specified by:
nodeIteratorin classBaseDualIPv4v6Tries<IPv4AddressTrie, IPv6AddressTrie>
-
containingFirstIterator
public Iterator<AddressTrie.TrieNode<? extends IPAddress>> containingFirstIterator(boolean forwardSubNodeOrder) - Specified by:
containingFirstIteratorin classBaseDualIPv4v6Tries<IPv4AddressTrie, IPv6AddressTrie>
-
containedFirstIterator
public Iterator<AddressTrie.TrieNode<? extends IPAddress>> containedFirstIterator(boolean forwardSubNodeOrder) - Specified by:
containedFirstIteratorin classBaseDualIPv4v6Tries<IPv4AddressTrie, IPv6AddressTrie>
-
blockSizeNodeIterator
public Iterator<AddressTrie.TrieNode<? extends IPAddress>> blockSizeNodeIterator(boolean lowerSubNodeFirst) - Specified by:
blockSizeNodeIteratorin classBaseDualIPv4v6Tries<IPv4AddressTrie, IPv6AddressTrie>
-
nodeSpliterator
- Specified by:
nodeSpliteratorin classBaseDualIPv4v6Tries<IPv4AddressTrie, IPv6AddressTrie>
-