com.rubecula.jquantity
Class IntegerPresentation

java.lang.Object
  |
  +--com.rubecula.util.Presentation
        |
        +--com.rubecula.jquantity.IntegerPresentation
All Implemented Interfaces:
Auditable, java.lang.Cloneable, Mutable

public class IntegerPresentation
extends Presentation
implements Mutable

Presentation class to deal with integral objects in radix 10.

Version:
$Revision: 1.1 $
Author:
Robin Hillyard

Field Summary
(package private)  java.lang.String _String
          The integer as a string, without the radix.
 
Fields inherited from class com.rubecula.util.Presentation
$empty, $Stars
 
Constructor Summary
IntegerPresentation(java.lang.String integer)
           
 
Method Summary
 java.lang.String audit(java.lang.String label)
          Method to return a detailed string from an object for debugging purposes.
 java.lang.String getIdentifier()
          Method to get the specific identifier for an object.
static void main(java.lang.String[] args)
          Main method for testing this class.
 Presentable parse()
          Convert this Presentation into a Presentable object.
(package private) static int StringToInt(java.lang.String s)
           
(package private) static int StringToInt(java.lang.String s, int radix)
           
(package private)  java.math.BigInteger toBigInteger()
          Return this in the form of a BigInteger.
(package private)  java.math.BigInteger toBigInteger(int radix)
          Return this in the form of a BigInteger interpreted in radix.
 java.lang.String toString(int width)
          Render this Presentation as a String with the given width limitation.
 
Methods inherited from class com.rubecula.util.Presentation
audit, audit, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_String

java.lang.String _String
The integer as a string, without the radix.

Constructor Detail

IntegerPresentation

public IntegerPresentation(java.lang.String integer)
                    throws PresentationException
Method Detail

main

public static void main(java.lang.String[] args)
Main method for testing this class.

Parameters:
args - String[] : the command line options.

toString

public java.lang.String toString(int width)
Render this Presentation as a String with the given width limitation.

Specified by:
toString in class Presentation
Parameters:
width - the maximum number of characters allowed for depiction of this presentation.
Returns:
a representation (rendering) of this Presentation.

parse

public Presentable parse()
                  throws PresentationException
Convert this Presentation into a Presentable object.

Specified by:
parse in class Presentation
Returns:
an appropriate instance of WholeNumber.
Throws:
PresentationException

audit

public java.lang.String audit(java.lang.String label)
Description copied from interface: Auditable
Method to return a detailed string from an object for debugging purposes.

Specified by:
audit in interface Auditable
Parameters:
label - the label to associate with the data. If label is non-null, a more detailed audit will be returned (this normally occurs only at the top level).
Returns:
the detailed string.

getIdentifier

public java.lang.String getIdentifier()
Description copied from interface: Auditable
Method to get the specific identifier for an object.

Specified by:
getIdentifier in interface Auditable
Returns:
the identifier.

toBigInteger

final java.math.BigInteger toBigInteger()
Return this in the form of a BigInteger.

Returns:
the BigInteger corresponding to this.

toBigInteger

final java.math.BigInteger toBigInteger(int radix)
Return this in the form of a BigInteger interpreted in radix.

Parameters:
radix - the base of number in which to interpret this integer presentation.
Returns:
the BigInteger corresponding to this.

StringToInt

static int StringToInt(java.lang.String s)

StringToInt

static int StringToInt(java.lang.String s,
                       int radix)