package org.jkiss.dbeaver.model.connection; /** * Connection type */ public class DBPConnectionType { public static final DBPConnectionType DEV = new DBPConnectionType("dev", "Development", "255,255,255", "Regular development database", true, false, true); public static final DBPConnectionType TEST = new DBPConnectionType("test", "Test", "196,255,181", "Test (QA) database", true, false, true); public static final DBPConnectionType PROD = new DBPConnectionType("prod", "Production", "247,159,129", "Production database", false, true, true); public static final DBPConnectionType[] SYSTEM_TYPES = { DEV, TEST, PROD }; public static final DBPConnectionType DEFAULT_TYPE = DEV; private String id; private String name; private String color; private String description; private boolean autocommit; private boolean confirmExecute; private final boolean predefined; public DBPConnectionType(DBPConnectionType source) { this(source.id, source.name, source.color, source.description, source.autocommit, source.confirmExecute, source.predefined); } public DBPConnectionType(String id, String name, String color, String description, boolean autocommit, boolean confirmExecute) { this(id, name, color, description, autocommit, confirmExecute, false); } private DBPConnectionType(String id, String name, String color, String description, boolean autocommit, boolean confirmExecute, boolean predefined) { this.id = id; this.name = name; this.color = color; this.description = description; this.autocommit = autocommit; this.confirmExecute = confirmExecute; this.predefined = predefined; } public boolean isPredefined() { return predefined; } public String getId() { return id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getColor() { return color; } public void setColor(String color) { this.color = color; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public boolean isAutocommit() { return autocommit; } public void setAutocommit(boolean autocommit) { this.autocommit = autocommit; } public boolean isConfirmExecute() { return confirmExecute; } public void setConfirmExecute(boolean confirmExecute) { this.confirmExecute = confirmExecute; } @Override public boolean equals(Object obj) { return obj instanceof DBPConnectionType && id.equals(((DBPConnectionType)obj).id); } @Override public int hashCode() { return id.hashCode(); } }