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
FieldIadd in interface FieldIl - left hand argumentr - right hand argumentEvaluationException - on errorpublic java.lang.Object sub(java.lang.Object l,
java.lang.Object r)
throws EvaluationException
FieldIsub in interface FieldIl - left hand argumentr - right hand argumentEvaluationException - on errorpublic java.lang.Object neg(java.lang.Object l)
throws EvaluationException
FieldIneg in interface FieldIl - the argumentEvaluationException - on errorpublic java.lang.Object mul(java.lang.Object l,
java.lang.Object r)
throws EvaluationException
FieldImul in interface FieldIl - left hand argumentr - right hand argumentEvaluationException - on errorpublic java.lang.Object div(java.lang.Object l,
java.lang.Object r)
throws EvaluationException
FieldIdiv in interface FieldIl - left hand argumentr - right hand argumentEvaluationException - on errorpublic java.lang.Object mod(java.lang.Object l,
java.lang.Object r)
throws EvaluationException
FieldImod in interface FieldIl - left hand argumentr - right hand argumentEvaluationException - on errorpublic java.lang.Object pow(java.lang.Object l,
java.lang.Object r)
throws EvaluationException
FieldIpow in interface FieldIl - left hand argumentr - right hand argumentEvaluationException - on errorpublic 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 errorpublic java.lang.Boolean and(java.lang.Object l,
java.lang.Object r)
throws EvaluationException
FieldIand in interface FieldIl - left hand argument implimentationr - right hand argumentEvaluationException - on errorpublic java.lang.Boolean or(java.lang.Object l,
java.lang.Object r)
throws EvaluationException
FieldIor in interface FieldIl - left hand argumentr - right hand argumentEvaluationException - on errorpublic java.lang.Boolean not(java.lang.Object l)
throws EvaluationException
FieldInot in interface FieldIl - argumentEvaluationException - on errorpublic java.lang.Object getOne()
FieldIpublic java.lang.Object getZero()
FieldIpublic java.lang.Integer convertToInt(java.lang.Object l)
throws EvaluationException
IntegerConvertorconvertToInt in interface IntegerConvertorl - value to convertEvaluationExceptionpublic java.lang.Object convertFromInt(java.lang.Integer l)
throws EvaluationException
IntegerConvertorconvertFromInt in interface IntegerConvertorl - value to convertEvaluationExceptionCopyright © 2018 Singular Systems http://www.singularsys.com/jep