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

org.nakedobjects.metamodel.spec.Dirtiable Maven / Gradle / Ivy

The newest version!
package org.nakedobjects.metamodel.spec;

import org.nakedobjects.metamodel.adapter.NakedObject;


public interface Dirtiable {

    /**
     * Clear the dirty flag so that a call to isDirty(), and before markDirty() is called,
     * will return false;
     * 
     * @see #isDirty(NakedObject)
     * @see #markDirty(NakedObject)
     */
    void clearDirty(NakedObject object);

    /**
     * Checks if the specified object has been changed, and hence needs persisting.
     * 
     * @see #markDirty(NakedObject)
     * @see #clearDirty(NakedObject)
     */
    boolean isDirty(NakedObject object);

    /**
     * Mark the specified object as having been changed, and hence needing persisting.
     * 
     * @see #isDirty(NakedObject)
     * @see #clearDirty(NakedObject)
     */
    void markDirty(NakedObject object);

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy