mirror of
https://github.com/ebean-orm/ebean.git
synced 2024-04-21 10:51:47 +00:00
49 lines
1.1 KiB
Java
49 lines
1.1 KiB
Java
package io.ebeaninternal.server.deploy;
|
|
|
|
import io.ebean.annotation.ConstraintMode;
|
|
import io.ebean.annotation.DbForeignKey;
|
|
|
|
public class PropertyForeignKey {
|
|
|
|
private final boolean noIndex;
|
|
private final boolean noConstraint;
|
|
private final ConstraintMode onDelete;
|
|
private final ConstraintMode onUpdate;
|
|
|
|
/**
|
|
* Construct for "No Constraint".
|
|
*/
|
|
public PropertyForeignKey() {
|
|
this.noConstraint = true;
|
|
this.noIndex = false;
|
|
this.onDelete = ConstraintMode.GLOBAL_DEFAULT;
|
|
this.onUpdate = ConstraintMode.GLOBAL_DEFAULT;
|
|
}
|
|
|
|
/**
|
|
* Construct for the mapping annotation.
|
|
*/
|
|
public PropertyForeignKey(DbForeignKey dbForeignKey) {
|
|
this.noIndex = dbForeignKey.noIndex();
|
|
this.noConstraint = dbForeignKey.noConstraint();
|
|
this.onDelete = dbForeignKey.onDelete();
|
|
this.onUpdate = dbForeignKey.onUpdate();
|
|
}
|
|
|
|
public boolean isNoIndex() {
|
|
return noIndex;
|
|
}
|
|
|
|
public boolean isNoConstraint() {
|
|
return noConstraint;
|
|
}
|
|
|
|
public ConstraintMode getOnDelete() {
|
|
return onDelete;
|
|
}
|
|
|
|
public ConstraintMode getOnUpdate() {
|
|
return onUpdate;
|
|
}
|
|
}
|