org.nakedobjects.metamodel.facets.properties.defaults.PropertyDefaultFacet Maven / Gradle / Ivy
package org.nakedobjects.metamodel.facets.properties.defaults;
import org.nakedobjects.metamodel.adapter.NakedObject;
import org.nakedobjects.metamodel.facets.Facet;
import org.nakedobjects.metamodel.facets.object.callbacks.CreatedCallbackFacet;
/**
* Provides a default value for a property of a newly created object.
*
*
* In the standard Naked Objects Programming Model, corresponds to the defaultXxx supporting method
* for the property with accessor getXxx.
*
*
* Note: an alternative mechanism may be to specify the value in the created callback.
*
* @see CreatedCallbackFacet
*/
public interface PropertyDefaultFacet extends Facet {
/**
* The default value for this property in a newly created object.
*/
public NakedObject getDefault(NakedObject inObject);
}