com.bea.wlxt.bintype
Class BintypePacked
java.lang.Object
|
+--com.bea.wlxt.bintype.Bintype
|
+--com.bea.wlxt.bintype.BintypePacked
- public class BintypePacked
- extends Bintype
- Author:
- Copyright © 2000, 2001 BEA Systems, Inc. All Rights Reserved.
- See Also:
- Serialized Form
Field Summary
|
protected byte[] |
byteUnpack
Table to convert packed decimal into decimal. |
Method Summary
|
protected byte[] |
convertPacked(java.math.BigDecimal value,
int bytes,
int precision,
int scale,
byte sign,
com.bea.wlxt.mfl.MFLField mflField)
Convert a BigDecimal to a packed decimal number. |
protected java.math.BigDecimal |
convertPacked(byte[] value,
int precision,
int scale,
com.bea.wlxt.mfl.MFLField mflField)
Convert a packed decimal number to a BigDecimal. |
boolean |
isPacked(com.bea.wlxt.mfl.MFLField mflField)
|
boolean |
isPacked(java.lang.String dataType)
|
java.lang.String |
read(java.io.InputStream byteStream,
com.bea.wlxt.mfl.MFLField mflField)
|
java.lang.String |
toString()
|
void |
write(BintypeOutputStream byteStream,
com.bea.wlxt.mfl.MFLField mflField,
java.lang.String value)
|
void |
writePacked(java.io.OutputStream byteStream,
java.math.BigDecimal value,
int bytes,
int precision,
int scale,
com.bea.wlxt.mfl.MFLField mflField)
Write a BigDecimal as a mainframe signed packed decimal number. |
void |
writePackedUnsigned(java.io.OutputStream byteStream,
java.math.BigDecimal value,
int bytes,
int precision,
int scale,
com.bea.wlxt.mfl.MFLField mflField)
Write a BigDecimal as a mainframe unsigned packed decimal number. |
Methods inherited from class com.bea.wlxt.bintype.Bintype |
applyPadAndTrim,
applyPadTrimAndTruncate,
canBeDataDelimited,
canBeDelimited,
canBeDelimSeparator,
canBeFieldType,
canBeLenFieldType,
canBePadded,
canBePassLiteral,
canBeTagFieldType,
canBeTrimmed,
canBeTruncated,
canHaveDecimalPlaces,
getBinaryBytes,
getDescriptionText,
getDisplayName,
getTypeName,
isCodepageOK,
isCutoffRequired,
isDateType,
isFixedSize,
isValueOK,
makeString,
readDataDelim,
readDelimitedField,
readLength,
readTag,
reverseBytes,
writeLength,
writeTag |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
byteUnpack
protected byte[] byteUnpack
- Table to convert packed decimal into decimal.
BintypePacked
public BintypePacked(java.lang.String dataType)
read
public java.lang.String read(java.io.InputStream byteStream,
com.bea.wlxt.mfl.MFLField mflField)
throws BintypeException
- Overrides:
- read in class Bintype
convertPacked
protected java.math.BigDecimal convertPacked(byte[] value,
int precision,
int scale,
com.bea.wlxt.mfl.MFLField mflField)
throws BintypeException
- Convert a packed decimal number to a BigDecimal.
This will produce a BigDecimal that contains the proper value for the
mainframe packed packed date given in buf.
The packed decimal paramters relate to COBOL picture strings as follows:
999v99 5,2,0 Normal case, 5 digits, 2 digits to right of decimal
point, no scaling.
vpp999 5,5,2 5 digits, 3 digits to right of decimal, 2 scale digits.
999ppv 5,0,2 5 digits, 0 digits to right of decimal, 2 scale digits.
- Parameters:
buf
- The mainframe bytes to be converted.precision
- The number of digits to the right of the decimal point.scale
- The number of assumed zero digits.
write
public void write(BintypeOutputStream byteStream,
com.bea.wlxt.mfl.MFLField mflField,
java.lang.String value)
throws BintypeException
- Overrides:
- write in class Bintype
writePacked
public void writePacked(java.io.OutputStream byteStream,
java.math.BigDecimal value,
int bytes,
int precision,
int scale,
com.bea.wlxt.mfl.MFLField mflField)
throws BintypeException
- Write a BigDecimal as a mainframe signed packed decimal number.
writePackedUnsigned
public void writePackedUnsigned(java.io.OutputStream byteStream,
java.math.BigDecimal value,
int bytes,
int precision,
int scale,
com.bea.wlxt.mfl.MFLField mflField)
throws BintypeException
- Write a BigDecimal as a mainframe unsigned packed decimal number.
convertPacked
protected byte[] convertPacked(java.math.BigDecimal value,
int bytes,
int precision,
int scale,
byte sign,
com.bea.wlxt.mfl.MFLField mflField)
throws BintypeException
- Convert a BigDecimal to a packed decimal number.
This will produce a byte[] that contains the packed representation of the given BigDecimal.
The packed decimal paramters relate to COBOL picture strings as follows:
999v99 5,2,0 Normal case, 5 digits, 2 digits to right of decimal point, no scaling.
vpp999 5,5,2 5 digits, 3 digits to right of decimal, 2 scale digits.
999ppv 5,0,2 5 digits, 0 digits to right of decimal, 2 scale digits.
- Parameters:
value
- The value to be written.bytes
- The number of bytes that the resulting byte array should be.precision
- The number of digits to the right of the decimal point.scale
- The number of assumed zero digits.sign
- The sign nibble to place on the result.- Throws:
- java.lang.ArithmeticException - If value will not fit into the specified packed number.
isPacked
public boolean isPacked(com.bea.wlxt.mfl.MFLField mflField)
isPacked
public boolean isPacked(java.lang.String dataType)
toString
public java.lang.String toString()
- Overrides:
- toString in class java.lang.Object
WebLogic Integration (WLI)