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"); }
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 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; }
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); }
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); }
&& (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();