Package gda.util.converters
Class LookupTableQuantityConverter<S extends javax.measure.Quantity<S>,T extends javax.measure.Quantity<T>>
java.lang.Object
gda.util.converters.LookupTableQuantityConverter<S,T>
- All Implemented Interfaces:
IConverter<javax.measure.Quantity<S>,,javax.measure.Quantity<T>> IQuantityConverter<S,T>
public final class LookupTableQuantityConverter<S extends javax.measure.Quantity<S>,T extends javax.measure.Quantity<T>>
extends Object
implements IQuantityConverter<S,T>
Class to perform conversion between a Source and Target quantity using a lookup table
- See Also:
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionLookupTableQuantityConverter(String columnDataFileName, boolean filenameIsFull, int sColumn, int tColumn) LookupTableQuantityConverter(String columnDataFileName, boolean filenameIsFull, int sColumn, int tColumn, LookupTableQuantityConverter.Mode mode) LookupTableQuantityConverter(String columnDataFileName, boolean filenameIsFull, int sColumn, int tColumn, LookupTableQuantityConverter.Mode mode, boolean extrapolate) -
Method Summary
-
Field Details
-
Mode_Both
-
Mode_TtoS
-
Mode_StoT
-
-
Constructor Details
-
LookupTableQuantityConverter
public LookupTableQuantityConverter(String columnDataFileName, boolean filenameIsFull, int sColumn, int tColumn) -
LookupTableQuantityConverter
public LookupTableQuantityConverter(String columnDataFileName, boolean filenameIsFull, int sColumn, int tColumn, LookupTableQuantityConverter.Mode mode) -
LookupTableQuantityConverter
public LookupTableQuantityConverter(String columnDataFileName, boolean filenameIsFull, int sColumn, int tColumn, LookupTableQuantityConverter.Mode mode, boolean extrapolate)
-
-
Method Details
-
getMode
-
getAcceptableSourceUnits
- Specified by:
getAcceptableSourceUnitsin interfaceIQuantityConverter<S extends javax.measure.Quantity<S>,T extends javax.measure.Quantity<T>> - Returns:
- AcceptableSourceUnits
-
getAcceptableTargetUnits
- Specified by:
getAcceptableTargetUnitsin interfaceIQuantityConverter<S extends javax.measure.Quantity<S>,T extends javax.measure.Quantity<T>> - Returns:
- AcceptableTargetUnits
-
toSource
Description copied from interface:IConverterCalculates a value for Source given the value of the target -
toTarget
Description copied from interface:IConverterCalculates a value for Target given the value of the source -
toString
-
getColumnDataFileName
-
sourceMinIsTargetMax
public boolean sourceMinIsTargetMax()Description copied from interface:IConverterReturns true is the conversion reverses the sense. So that to get the max of the source you convert the min of the target and vice versa- Specified by:
sourceMinIsTargetMaxin interfaceIConverter<S extends javax.measure.Quantity<S>,T extends javax.measure.Quantity<T>> - Returns:
- true is the conversion reverses the sense.
-
handlesStoT
public boolean handlesStoT()- Specified by:
handlesStoTin interfaceIQuantityConverter<S extends javax.measure.Quantity<S>,T extends javax.measure.Quantity<T>> - Returns:
- true if the converter converts from S to T
-
handlesTtoS
public boolean handlesTtoS()- Specified by:
handlesTtoSin interfaceIQuantityConverter<S extends javax.measure.Quantity<S>,T extends javax.measure.Quantity<T>> - Returns:
- true if the converter converts from T to S
-