Package com.softwaremining.containers
Class AbstractMutableNumeric
java.lang.Object
com.softwaremining.containers.AbstractMutableField
com.softwaremining.containers.AbstractMutableNumeric
- All Implemented Interfaces:
AbstractDataObject
,ISMDataType
,ISMNumeric
,ISMObject
- Direct Known Subclasses:
MBigDecimal
,MDouble
,MInteger
,MLong
-
Field Summary
Fields inherited from class com.softwaremining.containers.AbstractMutableField
fieldSize, format
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionfinal boolean
isGreaterOrEqualTo
(double value) final boolean
isGreaterOrEqualTo
(int value) final boolean
isGreaterOrEqualTo
(long value) final boolean
isGreaterOrEqualTo
(ISMNumeric value) final boolean
isGreaterOrEqualTo
(BigDecimal value) final boolean
isGreaterThan
(double value) final boolean
isGreaterThan
(int value) final boolean
isGreaterThan
(long value) final boolean
isGreaterThan
(ISMNumeric value) final boolean
isGreaterThan
(BigDecimal value) final boolean
isLessOrEqualTo
(double value) final boolean
isLessOrEqualTo
(int value) final boolean
isLessOrEqualTo
(long value) final boolean
isLessOrEqualTo
(ISMNumeric value) final boolean
isLessOrEqualTo
(BigDecimal value) final boolean
isLessThan
(double value) final boolean
isLessThan
(long value) final boolean
isLessThan
(ISMNumeric value) final boolean
isLessThan
(BigDecimal value) int
lengthOf()
final String
final void
setRound
(double doubleVal) Support for COBOL's ROUNDED statement.final void
setRound
(BigDecimal bigDecimal) Support for COBOL's ROUNDED statement.final String
Methods inherited from class com.softwaremining.containers.AbstractMutableField
assignBigDecimal, assignDefaultValue, assignDouble, assignExcludeFromSQLTable, assignLong, assignMasterSQLColumnsForArrays, assignObject, assignOverrideSQLTableName, assignString, assignValue, bytesSize, fill, getFormat, getInitializationValue, getPicture, isExcludedFromSQLTable, isFiller, isGreaterOrEqualTo, isGreaterThan, isLessOrEqualTo, isLessThan, retrieveMasterSQLColumnsForArrays, retrieveName, retrieveSQLObject, retrieveSQLObject, retrieveSQLTableNameOverride, retrieveStorageCellSize, retrieveSubField, retrieveWrapper, setFormat, setName, setOwner, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.softwaremining.wrappers.AbstractDataObject
assignValue
Methods inherited from interface com.softwaremining.wrappers.ISMNumeric
assignValue, doubleValue, getFormat, getNumber, isGreaterOrEqualTo, isGreaterThan, isLessOrEqualTo, isLessThan, retrieveAsDouble
Methods inherited from interface com.softwaremining.wrappers.ISMObject
assignExcludeFromSQLTable, assignMasterSQLColumnsForArrays, assignObject, assignOverrideSQLTableName, assignString, assignStringFormatted, assignSubstring, assignValue, bytesSize, fill, initialize, isExcludedFromSQLTable, isFiller, retrieveAsStringFormatted, retrieveMasterSQLColumnsForArrays, retrieveName, retrieveObject, retrieveSQLObject, retrieveSQLObject, retrieveSQLTableNameOverride, retrieveStorageCellSize, retrieveSubField, retrieveWrapper
-
Constructor Details
-
AbstractMutableNumeric
public AbstractMutableNumeric()
-
-
Method Details
-
retrieveAsString
- Specified by:
retrieveAsString
in interfaceAbstractDataObject
- Specified by:
retrieveAsString
in interfaceISMDataType
- Specified by:
retrieveAsString
in interfaceISMObject
-
stringValue
- Specified by:
stringValue
in interfaceISMDataType
-
getStorageString
- Specified by:
getStorageString
in interfaceISMNumeric
-
retrieveAsBigDecimal
-
bigDecimalValue
-
setRound
Support for COBOL's ROUNDED statement. E.g. Subtract A from B ROUNDED this version uses the bigDecimal.doubleValue() ... so digits may get lost- Parameters:
bigDecimal
-
-
setRound
public final void setRound(double doubleVal) Support for COBOL's ROUNDED statement. E.g. Subtract A from B ROUNDED- Specified by:
setRound
in interfaceISMNumeric
- Parameters:
doubleVal
-
-
lengthOf
public int lengthOf()- Specified by:
lengthOf
in interfaceISMNumeric
-
isGreaterThan
public final boolean isGreaterThan(double value) - Specified by:
isGreaterThan
in interfaceISMNumeric
-
isGreaterThan
public final boolean isGreaterThan(int value) - Specified by:
isGreaterThan
in interfaceISMNumeric
-
isGreaterThan
public final boolean isGreaterThan(long value) - Specified by:
isGreaterThan
in interfaceISMNumeric
-
isGreaterThan
- Specified by:
isGreaterThan
in interfaceISMNumeric
-
isGreaterThan
- Specified by:
isGreaterThan
in interfaceISMNumeric
-
isGreaterOrEqualTo
public final boolean isGreaterOrEqualTo(int value) - Specified by:
isGreaterOrEqualTo
in interfaceISMNumeric
-
isGreaterOrEqualTo
public final boolean isGreaterOrEqualTo(double value) - Specified by:
isGreaterOrEqualTo
in interfaceISMNumeric
-
isGreaterOrEqualTo
public final boolean isGreaterOrEqualTo(long value) - Specified by:
isGreaterOrEqualTo
in interfaceISMNumeric
-
isGreaterOrEqualTo
- Specified by:
isGreaterOrEqualTo
in interfaceISMNumeric
-
isGreaterOrEqualTo
- Specified by:
isGreaterOrEqualTo
in interfaceISMNumeric
-
isLessThan
public final boolean isLessThan(double value) - Specified by:
isLessThan
in interfaceISMNumeric
-
isLessThan
public final boolean isLessThan(long value) - Specified by:
isLessThan
in interfaceISMNumeric
-
isLessThan
- Specified by:
isLessThan
in interfaceISMNumeric
-
isLessThan
- Specified by:
isLessThan
in interfaceISMNumeric
-
isLessOrEqualTo
public final boolean isLessOrEqualTo(int value) - Specified by:
isLessOrEqualTo
in interfaceISMNumeric
-
isLessOrEqualTo
public final boolean isLessOrEqualTo(double value) - Specified by:
isLessOrEqualTo
in interfaceISMNumeric
-
isLessOrEqualTo
public final boolean isLessOrEqualTo(long value) - Specified by:
isLessOrEqualTo
in interfaceISMNumeric
-
isLessOrEqualTo
- Specified by:
isLessOrEqualTo
in interfaceISMNumeric
-
isLessOrEqualTo
- Specified by:
isLessOrEqualTo
in interfaceISMNumeric
-