public static class PropertyConstraint.ByClass extends Object implements PropertyConstraint
ByClass accepts a property value if it is an
instance of a specific Java class.new ByClass(String.class) or
new ByClass(Double) will ensure
that the property is a String or a Double respecitvely.PropertyConstraint.And, PropertyConstraint.ByAnnotationType, PropertyConstraint.ByClass, PropertyConstraint.Enumeration, PropertyConstraint.ExactValue, PropertyConstraint.OrANY, NONE| Constructor and Description |
|---|
PropertyConstraint.ByClass(Class cl)
Create a new ByClass instance.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
accept(Object value)
accept returns true if the value fulfills the
constraint. |
Class |
getPropertyClass()
Get the Class used as the constraint.
|
boolean |
subConstraintOf(PropertyConstraint subConstraint)
subConstraintOf returns true if the constraint
is a sub-constraint. |
String |
toString() |
public PropertyConstraint.ByClass(Class cl)
cl - the Class that all properties must be assignable topublic Class getPropertyClass()
public boolean accept(Object value)
PropertyConstraintaccept returns true if the value fulfills the
constraint.
Manually compare items with the PropertyConstraint. Node:
this will ususaly be done for you in an AnnotationType instance
Use for implementing accept() on AnnotatoinTypeaccept in interface PropertyConstraintvalue - an Object to check.boolean.public boolean subConstraintOf(PropertyConstraint subConstraint)
PropertyConstraintsubConstraintOf 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,
PropertyConstraint.ByClass will infer
subConstraintOf by looking at the possible class of all items
matching subConstraint.
subConstraintOf in interface PropertyConstraintsubConstraint - a PropertyConstraint to check.boolean.Copyright © 2014 BioJava. All rights reserved.