public static class CollectionConstraint.And extends Object implements CollectionConstraint
CollectionConstraint.AllValuesIn, CollectionConstraint.And, CollectionConstraint.Contains, CollectionConstraint.OrANY, EMPTY, NONE| Constructor and Description |
|---|
And(CollectionConstraint c1,
CollectionConstraint c2)
Create a new
And from two child constraints. |
| Modifier and Type | Method and Description |
|---|---|
boolean |
accept(Object object)
accept returns true if the value fulfills the
constraint. |
CollectionConstraint |
getChild1()
Get the first child CollectionConstraint.
|
CollectionConstraint |
getChild2()
Get the seccond child CollectionConstraint.
|
boolean |
subConstraintOf(CollectionConstraint pc)
subConstraintOf returns true if the constraint
is a sub-constraint. |
String |
toString() |
boolean |
validateAddValue(Collection oldcoll,
Object newvalue)
Return
true iff the Collection formed by adding
newValue to current would be accepted
by this constraint. |
boolean |
validateRemoveValue(Collection oldcoll,
Object victim)
Return
true iff the Collection formed by removing
newValue from current would be accepted
by this constraint. |
public And(CollectionConstraint c1, CollectionConstraint c2)
And from two child constraints.c1 - the first childc2 - the seccond childpublic CollectionConstraint getChild1()
public CollectionConstraint getChild2()
public boolean accept(Object object)
CollectionConstraintaccept returns true if the value fulfills the
constraint.accept in interface CollectionConstraintobject - a Collection to check.public boolean subConstraintOf(CollectionConstraint pc)
CollectionConstraintsubConstraintOf returns true if the constraint
is a sub-constraint.
A pair of constraints super and sub are in a superConstraint/subConstraint relationship if every object accepted by sub is also accepted by super. To put it another way, if instanceOf was used as a set-membership indicator function over some set of objects, then the set produced by super would be a superset of that produced by sub.
It is not expected that constraints will neccesarily
maintain references to super/sub types. It will be more usual
to infer this relationship by introspecting the constraints
themselves. For example,
CollectionConstraint.ByClass will infer
subConstraintOf by looking at the possible class of all items
matching subConstraint.
subConstraintOf in interface CollectionConstraintpc - a CollectionConstraint to check.boolean.
Usefull when attempting to compare two constraints to see
if it is necisary to retain both. You may want to check the more
general or the more specific constraint only.public boolean validateAddValue(Collection oldcoll, Object newvalue)
CollectionConstrainttrue iff the Collection formed by adding
newValue to current would be accepted
by this constraint.
Implementations may not assume that current
is valid.validateAddValue in interface CollectionConstraintoldcoll - a Collection containing the current valuesnewvalue - the new value to addpublic boolean validateRemoveValue(Collection oldcoll, Object victim)
CollectionConstrainttrue iff the Collection formed by removing
newValue from current would be accepted
by this constraint.
Implementations may not assume that current
is valid. However, current will already have been
checked to ensure that it contains victim.validateRemoveValue in interface CollectionConstraintoldcoll - a Collection containing the current valuesvictim - the value to removeCopyright © 2020 BioJava. All rights reserved.