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
- EvaluationException
public java.lang.Boolean eq(java.lang.Object l, java.lang.Object r) throws EvaluationException
FieldI
eq
in interface FieldI
l
- left hand argumentr
- right hand argumentEvaluationException
- on errorpublic java.lang.Boolean ne(java.lang.Object l, java.lang.Object r) throws EvaluationException
FieldI
ne
in interface FieldI
l
- left hand argumentr
- right hand argumentEvaluationException
- on errorpublic java.lang.Boolean gt(java.lang.Object l, java.lang.Object r) throws EvaluationException
FieldI
gt
in interface FieldI
l
- left hand argumentr
- right hand argumentEvaluationException
- on errorpublic java.lang.Boolean ge(java.lang.Object l, java.lang.Object r) throws EvaluationException
FieldI
ge
in interface FieldI
l
- left hand argumentr
- right hand argumentEvaluationException
- on errorpublic java.lang.Boolean lt(java.lang.Object l, java.lang.Object r) throws EvaluationException
FieldI
lt
in interface FieldI
l
- left hand argumentr
- right hand argumentEvaluationException
- on errorpublic java.lang.Boolean le(java.lang.Object l, java.lang.Object r) throws EvaluationException
FieldI
le
in interface FieldI
l
- left hand argumentr
- right hand argumentEvaluationException
- on errorCopyright © 2018 Singular Systems http://www.singularsys.com/jep