private boolean isNullable(String colName, ExtendedColumnInfo[] extCols) { for (int i = 0; i < extCols.length; i++) { if(extCols[i].getColumnName().equalsIgnoreCase(colName)) { return extCols[i].isNullable(); } } throw new IllegalArgumentException("Column " + colName + " not found"); }
for (int i = 0; i < schemColInfos.length; i++) if( (null == _catalog || null == schemColInfos[i].getCatalog() || ("" + _catalog).equals("" + schemColInfos[i].getCatalog())) && (null == _schema || null == schemColInfos[i].getSchema() || ("" + _schema).equals("" + schemColInfos[i].getSchema())) ) String columnName = schemColInfos[i].getColumnName(); String columnType = schemColInfos[i].getColumnType(); String remarks = schemColInfos[i].getRemarks(); int columnSize = schemColInfos[i].getColumnSize(); int decimalDigits = schemColInfos[i].getDecimalDigits(); boolean nullable = schemColInfos[i].isNullable();
void writeColumsToCache(TableColumnInfo[] infos, CaseInsensitiveString simpleTableName) { ArrayList<ExtendedColumnInfo> ecisInTable = new ArrayList<ExtendedColumnInfo>(); for (int i = 0; i < infos.length; i++) { ExtendedColumnInfo eci = new ExtendedColumnInfo(infos[i], simpleTableName.toString()); ecisInTable.add(eci); CaseInsensitiveString ciColName = new CaseInsensitiveString(eci.getColumnName()); List<ExtendedColumnInfo> ecisInColName = _extColumnInfosByColumnName.get(ciColName); if(null == ecisInColName) { ecisInColName = new ArrayList<ExtendedColumnInfo>(); _extColumnInfosByColumnName.put(ciColName, ecisInColName); } ecisInColName.add(eci); } // Note: A CaseInsensitiveString can be a mutable string. // In fact it is a mutable string here because this is usually called from // within Syntax coloring which uses a mutable string. CaseInsensitiveString imutableString = new CaseInsensitiveString(simpleTableName.toString()); _extendedColumnInfosByTableName.put(imutableString, ecisInTable); }
if (null != catalog && null != extendedColumnInfo.getCatalog() && false == catalog.equalsIgnoreCase(extendedColumnInfo.getCatalog())) if (null != schema && null != extendedColumnInfo.getSchema() && false == schema.equalsIgnoreCase(extendedColumnInfo.getSchema()))
void clearColumns(CaseInsensitiveString ciSimpleTableName) { _tablesWithInaccessibleColumns.remove(ciSimpleTableName); List<ExtendedColumnInfo> ecisInTable = _extendedColumnInfosByTableName.remove(ciSimpleTableName); if(null == ecisInTable) { // Columns have not yet been loaded return; } for(Iterator<ExtendedColumnInfo> j=ecisInTable.iterator();j.hasNext();) { ExtendedColumnInfo eci = j.next(); CaseInsensitiveString ciColName = new CaseInsensitiveString(eci.getColumnName()); _extColumnInfosByColumnName.remove(ciColName); } }
void writeColumsToCache(TableColumnInfo[] infos, CaseInsensitiveString simpleTableName) { ArrayList<ExtendedColumnInfo> ecisInTable = new ArrayList<ExtendedColumnInfo>(); for (int i = 0; i < infos.length; i++) { ExtendedColumnInfo eci = new ExtendedColumnInfo(infos[i], simpleTableName.toString()); ecisInTable.add(eci); CaseInsensitiveString ciColName = new CaseInsensitiveString(eci.getColumnName()); List<ExtendedColumnInfo> ecisInColName = _extColumnInfosByColumnName.get(ciColName); if(null == ecisInColName) { ecisInColName = new ArrayList<ExtendedColumnInfo>(); _extColumnInfosByColumnName.put(ciColName, ecisInColName); } ecisInColName.add(eci); } // Note: A CaseInsensitiveString can be a mutable string. // In fact it is a mutable string here because this is usually called from // within Syntax coloring which uses a mutable string. CaseInsensitiveString imutableString = new CaseInsensitiveString(simpleTableName.toString()); _extendedColumnInfosByTableName.put(imutableString, ecisInTable); }
if (null != catalog && null != extendedColumnInfo.getCatalog() && false == catalog.equalsIgnoreCase(extendedColumnInfo.getCatalog())) if (null != schema && null != extendedColumnInfo.getSchema() && false == schema.equalsIgnoreCase(extendedColumnInfo.getSchema()))
void clearColumns(CaseInsensitiveString ciSimpleTableName) { _tablesWithInaccessibleColumns.remove(ciSimpleTableName); List<ExtendedColumnInfo> ecisInTable = _extendedColumnInfosByTableName.remove(ciSimpleTableName); if(null == ecisInTable) { // Columns have not yet been loaded return; } for(Iterator<ExtendedColumnInfo> j=ecisInTable.iterator();j.hasNext();) { ExtendedColumnInfo eci = j.next(); CaseInsensitiveString ciColName = new CaseInsensitiveString(eci.getColumnName()); _extColumnInfosByColumnName.remove(ciColName); } }
private ExtendedColumnInfo getExtendedColumnInfo() { ExtendedColumnInfo[] extendedColumnInfos = _session.getSchemaInfo().getExtendedColumnInfos(_tableName); for (ExtendedColumnInfo extendedColumnInfo : extendedColumnInfos) { if (extendedColumnInfo.getColumnName().equalsIgnoreCase(_columnInfo.getName())) { return extendedColumnInfo; } } return null; }