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}