org.apfloat.internal
Class DoubleApfloatBuilder

java.lang.Object
  extended byorg.apfloat.internal.DoubleApfloatBuilder
All Implemented Interfaces:
ApfloatBuilder

public class DoubleApfloatBuilder
extends Object
implements ApfloatBuilder

Builder class for building ApfloatImpl implementations with the double data element type.

Version:
1.0
Author:
Mikko Tommila

Constructor Summary
DoubleApfloatBuilder()
          Default constructor.
 
Method Summary
 ApfloatImpl createApfloat(double value, long precision, int radix)
          Create a new ApfloatImpl instance from a double.
 ApfloatImpl createApfloat(long value, long precision, int radix)
          Create a new ApfloatImpl instance from a long.
 ApfloatImpl createApfloat(PushbackReader in, long precision, int radix, boolean isInteger)
          Create a new ApfloatImpl instance reading from a stream.
 ApfloatImpl createApfloat(String value, long precision, int radix, boolean isInteger)
          Create a new ApfloatImpl instance from a String.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DoubleApfloatBuilder

public DoubleApfloatBuilder()
Default constructor.

Method Detail

createApfloat

public ApfloatImpl createApfloat(String value,
                                 long precision,
                                 int radix,
                                 boolean isInteger)
                          throws NumberFormatException,
                                 ApfloatRuntimeException
Description copied from interface: ApfloatBuilder
Create a new ApfloatImpl instance from a String.

Specified by:
createApfloat in interface ApfloatBuilder
Parameters:
value - The string to be parsed to a number.
precision - The precision of the number (in digits of the radix).
radix - The radix in which the number is created.
isInteger - Specifies if the number to be parsed from the string is to be treated as an integer or not.
Throws:
NumberFormatException - If the number is not valid.
ApfloatRuntimeException

createApfloat

public ApfloatImpl createApfloat(long value,
                                 long precision,
                                 int radix)
                          throws NumberFormatException,
                                 ApfloatRuntimeException
Description copied from interface: ApfloatBuilder
Create a new ApfloatImpl instance from a long.

Specified by:
createApfloat in interface ApfloatBuilder
Parameters:
value - The value of the number.
precision - The precision of the number (in digits of the radix).
radix - The radix in which the number is created.
Throws:
NumberFormatException - If the number is not valid.
ApfloatRuntimeException

createApfloat

public ApfloatImpl createApfloat(double value,
                                 long precision,
                                 int radix)
                          throws NumberFormatException,
                                 ApfloatRuntimeException
Description copied from interface: ApfloatBuilder
Create a new ApfloatImpl instance from a double.

Specified by:
createApfloat in interface ApfloatBuilder
Parameters:
value - The value of the number.
precision - The precision of the number (in digits of the radix).
radix - The radix in which the number is created.
Throws:
NumberFormatException - If the number is not valid.
ApfloatRuntimeException

createApfloat

public ApfloatImpl createApfloat(PushbackReader in,
                                 long precision,
                                 int radix,
                                 boolean isInteger)
                          throws IOException,
                                 NumberFormatException,
                                 ApfloatRuntimeException
Description copied from interface: ApfloatBuilder
Create a new ApfloatImpl instance reading from a stream.

Specified by:
createApfloat in interface ApfloatBuilder
Parameters:
in - The stream to read from.
precision - The precision of the number (in digits of the radix).
radix - The radix in which the number is created.
isInteger - Specifies if the number to be parsed from the stream is to be treated as an integer or not.
Throws:
NumberFormatException - If the number is not valid.
IOException - If an I/O error occurs accessing the stream.
ApfloatRuntimeException