package org.springframework.roo.addon.dbre.addon.model;
/**
* Represents the different cascade actions for the <code>onDelete</code> and
* <code>onUpdate</code> properties of {@link ForeignKey}.
*
* @author Alan Stewart
* @since 1.1
*/
public enum CascadeAction {
CASCADE("cascade"), NONE("none"), RESTRICT("restrict"), SET_DEFAULT("setdefault"), SET_NULL(
"setnull");
public static CascadeAction getCascadeAction(final String code) {
for (final CascadeAction cascadeAction : CascadeAction.values()) {
if (cascadeAction.getCode().equals(code)) {
return cascadeAction;
}
}
return NONE;
}
private String code;
private CascadeAction(final String code) {
this.code = code;
}
public String getCode() {
return code;
}
}