package cn.dreampie.orm; import cn.dreampie.orm.generate.Generator; import java.io.Serializable; /** * Created by Dreampie on 15/11/29. */ public class TableSetting implements Serializable { private String tableName; private String generatedKey; private String[] primaryKey; private Generator generator; private boolean cached; private int expired; private String sequence; public TableSetting(String tableName) { this(tableName, null); } public TableSetting(String tableName, boolean cached) { this(tableName, cached, -1); } public TableSetting(String tableName, boolean cached, int expired) { this(tableName, null, cached, expired); } public TableSetting(String tableName, Generator generator, boolean cached, int expired) { this(tableName, null, null, generator, cached, expired); } public TableSetting(String tableName, String generatedKey, String[] primaryKey, boolean cached, int expired) { this(tableName, generatedKey, primaryKey, null, cached, expired); } public TableSetting(String tableName, String generatedKey) { this(tableName, generatedKey, (String[]) null); } public TableSetting(String tableName, String generatedKey, String[] primaryKey) { this(tableName, generatedKey, primaryKey, null); } public TableSetting(String tableName, String generatedKey, Generator generator) { this(tableName, generatedKey, null, generator, false, -1); } public TableSetting(String tableName, String generatedKey, String[] primaryKey, Generator generator) { this(tableName, generatedKey, primaryKey, generator, false, -1); } public TableSetting(String tableName, String generatedKey, String[] primaryKey, Generator generator, boolean cached, int expired) { this(tableName, generatedKey, primaryKey, generator, cached, expired, null); } public TableSetting(String tableName, String generatedKey, String[] primaryKey, Generator generator, boolean cached, int expired, String sequence) { this.tableName = tableName; if (generatedKey != null) { this.generatedKey = generatedKey; } else { this.generatedKey = Base.DEFAULT_GENERATED_KEY; } if (primaryKey != null) { this.primaryKey = primaryKey; } else { this.primaryKey = new String[]{}; } this.generator = generator; this.cached = cached; this.expired = expired; this.sequence = sequence; } public String getTableName() { return tableName; } public TableSetting setTableName(String tableName) { this.tableName = tableName; return this; } public String getGeneratedKey() { return generatedKey; } public TableSetting setGeneratedKey(String generatedKey) { if (generatedKey != null) { this.generatedKey = generatedKey; } else { this.generatedKey = Base.DEFAULT_GENERATED_KEY; } return this; } public String[] getPrimaryKey() { return primaryKey; } public TableSetting setPrimaryKey(String[] primaryKey) { if (primaryKey != null) { this.primaryKey = primaryKey; } else { this.primaryKey = new String[]{}; } return this; } public Generator getGenerator() { return generator; } public TableSetting setGenerator(Generator generator) { this.generator = generator; return this; } public boolean isCached() { return cached; } public TableSetting setCached(boolean cached) { this.cached = cached; return this; } public int getExpired() { return expired; } public TableSetting setExpired(int expired) { this.expired = expired; return this; } public String getSequence() { return sequence; } public TableSetting setSequence(String sequence) { this.sequence = sequence; return this; } }