public static QualifiedIdentifier $(Collection<Identifier> names) { return new QualifiedIdentifier(ImmutableList.copyOf(names)); }
public static QualifiedIdentifier $(Identifier...names) { return new QualifiedIdentifier(ImmutableList.copyOf(names)); }
public static QualifiedIdentifier fromProto(QualifiedIdentifierProto proto) { Collection<Identifier> ids = Collections2.transform(proto.getNamesList(), new Function<IdentifierProto, Identifier>() { @Override public Identifier apply(@Nullable IdentifierProto identifierProto) { return Identifier.fromProto(identifierProto); } }); return new QualifiedIdentifier(ids); }
/** * It takes interned strings. It assumes all parameters already stripped. It is used only for tests. * @param names interned strings * @return QualifiedIdentifier */ @VisibleForTesting public static QualifiedIdentifier $(String...names) { final ImmutableList.Builder<Identifier> builder = ImmutableList.builder(); for (String n : names) { for (String split : n.split(StringUtils.escapeRegexp(""+DefaultPolicy().getIdentifierSeperator()))) { builder.add(Identifier._(split, IdentifierUtil.isShouldBeQuoted(split))); } } return new QualifiedIdentifier(builder.build()); }