java.lang.Object
com.ibm.dataaccess.ExternalDecimal
-
Method Summary
Modifier and TypeMethodDescriptionstatic int
checkExternalDecimal
(byte[] byteArray, int offset, int precision, int decimalType, int bytesWithSpaces) Checks the validity of a External Decimal, returns an integer indicating the status of the External Decimal.
-
Method Details
-
checkExternalDecimal
public static int checkExternalDecimal(byte[] byteArray, int offset, int precision, int decimalType, int bytesWithSpaces) Checks the validity of a External Decimal, returns an integer indicating the status of the External Decimal.- Parameters:
byteArray
- source array.offset
- starting offset of the External Decimal.precision
- number of digits to be verified.decimalType
- constant indicating the type of the decimal. Supported values are DecimalData.EBCDIC_SIGN_EMBEDDED_TRAILING, DecimalData.EBCDIC_SIGN_EMBEDDED_LEADING, DecimalData.EBCDIC_SIGN_SEPARATE_TRAILING, DecimalData.EBCDIC_SIGN_SEPARATE_LEADING.bytesWithSpaces
- represents number of left most bytes containing EBCDIC space character if sign is embedded, ignored otherwise.- Returns:
- the condition code: 0 if all digit codes and the sign are valid, 1 if the sign is invalid, 2 if at least one digit code is invalid, 3 if sign and at least one digit code is invalid.
- Throws:
NullPointerException
- ifbyteArray
is null.ArrayIndexOutOfBoundsException
- if an invalid array access occurs.IllegalArgumentException
- if the precision is less than 1.IllegalArgumentException
- if the offset is less than 0.IllegalArgumentException
- ifdecimalType
is invalid.IllegalArgumentException
- ifbytesWithSpaces
is less than 0 when sign is embedded.
-