Class ExternalDecimal

java.lang.Object
com.ibm.dataaccess.ExternalDecimal

public class ExternalDecimal extends Object
  • 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 - if byteArray 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 - if decimalType is invalid.
      IllegalArgumentException - if bytesWithSpaces is less than 0 when sign is embedded.