com.rubecula.jquantity
Class UnitsName

java.lang.Object
  extended bycom.rubecula.jquantity.UnitsName

public class UnitsName
extends Object

The class UnitsName is used to identify units.

Version:
$Revision: 1.4 $
Author:
Robin Hillyard

Field Summary
private  String _Abbrevtn
           
private  boolean _Derived
           
private  Rational _Dimension
           
private  int _Exponent
           
private  String _Name
           
private static String $Delimiters
           
private static String[] $DimPrefix
           
private static String[] $PrefixesSI1
           
private static String[] $PrefixesSI3
           
 
Constructor Summary
(package private) UnitsName()
           
(package private) UnitsName(String nameAbbrev)
           
(package private) UnitsName(String nameAbbrev, boolean derived)
           
(package private) UnitsName(String nameAbbrev, int exponent)
           
(package private) UnitsName(String nameAbbrev, int exponent, boolean derived)
           
  UnitsName(String name, String abbreviation)
           
(package private) UnitsName(String name, String abbreviation, boolean derived)
           
(package private) UnitsName(String name, String abbreviation, int exponent)
           
(package private) UnitsName(String name, String abbreviation, int exponent, boolean derived)
           
(package private) UnitsName(String name, String abbreviation, int exponent, Rational dimension)
           
(package private) UnitsName(String name, String abbreviation, int exponent, Rational dimension, boolean derived)
           
(package private) UnitsName(UnitsName that)
           
 
Method Summary
(package private)  UnitsName add(UnitsName that)
           
(package private)  void audit()
           
(package private)  void audit(String tag)
           
(package private) static int complexity(String x)
           
(package private) static String ExpString(Rational x)
           
 String getName()
           
(package private)  UnitsName getPrefix()
           
(package private)  UnitsName invert()
           
(package private) static String InvertString(String x)
           
(package private)  boolean isDerived()
           
private static int LookupPrefix(String s)
           
static void main(String[] args)
           
 boolean matches(String name)
          Method to see if a name matches either the full name or the abbreviation.
(package private)  UnitsName multiply(int x)
           
(package private)  UnitsName multiply(Rational x)
           
(package private)  int normalize()
           
private  void show(String name)
           
(package private)  UnitsName subtract(UnitsName that)
           
 String toString()
           
(package private)  String toString(boolean useAbbrev)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_Name

private String _Name

_Abbrevtn

private String _Abbrevtn

_Exponent

private int _Exponent

_Dimension

private Rational _Dimension

_Derived

private boolean _Derived

$PrefixesSI3

private static final String[] $PrefixesSI3

$PrefixesSI1

private static final String[] $PrefixesSI1

$DimPrefix

private static final String[] $DimPrefix

$Delimiters

private static final String $Delimiters
See Also:
Constant Field Values
Constructor Detail

UnitsName

UnitsName()

UnitsName

UnitsName(String name,
          String abbreviation,
          int exponent,
          Rational dimension,
          boolean derived)

UnitsName

UnitsName(String name,
          String abbreviation,
          int exponent,
          Rational dimension)

UnitsName

UnitsName(String name,
          String abbreviation,
          int exponent,
          boolean derived)

UnitsName

UnitsName(String name,
          String abbreviation,
          int exponent)

UnitsName

UnitsName(String name,
          String abbreviation,
          boolean derived)

UnitsName

public UnitsName(String name,
                 String abbreviation)

UnitsName

UnitsName(String nameAbbrev,
          int exponent,
          boolean derived)

UnitsName

UnitsName(String nameAbbrev,
          int exponent)

UnitsName

UnitsName(String nameAbbrev,
          boolean derived)

UnitsName

UnitsName(String nameAbbrev)

UnitsName

UnitsName(UnitsName that)
Method Detail

audit

final void audit(String tag)

audit

final void audit()

toString

final String toString(boolean useAbbrev)

toString

public String toString()

matches

public boolean matches(String name)
Method to see if a name matches either the full name or the abbreviation. Note that this is not yet complete - there are other ways of matching.

Parameters:
name - the string to be matched
Returns:
true if this UnitsName "matches" name

add

final UnitsName add(UnitsName that)
             throws JQuantityException
Throws:
JQuantityException

subtract

final UnitsName subtract(UnitsName that)
                  throws JQuantityException
Throws:
JQuantityException

normalize

final int normalize()

InvertString

static String InvertString(String x)

ExpString

static String ExpString(Rational x)

complexity

static final int complexity(String x)

invert

final UnitsName invert()
                throws JQuantityException
Throws:
JQuantityException

isDerived

final boolean isDerived()

multiply

final UnitsName multiply(Rational x)
                  throws JQuantityException
Throws:
JQuantityException

multiply

final UnitsName multiply(int x)
                  throws JQuantityException
Throws:
JQuantityException

getPrefix

final UnitsName getPrefix()

LookupPrefix

private static int LookupPrefix(String s)
                         throws JQuantityException
Throws:
JQuantityException

show

private void show(String name)

main

public static void main(String[] args)

getName

public String getName()
Returns:
Returns the name.