package com.diodesoftware.scb.tables;
import com.diodesoftware.dbmapper.DatabaseColumn;
import com.diodesoftware.dbmapper.DatabaseColumnType;
import com.diodesoftware.dbmapper.DatabaseEntry;
public class SystemSetting implements DatabaseEntry {
private int number;
private String settingKey;
private String settingValue;
private String description;
private int settingType;
private DatabaseColumn[] columns = new DatabaseColumn[]{
new DatabaseColumn("SettingKey", DatabaseColumnType.CHAR_200),
new DatabaseColumn("SettingValue", DatabaseColumnType.TEXT),
new DatabaseColumn("Description", DatabaseColumnType.TEXT),
new DatabaseColumn("SettingType", DatabaseColumnType.DECIMAL)
};
public static final int TYPE_BOOLEAN = 1;
public static final int TYPE_STRING = 2;
public static final int TYPE_TEXTAREA = 3;
public SystemSetting() {
}
public SystemSetting(String key, String defaultValue, String description, int type) {
this.settingKey = key;
this.settingValue = defaultValue;
this.description = description;
this.settingType = type;
}
public DatabaseColumn[] columns() {
return columns;
}
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
}
public String getSettingKey() {
return settingKey;
}
public void setSettingKey(String settingKey) {
this.settingKey = settingKey;
}
public String getSettingValue() {
return settingValue;
}
public void setSettingValue(String settingValue) {
this.settingValue = settingValue;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public int getSettingType() {
return settingType;
}
public void setSettingType(int settingType) {
this.settingType = settingType;
}
public static final String LOGIN_REQUIRED = "login.required";
public static final String INDEX_DISPLAY_LAST = "index.display.last";
public static final String ROOT_URL = "root.url";
public static final String ICON_LARGE = "icon.large";
public static final String ICON_SMALL = "icon.small";
public static final String TITLE = "title";
public static SystemSetting[] DEFAULTS = new SystemSetting[]{
new SystemSetting("login.required", "false",
"In order to use the clipboard, is a login required",
TYPE_BOOLEAN),
new SystemSetting("index.display.last", "true",
"Display the latest cl1ps on the main page.",
TYPE_BOOLEAN),
new SystemSetting(ROOT_URL, "http://localhost:8080",
"The root URL of the application. (http://cl1p is default)",
TYPE_STRING),
new SystemSetting(ICON_LARGE, "http://localhost:8080/cl1p-inc-rgdm/images/cl1p-network.jpg",
"Large Icon - displaed on the index page.", TYPE_STRING),
new SystemSetting(ICON_SMALL, "http://localhost:8080/cl1p-inc-rgdm/images/cl1p-mini.jpg",
"Small Icon - displayed at the top of most pages", TYPE_STRING),
new SystemSetting(TITLE, "cl1p - The Network Clipboard", "Title text", TYPE_STRING)
};
}