Package org.apache.cayenne.map
Class DeleteRule
java.lang.Object
org.apache.cayenne.map.DeleteRule
public class DeleteRule extends Object
Defines constants for the possible values of ObjRelationship delete rules.
-
Field Summary
Fields Modifier and Type Field Description static int
CASCADE
Delete the destination object(s)static int
DEFAULT_DELETE_RULE_TO_MANY
Default delete rule for one-to-many relationships.static int
DEFAULT_DELETE_RULE_TO_ONE
Default delete rule for many-to-one relationships.static int
DENY
If the relationship has any objects (toOne or toMany), deny the delete.static int
NO_ACTION
static int
NULLIFY
Remove the reference that the destination has to this source (if the inverse relationship is toOne, nullify, if toMany, remove the source object) -
Constructor Summary
Constructors Constructor Description DeleteRule()
-
Method Summary
Modifier and Type Method Description static int
deleteRuleForName(String name)
Translates a possible delete rule name (typically returned from deleteRuleName at some stage), into a deleteRule constantstatic String
deleteRuleName(int deleteRule)
Returns String label for a delete rule state.
-
Field Details
-
NO_ACTION
public static final int NO_ACTION- See Also:
- Constant Field Values
-
NULLIFY
public static final int NULLIFYRemove the reference that the destination has to this source (if the inverse relationship is toOne, nullify, if toMany, remove the source object)- See Also:
- Constant Field Values
-
CASCADE
public static final int CASCADEDelete the destination object(s)- See Also:
- Constant Field Values
-
DENY
public static final int DENYIf the relationship has any objects (toOne or toMany), deny the delete. (Destination objects would therefore have to be deleted manually first)- See Also:
- Constant Field Values
-
DEFAULT_DELETE_RULE_TO_MANY
public static final int DEFAULT_DELETE_RULE_TO_MANYDefault delete rule for one-to-many relationships. It is used when new rels are created via modeler, or when synchrozining Obj- and DbEntities- See Also:
- Constant Field Values
-
DEFAULT_DELETE_RULE_TO_ONE
public static final int DEFAULT_DELETE_RULE_TO_ONEDefault delete rule for many-to-one relationships. It is used when new rels are created via modeler, or when synchrozining Obj- and DbEntities- See Also:
- Constant Field Values
-
-
Constructor Details
-
DeleteRule
public DeleteRule()
-
-
Method Details
-
deleteRuleName
Returns String label for a delete rule state. Used for save/load (xml), display in modeler etc. Must remain the same, or else great care taken with loading old maps. -
deleteRuleForName
Translates a possible delete rule name (typically returned from deleteRuleName at some stage), into a deleteRule constant
-