Interface PsyScalar<T extends PsyScalar>

Type Parameters:
T - a type of the second operand at binary comparison operation.
All Superinterfaces:
Comparable<T>, PsyObject
All Known Subinterfaces:
PsyIntegral, PsyRational, PsyRealNumeric, PsyTextual
All Known Implementing Classes:
PsyBigFraction, PsyBigInteger, PsyBoolean, PsyCommand, PsyFraction, PsyInteger, PsyName, PsyReal, PsyString

@Type("scalar") public interface PsyScalar<T extends PsyScalar> extends PsyObject, Comparable<T>
The representation of scalar, a type bringing total ordering to implementing Psylla type. This interface declares methods for comparison.
  • Field Details

  • Method Details

    • compareTo

      int compareTo(T oScalar)
      Specified by:
      compareTo in interface Comparable<T extends PsyScalar>
    • psyLt

      default PsyBoolean psyLt(T oScalar)
      Returns a boolean object representing the result of “less” comparison of this object and a given object.
      Parameters:
      oScalar - an object with which this object is compared.
      Returns:
      a boolean value indicating if this object is less than given object.
    • psyLe

      default PsyBoolean psyLe(T oScalar)
      Returns a boolean object representing the result of “less or equal” comparison of this object and a given object.
      Parameters:
      oScalar - an object with which this object is compared.
      Returns:
      a boolean value indicating if this object is less than or equal to given object.
    • psyGt

      default PsyBoolean psyGt(T oScalar)
      Returns a boolean object representing the result of “greater” comparison of this object and a given object.
      Parameters:
      oScalar - an object with which this object is compared.
      Returns:
      a boolean result of comparison.
    • psyGe

      default PsyBoolean psyGe(T oScalar)
      Returns a boolean object representing the result of “greater or equal” comparison of this object and a given object.
      Parameters:
      oScalar - an object with which this object is compared.
      Returns:
      a boolean result of comparison.
    • psyCmp

      default PsyInteger psyCmp(T oScalar)
      Compares this object against given object and returns an integer indicating the result of the comparison. Returns negative value if this object is less than given one, zero if this object is equal to given one, and positive value if this object is greater than given one.
      Parameters:
      oScalar - an object with which this object is compared.
      Returns:
      a result of the comparison.
    • psyMin

      default PsyScalar psyMin(T oScalar)
      Returns the minimum of this scalar and given scalar.
      Parameters:
      oScalar - the given scalar.
      Returns:
      the minimum of this scalar and given scalar.
    • psyMax

      default PsyScalar psyMax(T oScalar)
      Returns the maximum of this scalar and given scalar.
      Parameters:
      oScalar - the given scalar.
      Returns:
      the maximum of this scalar and given scalar.