public int hashCode() { // NOTE: tableRef MUST NOT participate in hashCode(). // Because fixUnknownModel() can change tableRef while TblColRef is held as set/map keys. final int prime = 31; int result = 1; result = prime * result + column.getTable().getIdentity().hashCode(); result = prime * result + column.getName().hashCode(); return result; }
@Override public String toString() { if (isInnerColumn() && parserDescription != null) return parserDescription; String alias = table == null ? "UNKNOWN_MODEL" : table.getAlias(); String tableName = column.getTable() == null ? "NULL" : column.getTable().getName(); String tableIdentity = column.getTable() == null ? "NULL" : column.getTable().getIdentity(); if (alias.equals(tableName)) { return tableIdentity + "." + column.getName(); } else { return alias + ":" + tableIdentity + "." + column.getName(); } }
public List<String> getPkValues(ColumnDesc pk) throws IOException { if (existsInStore(pk.getTable()) == false) return null; List<String> r = new ArrayList<>(); BufferedReader in = new BufferedReader( new InputStreamReader(outputStore.getResource(path(pk.getTable())).content(), "UTF-8")); try { String line; while ((line = in.readLine()) != null) { r.add(line.split(",")[pk.getZeroBasedIndex()]); } } finally { IOUtils.closeQuietly(in); } return r; }
TblColRef(TableRef table, ColumnDesc column) { checkArgument(table.getTableDesc().getIdentity().equals(column.getTable().getIdentity())); this.table = table; this.column = column; }
@Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; TblColRef other = (TblColRef) obj; if (!StringUtils.equals(column.getTable().getIdentity(), other.column.getTable().getIdentity())) return false; if (!StringUtils.equals(column.getName(), other.column.getName())) return false; if ((table == null ? other.table == null : table.equals(other.table)) == false) return false; if (this.isInnerColumn() != other.isInnerColumn()) return false; return true; }
public DictionaryInfo(ColumnDesc col, String dataType) { this(col.getTable().getIdentity(), col.getName(), col.getZeroBasedIndex(), dataType, null); }
public static void fixUnknownModel(DataModelDesc model, String alias, TblColRef col) { checkArgument(col.table.getModel() == UNKNOWN_MODEL || col.table.getModel() == model); TableRef tableRef = model.findTable(alias); checkArgument(tableRef.getTableDesc().getIdentity().equals(col.column.getTable().getIdentity())); col.fixTableRef(tableRef); }
public DictionaryInfo(ColumnDesc col, String dataType, TableSignature input) { this(col.getTable().getIdentity(), col.getName(), col.getZeroBasedIndex(), dataType, input); }
splitTableAlias = splitColRef.getTableAlias(); splitColumn = JoinedFlatTable.getQuotedColExpressionInSourceDB(flatDesc, splitColRef); splitDatabase = splitColRef.getColumnDesc().getTable().getDatabase();
splitDatabase = splitColRef.getColumnDesc().getTable().getDatabase().toLowerCase(Locale.ROOT);
@Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + column.getTable().getIdentity().hashCode(); result = prime * result + column.getName().hashCode(); return result; }
@Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; TblColRef other = (TblColRef) obj; if (!StringUtils.equals(column.getTable().getIdentity(), other.column.getTable().getIdentity())) return false; if (!StringUtils.equals(column.getName(), other.column.getName())) return false; return true; }