}
public COMPOSITION eq(QNamed attr, Object value) {
- addConstraint(new Eq(attr.qName(), value));
+ return eq(attr.qName(), value);
+ }
+
+ public COMPOSITION isDefined(QName attr) {
+ addConstraint(new IsDefined(attr));
return composition;
}
+ public COMPOSITION isDefined(QNamed attr) {
+ return isDefined(attr.qName());
+ }
+
/*
* UTILITIES
*/
}
+ public static class IsDefined implements Constraint {
+ final QName prop;
+
+ public IsDefined(QName prop) {
+ super();
+ this.prop = prop;
+ }
+
+ public QName getProp() {
+ return prop;
+ }
+ }
+
public static class IsContentClass implements Constraint {
final QName[] contentClasses;