org.apfloat.spi
Interface BuilderFactory

All Known Implementing Classes:
DoubleBuilderFactory, FloatBuilderFactory, IntBuilderFactory, LongBuilderFactory

public interface BuilderFactory

A BuilderFactory object contains factory methods for building the various parts of an apfloat using the Builder pattern. There is no separate "director" object in the apfloat SPI; it is suggested that the ApfloatImpl implementation itself acts as the director, calling the different builders directly.

Version:
1.6.2
Author:
Mikko Tommila

Method Summary
 void gc()
          Do garbage collection and related things e.g. empty any reference queues.
 ApfloatBuilder getApfloatBuilder()
          Returns an ApfloatBuilder object.
 ConvolutionBuilder getConvolutionBuilder()
          Returns a ConvolutionBuilder object.
 DataStorageBuilder getDataStorageBuilder()
          Returns a DataStorageBuilder object.
 NTTBuilder getNTTBuilder()
          Returns an NTTBuilder object.
 void shutdown()
          Shuts down the builder factory.
 

Method Detail

getApfloatBuilder

ApfloatBuilder getApfloatBuilder()
Returns an ApfloatBuilder object.

Returns:
An ApfloatBuilder object.

getDataStorageBuilder

DataStorageBuilder getDataStorageBuilder()
Returns a DataStorageBuilder object.

Returns:
A DataStorageBuilder object.

getConvolutionBuilder

ConvolutionBuilder getConvolutionBuilder()
Returns a ConvolutionBuilder object.

Returns:
A ConvolutionBuilder object.

getNTTBuilder

NTTBuilder getNTTBuilder()
Returns an NTTBuilder object.

Returns:
An NTTBuilder object.

shutdown

void shutdown()
              throws ApfloatRuntimeException
Shuts down the builder factory. Clean-up tasks can be executed by this method. This method is invoked by the ApfloatContext when cleanupAtExit is enabled.

Throws:
ApfloatRuntimeException
Since:
1.6.2

gc

void gc()
        throws ApfloatRuntimeException
Do garbage collection and related things e.g. empty any reference queues.

Throws:
ApfloatRuntimeException
Since:
1.6.2