inet.ipaddr

Class AddressStringParameters

  • java.lang.Object
    • inet.ipaddr.AddressStringParameters
  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable
    Direct Known Subclasses:
    IPAddressStringParameters, MACAddressStringParameters


    public class AddressStringParameters
    extends java.lang.Object
    implements java.lang.Cloneable, java.io.Serializable
    This class allows you to control the validation performed by the class IPAddressString. The IPAddressString class uses a default permissive IPAddressStringParameters instance when you do not specify one. If you wish to use parameters different from the default, then use this class. All instances are immutable and must be constructed with the nested Builder class.
    See Also:
    Serialized Form
    • Field Detail

      • DEFAULT_ALLOW_SINGLE_SEGMENT

        public static final boolean DEFAULT_ALLOW_SINGLE_SEGMENT
        See Also:
        Constant Field Values
      • allowEmpty

        public final boolean allowEmpty
        Allows zero-length IPAddressStrings like ""
        See Also:
        #emptyIsLoopback, DEFAULT_ALLOW_EMPTY
      • allowAll

        public final boolean allowAll
        Allows the all-encompassing address *, which represents the network of all IPv4 and IPv6 addresses
        See Also:
        DEFAULT_ALLOW_ALL
      • allowSingleSegment

        public final boolean allowSingleSegment
        Allows an address to be specified as a single value, eg ffffffff, without the standard use of segments like 1.2.3.4 or 1:2:4:3:5:6:7:8
        See Also:
        DEFAULT_ALLOW_SINGLE_SEGMENT
    • Constructor Detail

      • AddressStringParameters

        public AddressStringParameters(boolean allowEmpty,
                                       boolean allowAll,
                                       boolean allowSingleSegment)