Package coneforest.psylla.core
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:
PsyRealNumeric
,PsyStringy
- All Known Implementing Classes:
PsyBigInteger
,PsyBoolean
,PsyCommand
,PsyInteger
,PsyName
,PsyReal
,PsyString
public interface PsyScalar<T extends PsyScalar> extends PsyObject
A representation of a Ψ-scalar
, a type bringing total ordering to implementing Psylla type. This interface declares methods for comparison.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description PsyInteger
psyCmp(T oScalar)
Compares this object against given object and returns a Ψ-integer
indicating the result of the comparison.PsyBoolean
psyGe(T oScalar)
Returns a Ψ-boolean
object representing the result of “greater or equal” comparison of this object and a given object.PsyBoolean
psyGt(T oScalar)
Returns a Ψ-boolean
object representing the result of “greater” comparison of this object and a given object.PsyBoolean
psyLe(T oScalar)
Returns a Ψ-boolean
object representing the result of “less or equal” comparison of this object and a given object.PsyBoolean
psyLt(T oScalar)
Returns a Ψ-boolean
object representing the result of “less” comparison of this object and a given object.default PsyScalar
psyMax(T oScalar)
default PsyScalar
psyMin(T oScalar)
-
Methods inherited from interface coneforest.psylla.core.PsyObject
convert, execute, invoke, psyClone, psyEq, psyHashCode, psyInstanceOf, psyNe, psySyntax, psyToName, psyToString, psyType, toSyntaxString, typeName
-
-
-
-
Method Detail
-
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 a Ψ-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.
-
-