org.nakedobjects.metamodel.facets.propparam.validate.mask.MaskFacetAnnotation Maven / Gradle / Ivy
The newest version!
package org.nakedobjects.metamodel.facets.propparam.validate.mask;
import org.nakedobjects.metamodel.adapter.NakedObject;
import org.nakedobjects.metamodel.facets.FacetHolder;
public class MaskFacetAnnotation extends MaskFacetAbstract {
private final MaskEvaluator evaluator;
public MaskFacetAnnotation(final String value, final FacetHolder holder) {
super(value, holder);
evaluator = new MaskEvaluator(value);
}
public boolean doesNotMatch(final NakedObject nakedObject) {
if (nakedObject == null) {
return false;
}
final Object object = nakedObject.getObject();
if (object == null) {
return false;
}
return !evaluator.evaluate(object.toString());
}
}
// Copyright (c) Naked Objects Group Ltd.