- java.lang.Object
-
- inet.ipaddr.AddressStringParameters.RangeParameters
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Cloneable
,java.lang.Comparable<AddressStringParameters.RangeParameters>
- Enclosing class:
- AddressStringParameters
public static class AddressStringParameters.RangeParameters extends java.lang.Object implements java.lang.Comparable<AddressStringParameters.RangeParameters>, java.lang.Cloneable, java.io.Serializable
Controls special characters in addresses like '*', '-', '_'- Author:
- sfoley
- See Also:
AddressStringParameters.AddressStringFormatParameters.DEFAULT_RANGE_OPTIONS
, Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static AddressStringParameters.RangeParameters
NO_RANGE
static AddressStringParameters.RangeParameters
WILDCARD_AND_RANGE
static AddressStringParameters.RangeParameters
WILDCARD_ONLY
-
Constructor Summary
Constructors Constructor Description RangeParameters(boolean wildcard, boolean range, boolean reverseAllowed, boolean allowInferred, boolean singleWildcard)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
allowsInferredBoundary()
boolean
allowsRangeSeparator()
boolean
allowsReverseRange()
boolean
allowsSingleWildcard()
boolean
allowsWildcard()
AddressStringParameters.RangeParameters
clone()
int
compareTo(AddressStringParameters.RangeParameters o)
boolean
equals(java.lang.Object o)
int
hashCode()
boolean
isNoRange()
-
-
-
Field Detail
-
NO_RANGE
public static final AddressStringParameters.RangeParameters NO_RANGE
-
WILDCARD_ONLY
public static final AddressStringParameters.RangeParameters WILDCARD_ONLY
-
WILDCARD_AND_RANGE
public static final AddressStringParameters.RangeParameters WILDCARD_AND_RANGE
-
-
Method Detail
-
isNoRange
public boolean isNoRange()
- Returns:
- whether no wildcards or range characters allowed
-
allowsWildcard
public boolean allowsWildcard()
- Returns:
- whether '*' is allowed to denote segments covering all possible segment values
-
allowsRangeSeparator
public boolean allowsRangeSeparator()
- Returns:
- whether '-' (or the expected range separator for the address) is allowed to denote a range from lower to higher, like 1-10
-
allowsReverseRange
public boolean allowsReverseRange()
- Returns:
- whether '-' (or the expected range separator for the address) is allowed to denote a range from higher to lower, like 10-1
-
allowsInferredBoundary
public boolean allowsInferredBoundary()
- Returns:
- whether a missing range value before or after a '-' is allowed to denote the mininum or maximum potential value
-
allowsSingleWildcard
public boolean allowsSingleWildcard()
- Returns:
- whether to allow a segment terminating with '_' characters, which represent any digit
-
clone
public AddressStringParameters.RangeParameters clone()
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
compareTo
public int compareTo(AddressStringParameters.RangeParameters o)
- Specified by:
compareTo
in interfacejava.lang.Comparable<AddressStringParameters.RangeParameters>
-
-