Class AbstractComparativeField
- java.lang.Object
-
- com.singularsys.extensions.field.implementations.AbstractComparativeField
-
- All Implemented Interfaces:
FieldI,java.io.Serializable
- Direct Known Subclasses:
ExtDocsTest.StringField2,GenericField,StringField
public abstract class AbstractComparativeField extends java.lang.Object implements FieldI
An abstract base class for fields where comparison methods are implemented using a singlecmp(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.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description AbstractComparativeField()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract java.lang.Integercmp(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.Booleaneq(java.lang.Object l, java.lang.Object r)Equalsjava.lang.Booleange(java.lang.Object l, java.lang.Object r)Greater or equal tojava.lang.Booleangt(java.lang.Object l, java.lang.Object r)Greater thanjava.lang.Booleanle(java.lang.Object l, java.lang.Object r)Less than or equals tojava.lang.Booleanlt(java.lang.Object l, java.lang.Object r)Less thanjava.lang.Booleanne(java.lang.Object l, java.lang.Object r)Not Equals
-
-
-
Method Detail
-
cmp
public abstract java.lang.Integer cmp(java.lang.Object l, java.lang.Object r) throws EvaluationExceptionCompare two elements, return -1,0,1 if the comparison can be carried out, null otherwise.- Parameters:
l-r-- Returns:
- -1, 0, 1 if l < r, l==r or l > r respectively, or null if comparison cannot be carried out or
- Throws:
EvaluationException
-
eq
public java.lang.Boolean eq(java.lang.Object l, java.lang.Object r) throws EvaluationExceptionDescription copied from interface:FieldIEquals- Specified by:
eqin interfaceFieldI- Parameters:
l- left hand argumentr- right hand argument- Returns:
- an object representing the result or null if it can not be evaluated.
- Throws:
EvaluationException- on error
-
ne
public java.lang.Boolean ne(java.lang.Object l, java.lang.Object r) throws EvaluationExceptionDescription copied from interface:FieldINot Equals- Specified by:
nein interfaceFieldI- Parameters:
l- left hand argumentr- right hand argument- Returns:
- an object representing the result or null if it can not be evaluated.
- Throws:
EvaluationException- on error
-
gt
public java.lang.Boolean gt(java.lang.Object l, java.lang.Object r) throws EvaluationExceptionDescription copied from interface:FieldIGreater than- Specified by:
gtin interfaceFieldI- Parameters:
l- left hand argumentr- right hand argument- Returns:
- an object representing the result or null if it can not be evaluated.
- Throws:
EvaluationException- on error
-
ge
public java.lang.Boolean ge(java.lang.Object l, java.lang.Object r) throws EvaluationExceptionDescription copied from interface:FieldIGreater or equal to- Specified by:
gein interfaceFieldI- Parameters:
l- left hand argumentr- right hand argument- Returns:
- an object representing the result or null if it can not be evaluated.
- Throws:
EvaluationException- on error
-
lt
public java.lang.Boolean lt(java.lang.Object l, java.lang.Object r) throws EvaluationExceptionDescription copied from interface:FieldILess than- Specified by:
ltin interfaceFieldI- Parameters:
l- left hand argumentr- right hand argument- Returns:
- an object representing the result or null if it can not be evaluated.
- Throws:
EvaluationException- on error
-
le
public java.lang.Boolean le(java.lang.Object l, java.lang.Object r) throws EvaluationExceptionDescription copied from interface:FieldILess than or equals to- Specified by:
lein interfaceFieldI- Parameters:
l- left hand argumentr- right hand argument- Returns:
- an object representing the result or null if it can not be evaluated.
- Throws:
EvaluationException- on error
-
-