Class NumberAsBooleanField
- java.lang.Object
-
- com.singularsys.extensions.field.implementations.NumberAsBooleanField
-
- All Implemented Interfaces:
FieldI
,java.io.Serializable
public class NumberAsBooleanField extends java.lang.Object implements FieldI
Treat Numbers as boolean values in And &&, Or || and Not ! as in C. Returns Boolean values.- Author:
- Richard Morris
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description NumberAsBooleanField()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
add(java.lang.Object l, java.lang.Object r)
Not implemented for this field.java.lang.Boolean
and(java.lang.Object l, java.lang.Object r)
Logical and.java.lang.Object
div(java.lang.Object l, java.lang.Object r)
Not implemented for this field.java.lang.Boolean
eq(java.lang.Object l, java.lang.Object r)
Not implemented for this field.java.lang.Boolean
ge(java.lang.Object l, java.lang.Object r)
Not implemented for this field.java.lang.Object
getOne()
Not defined for this fieldjava.lang.Object
getZero()
Not defined for this fieldjava.lang.Boolean
gt(java.lang.Object l, java.lang.Object r)
Not implemented for this field.java.lang.Boolean
le(java.lang.Object l, java.lang.Object r)
Not implemented for this field.java.lang.Boolean
lt(java.lang.Object l, java.lang.Object r)
Not implemented for this field.java.lang.Object
mod(java.lang.Object l, java.lang.Object r)
Not implemented for this field.java.lang.Object
mul(java.lang.Object l, java.lang.Object r)
Not implemented for this field.java.lang.Boolean
ne(java.lang.Object l, java.lang.Object r)
Not implemented for this field.java.lang.Object
neg(java.lang.Object l)
Not implemented for this field.java.lang.Boolean
not(java.lang.Object l)
Logical not.java.lang.Boolean
or(java.lang.Object l, java.lang.Object r)
Logical or.java.lang.Object
pow(java.lang.Object l, java.lang.Object r)
Not implemented for this field.java.lang.Object
sub(java.lang.Object l, java.lang.Object r)
Not implemented for this field.
-
-
-
Method Detail
-
and
public java.lang.Boolean and(java.lang.Object l, java.lang.Object r) throws EvaluationException
Description copied from interface:FieldI
Logical and.- Specified by:
and
in interfaceFieldI
- Parameters:
l
- left hand argument implimentationr
- right hand argument- Returns:
- an object representing the result or null if it can not be evaluated.
- Throws:
EvaluationException
- on error
-
or
public java.lang.Boolean or(java.lang.Object l, java.lang.Object r) throws EvaluationException
Description copied from interface:FieldI
Logical or.- Specified by:
or
in 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
-
not
public java.lang.Boolean not(java.lang.Object l) throws EvaluationException
Description copied from interface:FieldI
Logical not.- Specified by:
not
in interfaceFieldI
- Parameters:
l
- argument- Returns:
- an object representing the result or null if it can not be evaluated.
- Throws:
EvaluationException
- on error
-
eq
public java.lang.Boolean eq(java.lang.Object l, java.lang.Object r) throws EvaluationException
Not implemented for this field.- Specified by:
eq
in interfaceFieldI
- Parameters:
l
- left hand argumentr
- right hand argument- Returns:
- null
- Throws:
EvaluationException
- on error
-
ne
public java.lang.Boolean ne(java.lang.Object l, java.lang.Object r) throws EvaluationException
Not implemented for this field.- Specified by:
ne
in interfaceFieldI
- Parameters:
l
- left hand argumentr
- right hand argument- Returns:
- null
- Throws:
EvaluationException
- on error
-
gt
public java.lang.Boolean gt(java.lang.Object l, java.lang.Object r) throws EvaluationException
Not implemented for this field.- Specified by:
gt
in interfaceFieldI
- Parameters:
l
- left hand argumentr
- right hand argument- Returns:
- null
- Throws:
EvaluationException
- on error
-
ge
public java.lang.Boolean ge(java.lang.Object l, java.lang.Object r) throws EvaluationException
Not implemented for this field.- Specified by:
ge
in interfaceFieldI
- Parameters:
l
- left hand argumentr
- right hand argument- Returns:
- null
- Throws:
EvaluationException
- on error
-
lt
public java.lang.Boolean lt(java.lang.Object l, java.lang.Object r) throws EvaluationException
Not implemented for this field.- Specified by:
lt
in interfaceFieldI
- Parameters:
l
- left hand argumentr
- right hand argument- Returns:
- null
- Throws:
EvaluationException
- on error
-
le
public java.lang.Boolean le(java.lang.Object l, java.lang.Object r) throws EvaluationException
Not implemented for this field.- Specified by:
le
in interfaceFieldI
- Parameters:
l
- left hand argumentr
- right hand argument- Returns:
- null
- Throws:
EvaluationException
- on error
-
add
public java.lang.Object add(java.lang.Object l, java.lang.Object r) throws EvaluationException
Not implemented for this field.- Specified by:
add
in interfaceFieldI
- Parameters:
l
- left hand argumentr
- right hand argument- Returns:
- null
- Throws:
EvaluationException
- on error
-
sub
public java.lang.Object sub(java.lang.Object l, java.lang.Object r) throws EvaluationException
Not implemented for this field.- Specified by:
sub
in interfaceFieldI
- Parameters:
l
- left hand argumentr
- right hand argument- Returns:
- null
- Throws:
EvaluationException
- on error
-
neg
public java.lang.Object neg(java.lang.Object l) throws EvaluationException
Not implemented for this field.- Specified by:
neg
in interfaceFieldI
- Parameters:
l
- the argument- Returns:
- null
- Throws:
EvaluationException
- on error
-
mul
public java.lang.Object mul(java.lang.Object l, java.lang.Object r) throws EvaluationException
Not implemented for this field.- Specified by:
mul
in interfaceFieldI
- Parameters:
l
- left hand argumentr
- right hand argument- Returns:
- null
- Throws:
EvaluationException
- on error
-
div
public java.lang.Object div(java.lang.Object l, java.lang.Object r) throws EvaluationException
Not implemented for this field.- Specified by:
div
in interfaceFieldI
- Parameters:
l
- left hand argumentr
- right hand argument- Returns:
- null
- Throws:
EvaluationException
- on error
-
mod
public java.lang.Object mod(java.lang.Object l, java.lang.Object r) throws EvaluationException
Not implemented for this field.- Specified by:
mod
in interfaceFieldI
- Parameters:
l
- left hand argumentr
- right hand argument- Returns:
- null
- Throws:
EvaluationException
- on error
-
pow
public java.lang.Object pow(java.lang.Object l, java.lang.Object r) throws EvaluationException
Not implemented for this field.- Specified by:
pow
in interfaceFieldI
- Parameters:
l
- left hand argumentr
- right hand argument- Returns:
- null
- Throws:
EvaluationException
- on error
-
getOne
public java.lang.Object getOne()
Not defined for this field
-
-