Class NumericFormatDouble
java.lang.Object
com.softwaremining.wrappers.format.Format
com.softwaremining.wrappers.format.AbstractNumericFormat
com.softwaremining.wrappers.format.NumericFormat
com.softwaremining.wrappers.format.NumericFormatCompressed
com.softwaremining.wrappers.format.NumericFormatDouble
Used for representation of DOUBLE PERCISION COMP_1 and COMP_2 variables.
Default behaviour is for it to save in IEEE standards
COMPUTATIONAL-1 or COMP-1
Specified for internal floating-point items (single precision).
COMP-1 items are 4 bytes long. The sign is contained in the first bit
of the leftmost byte and the exponent is contained in the remaining 7
bits. The last 3 bytes contain the mantissa.
COMPUTATIONAL-2 or COMP-2
Specified for internal floating-point items (double precision).
COMP-2 items are 8 bytes long. The sign is contained in the first bit
of the leftmost byte and the remaining 7 bits contain the exponent.
The remaining 7 bytes contain the mantissa.
-
Field Summary
Fields inherited from class com.softwaremining.wrappers.format.NumericFormat
P_onLeft, P_onRight, P_Size
Fields inherited from class com.softwaremining.wrappers.format.AbstractNumericFormat
DECIMAL_POINT_ON_SYSTEM
Fields inherited from class com.softwaremining.wrappers.format.Format
additionalParamsPostfixesMap, justifiedRight, totalRuntime_convertFromDisplayToStorage, totalRuntime_getInstance
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionfinal int
final String
convertFromCompressedStorageToDisplayFormat
(String formattedString) Convert from Storage-Compressed to Display This methods returns the actual stored value, even it is bigger than the defined format.final String
convertFromDisplayToStorage
(double value, boolean[] sizeError) format a value according to the PIC definitionfinal String
convertFromDisplayToStorage
(String _value, boolean[] sizeError) format a value according to the PIC definitionfinal String
convertFromDisplayToStorage
(BigDecimal _value, boolean[] sizeError) format a value according to the PIC definitionfinal String
convertFromDisplayToStorage
(BigInteger _value, boolean[] sizeError) format a value according to the PIC definitionfinal String
convertFromStorageToDisplayFormat
(String formattedString) protected final String
formatHelper
(long value, boolean isNegative) used in convertFromDisplayToStorage format helper - format a value according to the PIC definitionfinal Object
getSQLObject
(String formattedString) static final String
storageToDisplay
(String formattedString) static final double
storageToDouble
(String formattedString) for testing purposes onlyMethods inherited from class com.softwaremining.wrappers.format.NumericFormatCompressed
isCompressed
Methods inherited from class com.softwaremining.wrappers.format.NumericFormat
getIntegerSize, getNumberOfDigits, getStorageCellSize
Methods inherited from class com.softwaremining.wrappers.format.AbstractNumericFormat
adjustPercision, getFractionSize, getSystemDecimalPoint, isDecimal, isSigned
Methods inherited from class com.softwaremining.wrappers.format.Format
assignJustifiedRight, convertFromDisplayToStorage, convertFromDisplayToStorage, convertFromDisplayToStorage, convertFromDisplayToStorage, getAllFormatInstances, getInstance, getInstance, getPicture, isJustifiedRight, toString
-
Constructor Details
-
NumericFormatDouble
-
-
Method Details
-
formatHelper
used in convertFromDisplayToStorage format helper - format a value according to the PIC definition- Parameters:
isNegative
-body
-- Returns:
-
calculateFormattedCellSize
public final int calculateFormattedCellSize() -
convertFromDisplayToStorage
format a value according to the PIC definition- Overrides:
convertFromDisplayToStorage
in classNumericFormatCompressed
-
convertFromDisplayToStorage
format a value according to the PIC definition- Overrides:
convertFromDisplayToStorage
in classNumericFormatCompressed
-
convertFromDisplayToStorage
format a value according to the PIC definition- Overrides:
convertFromDisplayToStorage
in classNumericFormatCompressed
-
convertFromCompressedStorageToDisplayFormat
Description copied from class:NumericFormatCompressed
Convert from Storage-Compressed to Display This methods returns the actual stored value, even it is bigger than the defined format.
E.g. PIC 9(2) COMP can store a value of 30000 ! This method will return "30000", but convertFromStorageToDisplayFormat will return "30".- Specified by:
convertFromCompressedStorageToDisplayFormat
in classNumericFormatCompressed
- Parameters:
formattedString
-- Returns:
-
convertFromStorageToDisplayFormat
- Specified by:
convertFromStorageToDisplayFormat
in classFormat
-
convertFromDisplayToStorage
format a value according to the PIC definition- Overrides:
convertFromDisplayToStorage
in classNumericFormatCompressed
-
storageToDisplay
-
storageToDouble
for testing purposes only- Parameters:
formattedString
-- Returns:
-
getSQLObject
- Overrides:
getSQLObject
in classNumericFormat
-