@Override public String toString() { return interned(DefaultPolicy()); }
@Override public String getName() { return this.field.name().interned(); }
public String interned() { return interned(DefaultPolicy()); }
public String getQualifier() { return IdentifierUtil.extractQualifier(field.name().interned()); }
public String getColumnName() { return IdentifierUtil.extractSimpleName(field.name().interned()); }
@Deprecated public SchemaLegacy build() { ImmutableList.Builder<Column> columns = new ImmutableList.Builder(); for (Field field : fields.build()) { columns.add(new Column(field.name().interned(), field.type())); } return new SchemaLegacy(columns.build()); }
@Override public EvalNode bind(EvalContext evalContext, Schema schema) { super.bind(evalContext, schema); // TODO - column namespace should be improved to simplify name handling and resolving. fieldId = schema.getColumnId(field.name().interned()); if (fieldId == -1) { // fallback fieldId = schema.getColumnIdByName(field.name().interned()); } if (fieldId == -1) { throw new IllegalStateException("No Such Column Reference: " + field + ", schema: " + schema); } return this; }
public static Column convert(Field field) { return new Column(field.name().interned(), field.type()); } }
ImmutableList.Builder<Column> fields = ImmutableList.builder(); for (Field t: record.fields()) { fields.add(new Column(t.name().interned(), convert(t)));