org.apfloat.internal
Class FloatApfloatBuilder

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

public class FloatApfloatBuilder
extends java.lang.Object
implements ApfloatBuilder

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

Version:
1.0
Author:
Mikko Tommila

Constructor Summary
FloatApfloatBuilder()
          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(java.io.PushbackReader in, long precision, int radix, boolean isInteger)
          Create a new ApfloatImpl instance reading from a stream.
 ApfloatImpl createApfloat(java.lang.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

FloatApfloatBuilder

public FloatApfloatBuilder()
Default constructor.

Method Detail

createApfloat

public ApfloatImpl createApfloat(java.lang.String value,
                                 long precision,
                                 int radix,
                                 boolean isInteger)
                          throws java.lang.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:
java.lang.NumberFormatException - If the number is not valid.
ApfloatRuntimeException

createApfloat

public ApfloatImpl createApfloat(long value,
                                 long precision,
                                 int radix)
                          throws java.lang.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:
java.lang.NumberFormatException - If the number is not valid.
ApfloatRuntimeException

createApfloat

public ApfloatImpl createApfloat(double value,
                                 long precision,
                                 int radix)
                          throws java.lang.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:
java.lang.NumberFormatException - If the number is not valid.
ApfloatRuntimeException

createApfloat

public ApfloatImpl createApfloat(java.io.PushbackReader in,
                                 long precision,
                                 int radix,
                                 boolean isInteger)
                          throws java.io.IOException,
                                 java.lang.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:
java.io.IOException - If an I/O error occurs accessing the stream.
java.lang.NumberFormatException - If the number is not valid.
ApfloatRuntimeException