public abstract class AbstractComparativeField extends java.lang.Object implements FieldI
cmp(a,b) method.
Subclasses just need to implement a single method and not the full set of comparison methods.
Not all types what to extend this class, for instance with doubles it fails to work with NaN values.| Constructor and Description |
|---|
AbstractComparativeField() |
| Modifier and Type | Method and Description |
|---|---|
abstract java.lang.Integer |
cmp(java.lang.Object l,
java.lang.Object r)
Compare two elements, return -1,0,1 if the comparison can be carried out, null otherwise.
|
java.lang.Boolean |
eq(java.lang.Object l,
java.lang.Object r)
Equals
|
java.lang.Boolean |
ge(java.lang.Object l,
java.lang.Object r)
Greater or equal to
|
java.lang.Boolean |
gt(java.lang.Object l,
java.lang.Object r)
Greater than
|
java.lang.Boolean |
le(java.lang.Object l,
java.lang.Object r)
Less than or equals to
|
java.lang.Boolean |
lt(java.lang.Object l,
java.lang.Object r)
Less than
|
java.lang.Boolean |
ne(java.lang.Object l,
java.lang.Object r)
Not Equals
|
public abstract java.lang.Integer cmp(java.lang.Object l,
java.lang.Object r)
throws EvaluationException
l - r - EvaluationExceptionpublic java.lang.Boolean eq(java.lang.Object l,
java.lang.Object r)
throws EvaluationException
FieldIeq in interface FieldIl - left hand argumentr - right hand argumentEvaluationException - on errorpublic java.lang.Boolean ne(java.lang.Object l,
java.lang.Object r)
throws EvaluationException
FieldIne in interface FieldIl - left hand argumentr - right hand argumentEvaluationException - on errorpublic java.lang.Boolean gt(java.lang.Object l,
java.lang.Object r)
throws EvaluationException
FieldIgt in interface FieldIl - left hand argumentr - right hand argumentEvaluationException - on errorpublic java.lang.Boolean ge(java.lang.Object l,
java.lang.Object r)
throws EvaluationException
FieldIge in interface FieldIl - left hand argumentr - right hand argumentEvaluationException - on errorpublic java.lang.Boolean lt(java.lang.Object l,
java.lang.Object r)
throws EvaluationException
FieldIlt in interface FieldIl - left hand argumentr - right hand argumentEvaluationException - on errorpublic java.lang.Boolean le(java.lang.Object l,
java.lang.Object r)
throws EvaluationException
FieldIle in interface FieldIl - left hand argumentr - right hand argumentEvaluationException - on errorCopyright © 2018 Singular Systems http://www.singularsys.com/jep