public class FieldCollection extends java.lang.Object implements FieldI, IntegerConvertor
addField(SetI)
.
When evaluating each field is evaluated in turn, if the result is non null then
that value is returned. Otherwise the next field is checked.
The collection also implements the FieldMethodsI encapsulating the the operations as Binary/Unary Methods, so it can be used directly with a FieldOperatorTable.
Modifier and Type | Field and Description |
---|---|
protected java.util.List<FieldI> |
fields |
Constructor and Description |
---|
FieldCollection()
Standard constructor with no fields.
|
FieldCollection(FieldI... fields)
Constructor from a set of fields.
|
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
add(java.lang.Object l,
java.lang.Object r)
Add two members of the field.
|
void |
addField(FieldI f)
Add a new field to the collection.
|
java.lang.Boolean |
and(java.lang.Object l,
java.lang.Object r)
Logical and.
|
void |
clearFields() |
java.lang.Object |
convertFromInt(java.lang.Integer l)
Attempt to convert argument from an integer
|
java.lang.Integer |
convertToInt(java.lang.Object l)
Attempt to convert argument to an integer
|
java.lang.Object |
div(java.lang.Object l,
java.lang.Object r)
Divides two members of the field.
|
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
|
FieldI[] |
getFields() |
java.lang.Object |
getOne()
Get the multiplicative identity for this field.
|
java.lang.Object |
getZero()
Get the additive identity for this field
|
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.Object |
mod(java.lang.Object l,
java.lang.Object r)
The modulus of two members of the field.
|
java.lang.Object |
mul(java.lang.Object l,
java.lang.Object r)
Multiplies two members of the field.
|
java.lang.Boolean |
ne(java.lang.Object l,
java.lang.Object r)
Not Equals
|
java.lang.Object |
neg(java.lang.Object l)
The negation -x of an element.
|
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)
The power operator.
|
boolean |
removeField(FieldI e) |
java.lang.Object |
sub(java.lang.Object l,
java.lang.Object r)
Subtract two members of the field.
|
protected java.util.List<FieldI> fields
public FieldCollection()
public FieldCollection(FieldI... fields)
fields
- a list of fields in orderpublic void addField(FieldI f)
f
- the field to addpublic boolean removeField(FieldI e)
public void clearFields()
public FieldI[] getFields()
public java.lang.Object add(java.lang.Object l, java.lang.Object r) throws EvaluationException
FieldI
add
in interface FieldI
l
- left hand argumentr
- right hand argumentEvaluationException
- on errorpublic java.lang.Object sub(java.lang.Object l, java.lang.Object r) throws EvaluationException
FieldI
sub
in interface FieldI
l
- left hand argumentr
- right hand argumentEvaluationException
- on errorpublic java.lang.Object neg(java.lang.Object l) throws EvaluationException
FieldI
neg
in interface FieldI
l
- the argumentEvaluationException
- on errorpublic java.lang.Object mul(java.lang.Object l, java.lang.Object r) throws EvaluationException
FieldI
mul
in interface FieldI
l
- left hand argumentr
- right hand argumentEvaluationException
- on errorpublic java.lang.Object div(java.lang.Object l, java.lang.Object r) throws EvaluationException
FieldI
div
in interface FieldI
l
- left hand argumentr
- right hand argumentEvaluationException
- on errorpublic java.lang.Object mod(java.lang.Object l, java.lang.Object r) throws EvaluationException
FieldI
mod
in interface FieldI
l
- left hand argumentr
- right hand argumentEvaluationException
- on errorpublic java.lang.Object pow(java.lang.Object l, java.lang.Object r) throws EvaluationException
FieldI
pow
in interface FieldI
l
- left hand argumentr
- right hand argumentEvaluationException
- on errorpublic 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 errorpublic java.lang.Boolean and(java.lang.Object l, java.lang.Object r) throws EvaluationException
FieldI
and
in interface FieldI
l
- left hand argument implimentationr
- right hand argumentEvaluationException
- on errorpublic java.lang.Boolean or(java.lang.Object l, java.lang.Object r) throws EvaluationException
FieldI
or
in interface FieldI
l
- left hand argumentr
- right hand argumentEvaluationException
- on errorpublic java.lang.Boolean not(java.lang.Object l) throws EvaluationException
FieldI
not
in interface FieldI
l
- argumentEvaluationException
- on errorpublic java.lang.Object getOne()
FieldI
public java.lang.Object getZero()
FieldI
public java.lang.Integer convertToInt(java.lang.Object l) throws EvaluationException
IntegerConvertor
convertToInt
in interface IntegerConvertor
l
- value to convertEvaluationException
public java.lang.Object convertFromInt(java.lang.Integer l) throws EvaluationException
IntegerConvertor
convertFromInt
in interface IntegerConvertor
l
- value to convertEvaluationException
Copyright © 2018 Singular Systems http://www.singularsys.com/jep