org.nakedobjects.metamodel.facets.propparam.validate.mandatory.OptionalFacet Maven / Gradle / Ivy
The newest version!
package org.nakedobjects.metamodel.facets.propparam.validate.mandatory;
import org.nakedobjects.metamodel.adapter.NakedObject;
import org.nakedobjects.metamodel.facets.FacetHolder;
/**
* Derived by presence of an @Optional method.
*
*
* This implementation indicates that the {@link FacetHolder} is not mandatory, as per
* {@link #isInvertedSemantics()}.
*/
public class OptionalFacet extends MandatoryFacetAbstract {
public OptionalFacet(final FacetHolder holder) {
super(holder);
}
/**
* Always returns false, indicating that the facet holder is in fact optional.
*/
public boolean isRequiredButNull(final NakedObject nakedObject) {
return false;
}
public boolean isInvertedSemantics() {
return true;
}
}
// Copyright (c) Naked Objects Group Ltd.