package net.sf.minuteProject.configuration.bean.strategy.datamodel; import java.util.ArrayList; import java.util.List; import net.sf.minuteProject.configuration.bean.AbstractConfiguration; import net.sf.minuteProject.configuration.bean.DataModel; public class PrimaryKeyPolicy extends AbstractConfiguration { private DataModel dataModel; private boolean oneGlobal; private boolean oneForEachTable; private List<PrimaryKeyPolicyPattern> primaryKeyPolicyPatterns; public boolean isOneForEachTable() { return oneForEachTable; } public void setOneForEachTable(boolean oneForEachTable) { this.oneForEachTable = oneForEachTable; } public boolean isOneGlobal() { return oneGlobal; } public void setOneGlobal(boolean oneGlobal) { this.oneGlobal = oneGlobal; } public List<PrimaryKeyPolicyPattern> getPrimaryKeyPolicyPatterns() { return primaryKeyPolicyPatterns; } public void setPrimaryKeyPolicyPatterns( List<PrimaryKeyPolicyPattern> primaryKeyPolicyPatterns) { this.primaryKeyPolicyPatterns = primaryKeyPolicyPatterns; } public void addPrimaryKeyPolicyPattern (PrimaryKeyPolicyPattern primaryKeyPolicyPattern) { if (primaryKeyPolicyPatterns==null) primaryKeyPolicyPatterns = new ArrayList<PrimaryKeyPolicyPattern>(); primaryKeyPolicyPattern.setPrimaryKeyPolicy(this); primaryKeyPolicyPatterns.add(primaryKeyPolicyPattern); } public DataModel getDataModel() { return dataModel; } public void setDataModel(DataModel dataModel) { this.dataModel = dataModel; } public PrimaryKeyPolicyPattern getFirstPrimaryKeyPolicyPattern() { for (PrimaryKeyPolicyPattern primaryKeyPolicyPattern : getPrimaryKeyPolicyPatterns()) { return primaryKeyPolicyPattern; } return null; } }