org.apache.tools.ant.taskdefs.optional.extension

Class DeweyDecimal

public final class DeweyDecimal extends Object

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 Summary
DeweyDecimal(int[] components)
Construct a DeweyDecimal from an array of integer components.
DeweyDecimal(String string)
Construct a DeweyDecimal from string in DeweyDecimal format.
Method Summary
intget(int index)
Return the component at specified index.
intgetSize()
Return number of components in DeweyDecimal.
booleanisEqual(DeweyDecimal other)
Return true if this DeweyDecimal is equal to the other DeweyDecimal.
booleanisGreaterThan(DeweyDecimal other)
Return true if this DeweyDecimal is greater than the other DeweyDecimal.
booleanisGreaterThanOrEqual(DeweyDecimal other)
Return true if this DeweyDecimal is greater than or equal to the other DeweyDecimal.
booleanisLessThan(DeweyDecimal other)
Return true if this DeweyDecimal is less than the other DeweyDecimal.
booleanisLessThanOrEqual(DeweyDecimal other)
Return true if this DeweyDecimal is less than or equal to the other DeweyDecimal.
StringtoString()
Return string representation of DeweyDecimal.

Constructor Detail

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)
Construct a DeweyDecimal from string in DeweyDecimal format.

Parameters: string the string in dewey decimal format

Throws: NumberFormatException if string is malformed

Method Detail

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

getSize

public int getSize()
Return number of components in DeweyDecimal.

Returns: the number of components in dewey decimal

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

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

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

toString

public String toString()
Return string representation of DeweyDecimal.

Returns: the string representation of DeweyDecimal.

Copyright