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

Class DeweyDecimal


public final class DeweyDecimal
extends java.lang.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.

Version:
$Revision: 1.4.2.4 $ $Date: 2004/03/09 17:01:45 $

Constructor Summary

DeweyDecimal(String string)
Construct a DeweyDecimal from string in DeweyDecimal format.
DeweyDecimal(int[] components)
Construct a DeweyDecimal from an array of integer components.

Method Summary

int
get(int index)
Return the component at specified index.
int
getSize()
Return number of components in DeweyDecimal.
boolean
isEqual(DeweyDecimal other)
Return true if this DeweyDecimal is equal to the other DeweyDecimal.
boolean
isGreaterThan(DeweyDecimal other)
Return true if this DeweyDecimal is greater than the other DeweyDecimal.
boolean
isGreaterThanOrEqual(DeweyDecimal other)
Return true if this DeweyDecimal is greater than or equal to the other DeweyDecimal.
boolean
isLessThan(DeweyDecimal other)
Return true if this DeweyDecimal is less than the other DeweyDecimal.
boolean
isLessThanOrEqual(DeweyDecimal other)
Return true if this DeweyDecimal is less than or equal to the other DeweyDecimal.
String
toString()
Return string representation of DeweyDecimal.

Constructor Details

DeweyDecimal

public DeweyDecimal(String string)
            throws NumberFormatException
Construct a DeweyDecimal from string in DeweyDecimal format.

Parameters:
string - the string in dewey decimal format


DeweyDecimal

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

Parameters:
components - an array of integer components.

Method Details

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 B) 2000-2005 Apache Software Foundation. All Rights Reserved.