package net.sf.minuteProject.configuration.bean.strategy.datamodel;
import net.sf.minuteProject.configuration.bean.AbstractConfiguration;
import net.sf.minuteProject.configuration.bean.DataModel;
public class PrimaryKeyPolicyPattern extends AbstractConfiguration {
public static final String SEQUENCE = "sequencePattern";
public static final String IDENTITY = "identityPattern";
public static final String AUTOINCREMENT = "autoincrementPattern";
public static final String OTHER = "not defined";
public static final String NONE = "none";
private PrimaryKeyPolicy primaryKeyPolicy;
private String suffix;
private String prefix;
private String sequenceName;
private boolean appendPrimaryKeyName;
public boolean isAppendPrimaryKeyName() {
return appendPrimaryKeyName;
}
public void setAppendPrimaryKeyName(boolean appendPrimaryKeyName) {
this.appendPrimaryKeyName = appendPrimaryKeyName;
}
public String getPrefix() {
return prefix;
}
public void setPrefix(String prefix) {
this.prefix = prefix;
}
public String getSequenceName() {
return sequenceName;
}
public void setSequenceName(String sequenceName) {
this.sequenceName = sequenceName;
}
public String getSuffix() {
return suffix;
}
public void setSuffix(String suffix) {
this.suffix = suffix;
}
public PrimaryKeyPolicy getPrimaryKeyPolicy() {
return primaryKeyPolicy;
}
public void setPrimaryKeyPolicy(PrimaryKeyPolicy primaryKeyPolicy) {
this.primaryKeyPolicy = primaryKeyPolicy;
}
public PrimaryKeyPolicyPatternEnum getPrimaryKeyPolicyPatternEnum () {
if (getName()!=null) {
if (getName().equals(SEQUENCE))
return PrimaryKeyPolicyPatternEnum.SEQUENCE;
if (getName().equals(IDENTITY))
return PrimaryKeyPolicyPatternEnum.IDENTITY;
if (getName().equals(AUTOINCREMENT))
return PrimaryKeyPolicyPatternEnum.AUTOINCREMENT;
if (getName().equals(NONE))
return PrimaryKeyPolicyPatternEnum.NONE;
return PrimaryKeyPolicyPatternEnum.OTHER;
}
return PrimaryKeyPolicyPatternEnum.OTHER;
}
}