Interface PsyScalar<T extends PsyScalar>

Type Parameters:
T - a type of the second operand at binary comparison operation.
All Superinterfaces:
PsyConvertableToName, PsyConvertableToString, PsyObject
All Known Subinterfaces:
PsyIntegral, PsyRational, PsyRealNumeric, PsyTextual
All Known Implementing Classes:
PsyBigFractional, PsyBigInteger, PsyBoolean, PsyCommand, PsyFractional, PsyInteger, PsyName, PsyReal, PsyString

public interface PsyScalar<T extends PsyScalar> extends PsyObject
A representation of scalar, a type bringing total ordering to implementing Psylla type. This interface declares methods for comparison.
  • Field Details

  • Method Details

    • psyLt

      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

      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

      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

      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

      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)
    • psyMax

      default PsyScalar psyMax(T oScalar)