001package com.randomnoun.common.db.to; 002 003import java.util.ArrayList; 004import java.util.List; 005import java.util.Map; 006 007import com.randomnoun.common.db.enums.DatabaseTypeEnum; 008 009/** The thing returned by the DatabaseReader. 010 * 011 * 012 * @author knoxg 013 */ 014public class DatabaseTO { 015 private boolean caseInsensitive = false; 016 private DatabaseTypeEnum databaseType; 017 private Map<String, SchemaTO> schemaMap = null; 018 019 public DatabaseTypeEnum getDatabaseType() { return databaseType; } 020 021 public void setCaseInsensitive() { 022 this.caseInsensitive = true; 023 } 024 025 public String upper(String s) { 026 return caseInsensitive ? s.toUpperCase() : s; 027 } 028 029 public List<String> upper(List<String> l) { 030 if (caseInsensitive) { 031 List<String> r = new ArrayList<String>(); 032 for (String s : l) { 033 r.add(s.toUpperCase()); 034 } 035 return r; 036 } else { 037 return l; 038 } 039 } 040 041 public boolean isCaseInsensitive() { 042 return caseInsensitive; 043 } 044 045 public void setCaseInsensitive(boolean caseInsensitive) { 046 this.caseInsensitive = caseInsensitive; 047 } 048 049 public DatabaseTypeEnum getDbType() { 050 return databaseType; 051 } 052 053 public void setDbType(DatabaseTypeEnum dbType) { 054 this.databaseType = dbType; 055 } 056 057 public Map<String, SchemaTO> getSchemaMap() { 058 return schemaMap; 059 } 060 061 public void setSchemaMap(Map<String, SchemaTO> schemaMap) { 062 this.schemaMap = schemaMap; 063 } 064 065 public void setDatabaseType(DatabaseTypeEnum databaseType) { 066 this.databaseType = databaseType; 067 } 068 069 070}