Module inet.ipaddr
Package inet.ipaddr

Class AddressStringParameters.RangeParameters

java.lang.Object
inet.ipaddr.AddressStringParameters.RangeParameters
All Implemented Interfaces:
Serializable, Cloneable, Comparable<AddressStringParameters.RangeParameters>
Enclosing class:
AddressStringParameters

public static class AddressStringParameters.RangeParameters extends Object implements Comparable<AddressStringParameters.RangeParameters>, Cloneable, Serializable
Controls special characters in addresses like '*', '-', '_'
Author:
sfoley
See Also:
  • Field Details

  • Constructor Details

    • RangeParameters

      public RangeParameters(boolean wildcard, boolean range, boolean reverseAllowed, boolean allowInferred, boolean singleWildcard)
  • Method Details

    • 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

    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • compareTo

      public int compareTo(AddressStringParameters.RangeParameters o)
      Specified by:
      compareTo in interface Comparable<AddressStringParameters.RangeParameters>