public static QualifiedIdentifier toQualifiedIdentifier(String name) { final Collection<String> elems = ImmutableList.copyOf(name.split("\\.")); final Collection<Identifier> identifiers = Collections2.transform(elems, new Function<String, Identifier>() { @Override public Identifier apply(@Nullable String input) { return Identifier._(input, IdentifierUtil.isShouldBeQuoted(input)); } }); return QualifiedIdentifier.$(identifiers); }
public static QualifiedIdentifier makeIdentifier(String raw, IdentifierPolicy policy) { if (raw == null || raw.equals("")) { return $(raw); } final String [] splitted = raw.split(IDENTIFIER_DELIMITER_REGEXP); final ImmutableList.Builder<Identifier> builder = ImmutableList.builder(); for (String part : splitted) { boolean quoted = isDelimited(part, policy); if (quoted) { builder.add(_(stripQuote(part), true)); } else { builder.add(internIdentifierPart(part, policy)); } } return $(builder.build()); }
@VisibleForTesting public static Field Field(String name, Type type) { return new Field(QualifiedIdentifier.$(name), type); }
"(-|[0-9]*) (-|[0-9]*)(?: ([^ \"]*|\"[^\"]*\") ([^ \"]*|\"[^\"]*\"))?"; Field f1 = Field.Field($("host"), Text); Field f2 = Field.Field($("identity"), Text); Field f3 = Field.Field($("user"), Text); Field f4 = Field.Field($("time"), Text); Field f5 = Field.Field($("request"), Text); Field f6 = Field.Field($("status"), Text); Field f7 = Field.Field($("size"), Text); Field f8 = Field.Field($("referer"), Text); Field f9 = Field.Field($("agent"), Text);
public FieldEval(String columnName, Type type) { super(EvalType.FIELD); this.field = Field($(columnName), type); }
public FieldEval(String columnName, DataType type) { super(EvalType.FIELD); this.field = Field($(columnName), TypeConverter.convert(type)); }