public class DualIPv4v6AssociativeTries<V> extends BaseDualIPv4v6Tries<IPv4AddressAssociativeTrie<V>,IPv6AddressAssociativeTrie<V>>
AssociativeAddressTrie
.
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.Modifier and Type | Class and Description |
---|---|
static interface |
DualIPv4v6AssociativeTries.TriBoolFunction<T,U,R> |
Constructor and Description |
---|
DualIPv4v6AssociativeTries() |
DualIPv4v6AssociativeTries(IPv4AddressAssociativeTrie<V> ipv4Trie,
IPv6AddressAssociativeTrie<V> ipv6Trie) |
add, ceiling, contains, descendingIterator, descendingSpliterator, elementContains, floor, higher, isEmpty, iterator, longestPrefixMatch, lower, remove, size, spliterator, toString
public DualIPv4v6AssociativeTries()
public DualIPv4v6AssociativeTries(IPv4AddressAssociativeTrie<V> ipv4Trie, IPv6AddressAssociativeTrie<V> ipv6Trie)
public DualIPv4v6AssociativeTries<V> clone()
clone
in class BaseDualIPv4v6Tries<IPv4AddressAssociativeTrie<V>,IPv6AddressAssociativeTrie<V>>
public IPv4AddressAssociativeTrie<V> getIPv4Trie()
BaseDualIPv4v6Tries
getIPv4Trie
in class BaseDualIPv4v6Tries<IPv4AddressAssociativeTrie<V>,IPv6AddressAssociativeTrie<V>>
public IPv6AddressAssociativeTrie<V> getIPv6Trie()
BaseDualIPv4v6Tries
getIPv6Trie
in class BaseDualIPv4v6Tries<IPv4AddressAssociativeTrie<V>,IPv6AddressAssociativeTrie<V>>
public AssociativeAddressTrie.AssociativeTrieNode<? extends IPAddress,V> elementsContaining(IPAddress addr)
elementsContaining
in class BaseDualIPv4v6Tries<IPv4AddressAssociativeTrie<V>,IPv6AddressAssociativeTrie<V>>
public AssociativeAddressTrie.AssociativeTrieNode<? extends IPAddress,V> elementsContainedBy(IPAddress addr)
elementsContainedBy
in class BaseDualIPv4v6Tries<IPv4AddressAssociativeTrie<V>,IPv6AddressAssociativeTrie<V>>
public AssociativeAddressTrie.AssociativeTrieNode<? extends IPAddress,V> removeElementsContainedBy(IPAddress addr)
removeElementsContainedBy
in class BaseDualIPv4v6Tries<IPv4AddressAssociativeTrie<V>,IPv6AddressAssociativeTrie<V>>
public AssociativeAddressTrie.AssociativeTrieNode<? extends IPAddress,V> getAddedNode(IPAddress addr)
getAddedNode
in class BaseDualIPv4v6Tries<IPv4AddressAssociativeTrie<V>,IPv6AddressAssociativeTrie<V>>
public AssociativeAddressTrie.AssociativeTrieNode<? extends IPAddress,V> longestPrefixMatchNode(IPAddress addr)
longestPrefixMatchNode
in class BaseDualIPv4v6Tries<IPv4AddressAssociativeTrie<V>,IPv6AddressAssociativeTrie<V>>
public AssociativeAddressTrie.AssociativeTrieNode<? extends IPAddress,V> addNode(IPAddress addr)
addNode
in class BaseDualIPv4v6Tries<IPv4AddressAssociativeTrie<V>,IPv6AddressAssociativeTrie<V>>
public AssociativeAddressTrie.AssociativeTrieNode<? extends IPAddress,V> addTrie(AddressTrie.TrieNode<? extends IPAddress> trie)
addTrie
in class BaseDualIPv4v6Tries<IPv4AddressAssociativeTrie<V>,IPv6AddressAssociativeTrie<V>>
public AssociativeAddressTrie.AssociativeTrieNode<? extends IPAddress,V> floorAddedNode(IPAddress addr)
floorAddedNode
in class BaseDualIPv4v6Tries<IPv4AddressAssociativeTrie<V>,IPv6AddressAssociativeTrie<V>>
public AssociativeAddressTrie.AssociativeTrieNode<? extends IPAddress,V> lowerAddedNode(IPAddress addr)
lowerAddedNode
in class BaseDualIPv4v6Tries<IPv4AddressAssociativeTrie<V>,IPv6AddressAssociativeTrie<V>>
public AssociativeAddressTrie.AssociativeTrieNode<? extends IPAddress,V> ceilingAddedNode(IPAddress addr)
ceilingAddedNode
in class BaseDualIPv4v6Tries<IPv4AddressAssociativeTrie<V>,IPv6AddressAssociativeTrie<V>>
public AssociativeAddressTrie.AssociativeTrieNode<? extends IPAddress,V> higherAddedNode(IPAddress addr)
higherAddedNode
in class BaseDualIPv4v6Tries<IPv4AddressAssociativeTrie<V>,IPv6AddressAssociativeTrie<V>>
public Iterator<AssociativeAddressTrie.AssociativeTrieNode<? extends IPAddress,V>> nodeIterator(boolean forward)
nodeIterator
in class BaseDualIPv4v6Tries<IPv4AddressAssociativeTrie<V>,IPv6AddressAssociativeTrie<V>>
public Iterator<AssociativeAddressTrie.AssociativeTrieNode<? extends IPAddress,V>> containingFirstIterator(boolean forwardSubNodeOrder)
containingFirstIterator
in class BaseDualIPv4v6Tries<IPv4AddressAssociativeTrie<V>,IPv6AddressAssociativeTrie<V>>
public Iterator<AssociativeAddressTrie.AssociativeTrieNode<? extends IPAddress,V>> containedFirstIterator(boolean forwardSubNodeOrder)
containedFirstIterator
in class BaseDualIPv4v6Tries<IPv4AddressAssociativeTrie<V>,IPv6AddressAssociativeTrie<V>>
public Iterator<AssociativeAddressTrie.AssociativeTrieNode<? extends IPAddress,V>> blockSizeNodeIterator(boolean lowerSubNodeFirst)
blockSizeNodeIterator
in class BaseDualIPv4v6Tries<IPv4AddressAssociativeTrie<V>,IPv6AddressAssociativeTrie<V>>
public Spliterator<AssociativeAddressTrie.AssociativeTrieNode<? extends IPAddress,V>> nodeSpliterator(boolean forward)
nodeSpliterator
in class BaseDualIPv4v6Tries<IPv4AddressAssociativeTrie<V>,IPv6AddressAssociativeTrie<V>>
public AssociativeAddressTrie.AssociativeTrieNode<? extends IPAddress,V> addTrie(AssociativeAddressTrie.AssociativeTrieNode<? extends IPAddress,V> trie)
public AssociativeAddressTrie.AssociativeTrieNode<? extends IPAddress,V> putNode(IPAddress addr, V value)
public AssociativeAddressTrie.AssociativeTrieNode<? extends IPAddress,V> putTrie(AssociativeAddressTrie.AssociativeTrieNode<? extends IPAddress,V> trie)
public AssociativeAddressTrie.AssociativeTrieNode<? extends IPAddress,V> remap(IPAddress addr, Function<? super V,? extends V> remapper)