java.lang.Object
inet.ipaddr.AddressNetwork.HostIdentifierStringGenerator<IPAddressString>
inet.ipaddr.IPAddressNetwork.IPAddressStringGenerator
- All Implemented Interfaces:
Serializable
- Enclosing class:
IPAddressNetwork<T extends IPAddress,
R extends IPAddressSection, E extends IPAddressSection, S extends IPAddressSegment, J extends InetAddress>
public static class IPAddressNetwork.IPAddressStringGenerator
extends AddressNetwork.HostIdentifierStringGenerator<IPAddressString>
Choose a map of your choice to implement a cache of address strings and their associated addresses.
The map will map string representations of the address to IPAddressString objects, which in turn cache any resulting IPAddress objects.
Those objects are all themselves thread-safe, but the cache will only be thread-safe if you choose a thread-safe map such as ConcurrentHashMap.
- Author:
- sfoley
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionIPAddressStringGenerator
(Map<String, IPAddressString> backingMap) IPAddressStringGenerator
(Map<String, IPAddressString> backingMap, IPAddressStringParameters options) -
Method Summary
Modifier and TypeMethodDescriptionget
(byte[] bytes) get
(Address.AddressValueProvider addressProvider) get
(Address.SegmentValueProvider lowerValueProvider, Address.SegmentValueProvider upperValueProvider, Integer prefixLength, CharSequence zone) get
(IPAddress.IPAddressValueProvider addressProvider) get
(IPAddress.IPVersion version, Address.SegmentValueProvider lowerValueProvider, Address.SegmentValueProvider upperValueProvider, Integer prefixLength) static Address.SegmentValueProvider
getValueProvider
(byte[] bytes) Methods inherited from class inet.ipaddr.AddressNetwork.HostIdentifierStringGenerator
contains, get, getBackingMap
-
Constructor Details
-
IPAddressStringGenerator
public IPAddressStringGenerator(Map<String, IPAddressString> backingMap, IPAddressStringParameters options) -
IPAddressStringGenerator
-
IPAddressStringGenerator
-
IPAddressStringGenerator
public IPAddressStringGenerator()
-
-
Method Details
-
getValueProvider
-
get
- Specified by:
get
in classAddressNetwork.HostIdentifierStringGenerator<IPAddressString>
-
get
-
get
- Specified by:
get
in classAddressNetwork.HostIdentifierStringGenerator<IPAddressString>
-
get
public IPAddressString get(IPAddress.IPVersion version, Address.SegmentValueProvider lowerValueProvider, Address.SegmentValueProvider upperValueProvider, Integer prefixLength) -
get
public IPAddressString get(Address.SegmentValueProvider lowerValueProvider, Address.SegmentValueProvider upperValueProvider, Integer prefixLength, CharSequence zone)
-