All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.nakedobjects.metamodel.facets.object.notpersistable.NotPersistableFacetImpl Maven / Gradle / Ivy

The newest version!
package org.nakedobjects.metamodel.facets.object.notpersistable;

import org.nakedobjects.applib.events.UsabilityEvent;
import org.nakedobjects.metamodel.facets.FacetHolder;
import org.nakedobjects.metamodel.interactions.UsabilityContext;


public class NotPersistableFacetImpl extends NotPersistableFacetAbstract {

    public NotPersistableFacetImpl(final InitiatedBy value, final FacetHolder holder) {
        super(value, holder);
    }

    public String disables(final UsabilityContext ic) {
        final InitiatedBy by = value();
        if (ic.isProgrammatic() && ic.equals(InitiatedBy.USER)) {
            return null;
        }
        return "Not persistable";
    }

}

// Copyright (c) Naked Objects Group Ltd.




© 2015 - 2024 Weber Informatics LLC | Privacy Policy