- java.lang.Object
-
- inet.ipaddr.AddressNetwork.HostIdentifierStringGenerator<IPAddressString>
-
- inet.ipaddr.IPAddressNetwork.IPAddressStringGenerator
-
- All Implemented Interfaces:
java.io.Serializable
- Enclosing class:
- IPAddressNetwork<T extends IPAddress,R extends IPAddressSection,E extends IPAddressSection,S extends IPAddressSegment,J extends java.net.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:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description IPAddressStringGenerator()
IPAddressStringGenerator(IPAddressStringParameters options)
IPAddressStringGenerator(java.util.Map<java.lang.String,IPAddressString> backingMap)
IPAddressStringGenerator(java.util.Map<java.lang.String,IPAddressString> backingMap, IPAddressStringParameters options)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description IPAddressString
get(byte[] bytes)
IPAddressString
get(Address.AddressValueProvider addressProvider)
IPAddressString
get(Address.SegmentValueProvider lowerValueProvider, Address.SegmentValueProvider upperValueProvider, java.lang.Integer prefixLength, java.lang.CharSequence zone)
IPAddressString
get(IPAddress.IPAddressValueProvider addressProvider)
IPAddressString
get(IPAddress.IPVersion version, Address.SegmentValueProvider lowerValueProvider, Address.SegmentValueProvider upperValueProvider, java.lang.Integer prefixLength)
static Address.SegmentValueProvider
getValueProvider(byte[] bytes)
-
Methods inherited from class inet.ipaddr.AddressNetwork.HostIdentifierStringGenerator
contains, get, getBackingMap
-
-
-
-
Constructor Detail
-
IPAddressStringGenerator
public IPAddressStringGenerator(java.util.Map<java.lang.String,IPAddressString> backingMap, IPAddressStringParameters options)
-
IPAddressStringGenerator
public IPAddressStringGenerator(java.util.Map<java.lang.String,IPAddressString> backingMap)
-
IPAddressStringGenerator
public IPAddressStringGenerator(IPAddressStringParameters options)
-
IPAddressStringGenerator
public IPAddressStringGenerator()
-
-
Method Detail
-
getValueProvider
public static Address.SegmentValueProvider getValueProvider(byte[] bytes)
-
get
public IPAddressString get(byte[] bytes)
- Specified by:
get
in classAddressNetwork.HostIdentifierStringGenerator<IPAddressString>
-
get
public IPAddressString get(IPAddress.IPAddressValueProvider addressProvider)
-
get
public IPAddressString get(Address.AddressValueProvider addressProvider)
- Specified by:
get
in classAddressNetwork.HostIdentifierStringGenerator<IPAddressString>
-
get
public IPAddressString get(IPAddress.IPVersion version, Address.SegmentValueProvider lowerValueProvider, Address.SegmentValueProvider upperValueProvider, java.lang.Integer prefixLength)
-
get
public IPAddressString get(Address.SegmentValueProvider lowerValueProvider, Address.SegmentValueProvider upperValueProvider, java.lang.Integer prefixLength, java.lang.CharSequence zone)
-
-