Class AbstractCBLNumeric

All Implemented Interfaces:
AbstractDataObject, IFormatTypes, ICBLContainer, ICBLDataType, IFieldContainer, ISMDataType, ISMNumeric, ISMObject
Direct Known Subclasses:
CBLDouble, CBLInteger, CBLLong

public abstract class AbstractCBLNumeric extends AbstractCBLPrimitive implements ISMObject, ISMNumeric
For internal use only
  • Constructor Details

    • AbstractCBLNumeric

      public AbstractCBLNumeric(String name, int[] theDim, String picture, CBLBean wrapper, int compMode)
    • AbstractCBLNumeric

      protected AbstractCBLNumeric(AbstractCBLNumeric parent, int[] index)
    • AbstractCBLNumeric

      protected AbstractCBLNumeric(AbstractCBLPrimitive parent, int[] index)
  • Method Details

    • setRound

      public final void setRound(BigDecimal bigDecimal)
      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 interface ISMNumeric
      Parameters:
      doubleVal -
    • getDefaultSpecialValue

      public final int getDefaultSpecialValue()
    • retrieveAsInt

      public final int retrieveAsInt()
    • retrieveAsInt

      public final int retrieveAsInt(int[] indexes)
    • retrieveAsInt

      public final int retrieveAsInt(int arrayElement1, int arrayElement2)
      Arrayed Accessor - for two dimenSion arrays
      Parameters:
      arrayElement1 - - first array element
      arrayElement2 - - 2nd array element
      Returns:
    • retrieveAsInt

      public final int retrieveAsInt(int arrayElement)
      Arrayed Accessor - for single dimenSion arrays.
      Parameters:
      arrayElement - - arrayElement
      Returns:
    • getValue

      public final int getValue()
      Deprecated.
      - use retrieveAsInt
      Generic Accessor
      Returns:
      current value
    • intValue

      public final int intValue()
    • intValue

      public final int intValue(int[] indexes)
    • getAsArray

      public final double[] getAsArray()
      SAS 11.03.2009 returns table as an array of values
      Returns:
      array of field values
    • retrieveAsDouble

      public final double retrieveAsDouble(int[] indexes)
    • retrieveAsDouble

      public final double retrieveAsDouble(int index)
    • doubleValue

      public final double doubleValue()
      Specified by:
      doubleValue in interface ISMNumeric
    • retrieveAsDouble

      public final double retrieveAsDouble()
      Specified by:
      retrieveAsDouble in interface ISMNumeric
    • retrieveAsBigDecimal

      public final BigDecimal retrieveAsBigDecimal(int index)
    • retrieveAsBigDecimal

      public final BigDecimal retrieveAsBigDecimal(int[] indexes)
    • retrieveAsBigDecimal

      public final BigDecimal retrieveAsBigDecimal()
    • bigDecimalValue

      public final BigDecimal bigDecimalValue()
    • retrieveAsLong

      public final long retrieveAsLong(int index)
    • retrieveAsLong

      public final long retrieveAsLong(int[] indexes)
    • retrieveAsLong

      public final long retrieveAsLong()
    • longValue

      public final long longValue(int[] indexes)
    • longValue

      public final long longValue()
    • retrieveAsBigInteger

      public final BigInteger retrieveAsBigInteger()
    • bigIntegerValue

      public final BigInteger bigIntegerValue()
    • assignValue

      public final void assignValue(AbstractCBLField field)
      Description copied from class: AbstractCBLField
      Set value of the object
      Overrides:
      assignValue in class AbstractCBLField
    • assignValue

      public final void assignValue(AbstractCBLField field, int[] indexes)
      Description copied from class: AbstractCBLField
      Method Used internally by framework Set value of the object
      Overrides:
      assignValue in class AbstractCBLField
    • getObject

      public final Object getObject(String value)
    • getObjectNoLeftCut

      public final Object getObjectNoLeftCut()
    • isFilled

      public final boolean isFilled(String filler)
      Description copied from class: AbstractCBLField
      Is object filled with 'filler'
      Overrides:
      isFilled in class AbstractCBLField
    • getNumber

      public final Number getNumber()
      Specified by:
      getNumber in interface ISMNumeric
    • equals

      public final boolean equals(int value)
      Description copied from class: AbstractCBLField
      if field1 == field2
      Overrides:
      equals in class AbstractCBLField
      Parameters:
      value -
      Returns:
    • equals

      public final boolean equals(double value)
      Description copied from class: AbstractCBLField
      if field1 == field2
      Overrides:
      equals in class AbstractCBLField
      Parameters:
      value -
      Returns:
    • equals

      public final boolean equals(long value)
      Description copied from class: AbstractCBLField
      if field1 == field2
      Overrides:
      equals in class AbstractCBLField
      Parameters:
      value -
      Returns:
    • equals

      public final boolean equals(String value)
      Description copied from class: AbstractCBLField
      if field1 == field2
      Overrides:
      equals in class AbstractCBLField
      Parameters:
      value -
      Returns:
    • equals

      public boolean equals(RangeItem[] value)
      check against 88-RangeItems
      Overrides:
      equals in class AbstractCBLField
    • equals

      public final boolean equals(BigDecimal value)
    • isGreaterThan

      public final boolean isGreaterThan(double value)
      Description copied from class: AbstractCBLField
      compare values of this field with the target field
      Specified by:
      isGreaterThan in interface ISMNumeric
      Overrides:
      isGreaterThan in class AbstractCBLField
      Parameters:
      value -
      Returns:
    • isGreaterThan

      public final boolean isGreaterThan(int value)
      Description copied from class: AbstractCBLField
      compare values of this field with the target field
      Specified by:
      isGreaterThan in interface ISMNumeric
      Overrides:
      isGreaterThan in class AbstractCBLField
      Parameters:
      value -
      Returns:
    • isGreaterThan

      public final boolean isGreaterThan(long value)
      Description copied from class: AbstractCBLField
      compare values of this field with the target field
      Specified by:
      isGreaterThan in interface ISMNumeric
      Overrides:
      isGreaterThan in class AbstractCBLField
      Parameters:
      value -
      Returns:
    • isGreaterThan

      public final boolean isGreaterThan(ISMNumeric value)
      Specified by:
      isGreaterThan in interface ISMNumeric
    • isGreaterThan

      public final boolean isGreaterThan(String value)
      Description copied from class: AbstractCBLField
      compare values of this field with the target field
      Specified by:
      isGreaterThan in interface ISMNumeric
      Overrides:
      isGreaterThan in class AbstractCBLField
      Parameters:
      value -
      Returns:
    • isGreaterThan

      public final boolean isGreaterThan(BigDecimal value)
      Description copied from class: AbstractCBLField
      compare values of this field with the target field
      Specified by:
      isGreaterThan in interface ISMNumeric
      Overrides:
      isGreaterThan in class AbstractCBLField
      Parameters:
      value -
      Returns:
    • isGreaterOrEqualTo

      public final boolean isGreaterOrEqualTo(int value)
      Description copied from class: AbstractCBLField
      compare values of this field with the target field
      Specified by:
      isGreaterOrEqualTo in interface ISMNumeric
      Overrides:
      isGreaterOrEqualTo in class AbstractCBLField
      Parameters:
      value -
      Returns:
    • isGreaterOrEqualTo

      public final boolean isGreaterOrEqualTo(double value)
      Description copied from class: AbstractCBLField
      compare values of this field with the target field
      Specified by:
      isGreaterOrEqualTo in interface ISMNumeric
      Overrides:
      isGreaterOrEqualTo in class AbstractCBLField
      Parameters:
      value -
      Returns:
    • isGreaterOrEqualTo

      public final boolean isGreaterOrEqualTo(long value)
      Description copied from class: AbstractCBLField
      compare values of this field with the target field
      Specified by:
      isGreaterOrEqualTo in interface ISMNumeric
      Overrides:
      isGreaterOrEqualTo in class AbstractCBLField
      Parameters:
      value -
      Returns:
    • isGreaterOrEqualTo

      public final boolean isGreaterOrEqualTo(ISMNumeric value)
      Specified by:
      isGreaterOrEqualTo in interface ISMNumeric
    • isGreaterOrEqualTo

      public final boolean isGreaterOrEqualTo(String value)
      Description copied from class: AbstractCBLField
      compare values of this field with the target field
      Specified by:
      isGreaterOrEqualTo in interface ISMNumeric
      Overrides:
      isGreaterOrEqualTo in class AbstractCBLField
      Parameters:
      value -
      Returns:
    • isGreaterOrEqualTo

      public final boolean isGreaterOrEqualTo(BigDecimal value)
      Description copied from class: AbstractCBLField
      compare values of this field with the target field
      Specified by:
      isGreaterOrEqualTo in interface ISMNumeric
      Overrides:
      isGreaterOrEqualTo in class AbstractCBLField
      Parameters:
      value -
      Returns:
    • compareTo

      public final int compareTo(BigDecimal value)
    • isLessThan

      public final boolean isLessThan(int value)
      Description copied from class: AbstractCBLField
      compare values of this field with the target field
      Overrides:
      isLessThan in class AbstractCBLField
      Parameters:
      value -
      Returns:
    • isLessThan

      public final boolean isLessThan(double value)
      Description copied from class: AbstractCBLField
      compare values of this field with the target field
      Specified by:
      isLessThan in interface ISMNumeric
      Overrides:
      isLessThan in class AbstractCBLField
      Parameters:
      value -
      Returns:
    • isLessThan

      public final boolean isLessThan(long value)
      Description copied from class: AbstractCBLField
      compare values of this field with the target field
      Specified by:
      isLessThan in interface ISMNumeric
      Overrides:
      isLessThan in class AbstractCBLField
      Parameters:
      value -
      Returns:
    • isLessThan

      public final boolean isLessThan(ISMNumeric value)
      Specified by:
      isLessThan in interface ISMNumeric
    • isLessThan

      public final boolean isLessThan(String value)
      Description copied from class: AbstractCBLField
      compare values of this field with the target field
      Specified by:
      isLessThan in interface ISMNumeric
      Overrides:
      isLessThan in class AbstractCBLField
      Parameters:
      value -
      Returns:
    • isLessThan

      public final boolean isLessThan(BigDecimal value)
      Description copied from class: AbstractCBLField
      compare values of this field with the target field
      Specified by:
      isLessThan in interface ISMNumeric
      Overrides:
      isLessThan in class AbstractCBLField
      Parameters:
      value -
      Returns:
    • isLessOrEqualTo

      public final boolean isLessOrEqualTo(int value)
      Description copied from class: AbstractCBLField
      compare values of this field with the target field
      Specified by:
      isLessOrEqualTo in interface ISMNumeric
      Overrides:
      isLessOrEqualTo in class AbstractCBLField
      Parameters:
      value -
      Returns:
    • isLessOrEqualTo

      public final boolean isLessOrEqualTo(double value)
      Description copied from class: AbstractCBLField
      compare values of this field with the target field
      Specified by:
      isLessOrEqualTo in interface ISMNumeric
      Overrides:
      isLessOrEqualTo in class AbstractCBLField
      Parameters:
      value -
      Returns:
    • isLessOrEqualTo

      public final boolean isLessOrEqualTo(long value)
      Description copied from class: AbstractCBLField
      compare values of this field with the target field
      Specified by:
      isLessOrEqualTo in interface ISMNumeric
      Overrides:
      isLessOrEqualTo in class AbstractCBLField
      Parameters:
      value -
      Returns:
    • isLessOrEqualTo

      public final boolean isLessOrEqualTo(ISMNumeric value)
      Specified by:
      isLessOrEqualTo in interface ISMNumeric
    • isLessOrEqualTo

      public final boolean isLessOrEqualTo(String value)
      Description copied from class: AbstractCBLField
      compare values of this field with the target field
      Specified by:
      isLessOrEqualTo in interface ISMNumeric
      Overrides:
      isLessOrEqualTo in class AbstractCBLField
      Parameters:
      value -
      Returns:
    • isLessOrEqualTo

      public final boolean isLessOrEqualTo(BigDecimal value)
      Description copied from class: AbstractCBLField
      compare values of this field with the target field
      Specified by:
      isLessOrEqualTo in interface ISMNumeric
      Overrides:
      isLessOrEqualTo in class AbstractCBLField
      Parameters:
      value -
      Returns:
    • getStorageString

      public String getStorageString()
      Specified by:
      getStorageString in interface ISMNumeric
    • createBlank

      public AbstractCBLField createBlank()
      Specified by:
      createBlank in class AbstractCBLField