Class DeweyDecimal

java.lang.Object
org.apache.tools.ant.util.DeweyDecimal
All Implemented Interfaces:
Comparable<DeweyDecimal>
Direct Known Subclasses:
DeweyDecimal

public class DeweyDecimal extends Object implements Comparable<DeweyDecimal>
Utility class to contain version numbers in "Dewey Decimal" syntax. Numbers in the "Dewey Decimal" syntax consist of positive decimal integers separated by periods ".". For example, "2.0" or "1.2.3.4.5.6.7". This allows an extensible number to be used to represent major, minor, micro, etc versions. The version number must begin with a number.
  • Constructor Details

    • DeweyDecimal

      public DeweyDecimal(int[] components)
      Construct a DeweyDecimal from an array of integer components.
      Parameters:
      components - an array of integer components.
    • DeweyDecimal

      public DeweyDecimal(String string) throws NumberFormatException
      Construct a DeweyDecimal from string in DeweyDecimal format.
      Parameters:
      string - the string in dewey decimal format
      Throws:
      NumberFormatException - if string is malformed
  • Method Details

    • getSize

      public int getSize()
      Return number of components in DeweyDecimal.
      Returns:
      the number of components in dewey decimal
    • get

      public int get(int index)
      Return the component at specified index.
      Parameters:
      index - the index of components
      Returns:
      the value of component at index
    • isEqual

      public boolean isEqual(DeweyDecimal other)
      Return true if this DeweyDecimal is equal to the other DeweyDecimal.
      Parameters:
      other - the other DeweyDecimal
      Returns:
      true if equal to other DeweyDecimal, false otherwise
    • isLessThan

      public boolean isLessThan(DeweyDecimal other)
      Return true if this DeweyDecimal is less than the other DeweyDecimal.
      Parameters:
      other - the other DeweyDecimal
      Returns:
      true if less than other DeweyDecimal, false otherwise
    • isLessThanOrEqual

      public boolean isLessThanOrEqual(DeweyDecimal other)
      Return true if this DeweyDecimal is less than or equal to the other DeweyDecimal.
      Parameters:
      other - the other DeweyDecimal
      Returns:
      true if less than or equal to other DeweyDecimal, false otherwise
    • isGreaterThan

      public boolean isGreaterThan(DeweyDecimal other)
      Return true if this DeweyDecimal is greater than the other DeweyDecimal.
      Parameters:
      other - the other DeweyDecimal
      Returns:
      true if greater than other DeweyDecimal, false otherwise
    • isGreaterThanOrEqual

      public boolean isGreaterThanOrEqual(DeweyDecimal other)
      Return true if this DeweyDecimal is greater than or equal to the other DeweyDecimal.
      Parameters:
      other - the other DeweyDecimal
      Returns:
      true if greater than or equal to other DeweyDecimal, false otherwise
    • toString

      public String toString()
      Return string representation of DeweyDecimal.
      Overrides:
      toString in class Object
      Returns:
      the string representation of DeweyDecimal.
    • compareTo

      public int compareTo(DeweyDecimal other)
      Compares this DeweyDecimal with another one.
      Specified by:
      compareTo in interface Comparable<DeweyDecimal>
      Parameters:
      other - another DeweyDecimal to compare with
      Returns:
      result
      See Also:
    • hashCode

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

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