} else {
return new HasChangesCondition(targetPath, quantifier, negated);
}
case XAQLToken.WAS_MODIFIED_PREDICATE:
if (tokens.size() > index) {
return new WasModifiedCondition(targetPath, quantifier, negated, this.getProvenanceCondition(tokens.get(index), versionIndex));
} else {
return new WasModifiedCondition(targetPath, quantifier, negated);
}
case XAQLToken.LGNEQ_OPERATOR:
case XAQLToken.LIKE_OPERATOR:
case XAQLToken.MATCHES_OPERATOR:
return new ValueCondition(targetPath, quantifier, negated, new ValueOpFactory().get(operator.value().trim(), tokens.get(index++).value()), valueQuantifier);