package net.sourceforge.squirrel_sql.client.gui.db.aliasproperties; import net.sourceforge.squirrel_sql.client.gui.db.SQLAliasSchemaDetailProperties; import net.sourceforge.squirrel_sql.fw.util.StringManager; import net.sourceforge.squirrel_sql.fw.util.StringManagerFactory; class SchemaTableCboItem { private static final StringManager s_stringMgr = StringManagerFactory.getStringManager(SchemaTableCboItem.class); static final SchemaTableCboItem[] items = new SchemaTableCboItem[] { new SchemaTableCboItem(SQLAliasSchemaDetailProperties.SCHEMA_LOADING_ID_LOAD_DONT_CACHE), new SchemaTableCboItem(SQLAliasSchemaDetailProperties.SCHEMA_LOADING_ID_LOAD_AND_CACHE), new SchemaTableCboItem(SQLAliasSchemaDetailProperties.SCHEMA_LOADING_ID_DONT_LOAD), }; static SchemaTableCboItem getItemForID(int schemaID) { switch(schemaID) { case SQLAliasSchemaDetailProperties.SCHEMA_LOADING_ID_LOAD_DONT_CACHE: return SchemaTableCboItem.items[0]; case SQLAliasSchemaDetailProperties.SCHEMA_LOADING_ID_LOAD_AND_CACHE: return SchemaTableCboItem.items[1]; case SQLAliasSchemaDetailProperties.SCHEMA_LOADING_ID_DONT_LOAD: return SchemaTableCboItem.items[2]; default: throw new IllegalArgumentException("Unknown schemaID " + schemaID); } } private String _toString; private int _id; private SchemaTableCboItem(int _schemaID) { this._id = _schemaID; switch(_schemaID) { case SQLAliasSchemaDetailProperties.SCHEMA_LOADING_ID_LOAD_DONT_CACHE: // i18n[SchemaTableCboItem.schemaID.loadButDontCache=Load but don't cache] _toString = s_stringMgr.getString("SchemaTableCboItem.schemaID.loadButDontCache"); break; case SQLAliasSchemaDetailProperties.SCHEMA_LOADING_ID_LOAD_AND_CACHE: // i18n[SchemaTableCboItem.schemaID.loadAndCache=Load and cache] _toString = s_stringMgr.getString("SchemaTableCboItem.schemaID.loadAndCache"); break; case SQLAliasSchemaDetailProperties.SCHEMA_LOADING_ID_DONT_LOAD: // i18n[SchemaTableCboItem.schemaID.dontLoad=Don't load] _toString = s_stringMgr.getString("SchemaTableCboItem.schemaID.dontLoad"); break; } } public String toString() { return _toString; } public int getID() { return _id; } }