/** * INTERNAL: */ public String getAboutToUpdateSelector() { return (String)getEventSelectors().elementAt(AboutToUpdateEvent); }
/** * PUBLIC: * The name of the method called after an object is built */ public String getPostBuildSelector() { return (String)getEventSelectors().elementAt(PostBuildEvent); }
/** * PUBLIC: * The name of the method called before an object is inserted */ public String getPreInsertSelector() { return (String)getEventSelectors().elementAt(PreInsertEvent); }
/** * PUBLIC: * A method can be registered to be called on a object that has just been * inserted into the database. This event can be used to notify any * dependent on the object, or to update information not accessible until * the object has been inserted. */ public void setPostInsertSelector(String postInsertSelector) { getEventSelectors().setElementAt(postInsertSelector, PostInsertEvent); }
/** * PUBLIC: * A method can be registered to be called on a object that has just been * refreshed from the database. This uses the optional event argument of * the DatabaseRow. This event can be used to correctly initialize an * object's non-persistent attributes or to perform complex optimizations or * mappings. This event is only called on refreshes of existing objects. */ public void setPostRefreshSelector(String postRefreshSelector) { getEventSelectors().setElementAt(postRefreshSelector, PostRefreshEvent); }
/** * PUBLIC: * A method can be registered to be called on a object that has just been * updated into the database. */ public void setPostUpdateSelector(String postUpdateSelector) { getEventSelectors().setElementAt(postUpdateSelector, PostUpdateEvent); }
/** * PUBLIC: * The name of the method called after an object is deleted */ public String getPostDeleteSelector() { return (String)getEventSelectors().elementAt(PostDeleteEvent); }
/** * PUBLIC: * A method can be registered to be called when an object's row it about to * be inserted. This uses the optional event argument of the DatabaseRow. * This is different from pre/postInsert because it occurs after the row has * already been built. This event can be used to modify the row before * insert, such as adding a user inserted by. */ public void setAboutToInsertSelector(String aboutToInsertSelector) { getEventSelectors().setElementAt(aboutToInsertSelector, AboutToInsertEvent); }
/** * PUBLIC: * A method can be registered to be called on a object that has just been * merge from a unit of work. This uses the optional event argument of the * orignial object which is the object being merged from, the source object * is the object being merged into. This event can be used to correctly * initialize an object's non-persistent attributes. */ public void setPostMergeSelector(String postMergeSelector) { getEventSelectors().setElementAt(postMergeSelector, PostMergeEvent); }
/** * PUBLIC: * A method can be registered to be called on a object that is going to be * deleted from the database. This event can notify/remove any dependents * on the object. */ public void setPreDeleteSelector(String preDeleteSelector) { getEventSelectors().setElementAt(preDeleteSelector, PreDeleteEvent); }
/** * PUBLIC: * The name of the method called after an object is updated */ public String getPostUpdateSelector() { return (String)getEventSelectors().elementAt(PostUpdateEvent); }
/** * PUBLIC: * A method can be registered to be called when an object's row it about to * be updated. This uses the optional event argument of the DatabaseRow. * This is different from pre/postUpdate because it occurs after the row has * already been built, and it ONLY called if the update is required (changed * within a unit of work), as the other occur ALWAYS. This event can be used * to modify the row before insert, such as adding a user inserted by. */ public void setAboutToUpdateSelector(String aboutToUpdateSelector) { getEventSelectors().setElementAt(aboutToUpdateSelector, AboutToUpdateEvent); }
/** * PUBLIC: * A method can be registered to be called on a object that has just been * built from the database. This uses the optional event argument of the * DatabaseRow. This event can be used to correctly initialize an object's * non-persistent attributes or to perform complex optimizations or * mappings. This event is called whenever an object is built. */ public void setPostBuildSelector(String postBuildSelector) { getEventSelectors().setElementAt(postBuildSelector, PostBuildEvent); }
/** * PUBLIC: * A method can be registered to be called on a object that has just been * cloned into a unit of work. This uses the optional event argument of the * orignial object (the source object it the clone). This event can be used * to correctly initialize an object's non-persistent attributes. */ public void setPostCloneSelector(String postCloneSelector) { getEventSelectors().setElementAt(postCloneSelector, PostCloneEvent); }
/** * PUBLIC: * A method can be registered to be called on a object that is going to be * updated into the database. This event is raised on any registered object * in a unit of work, even if it has not changed, refer to the * "aboutToUpdate" selector if it is required for the event to be raised * only when the object has been changed. This event can be used to notify * any dependent on the object. */ public void setPreUpdateSelector(String preUpdateSelector) { getEventSelectors().setElementAt(preUpdateSelector, PreUpdateEvent); }
/** * PUBLIC: * The name of the method called after an object is cloned */ public String getPostCloneSelector() { return (String)getEventSelectors().elementAt(PostCloneEvent); }
/** * PUBLIC: * The name of the method called before the remove operation is applied to * an object */ public String getPreRemoveSelector() { return (String)getEventSelectors().elementAt(PreRemoveEvent); }
/** * PUBLIC: * The name of the method called before an object is updated */ public String getPreUpdateSelector() { return (String)getEventSelectors().elementAt(PreUpdateEvent); }
/** * PUBLIC: * A method can be registered to be called on a object that has just been * deleted from the database. This event can notify/remove any dependents * on the object. */ public void setPostDeleteSelector(String postDeleteSelector) { getEventSelectors().setElementAt(postDeleteSelector, PostDeleteEvent); }
/** * PUBLIC: * A method can be registered to be called on a object that is going to be * inserted into the database. This event can be used to notify any * dependent on the object or acquire the object's id through a custom * mechanism. */ public void setPreInsertSelector(String preInsertSelector) { getEventSelectors().setElementAt(preInsertSelector, PreInsertEvent); }