@Override public Identifier resolveAllButLastIdentifier() { List<SimpleIdentifier> si = new ArrayList<SimpleIdentifier>(identifiers); if (!si.isEmpty()) { si.remove(si.size() - 1); } return new QualifiedIdentifier(getSeparator(), si); } }
public static Identifier ident(QualificationSeparator separator, String... components) { if (components == null) { return null; } List<SimpleIdentifier> list = new ArrayList<SimpleIdentifier>(); for (String o : components) { if (o != null && (o = o.trim()).length() > 0) { for (String elt : o.split("\\.|::")) { list.add(new SimpleIdentifier(elt)); } } } if (list.isEmpty()) { return null; } if (list.size() == 1) { return list.get(0); } QualifiedIdentifier id = new QualifiedIdentifier(separator); id.setIdentifiers(list); return id; }
public static Identifier ident(Class<?> cl, Expression... args) { if (cl == null) { return null; } if (cl == Void.TYPE || cl == Void.class) { return ident("void"); } QualifiedIdentifier id = new QualifiedIdentifier(QualificationSeparator.Dot); id.setIdentifiers(getClassSimpleIdentifiers(cl.getName())); id.resolveLastSimpleIdentifier().setTemplateArguments(Arrays.asList(args)); return id; }
public QualifiedIdentifier derive(QualificationSeparator separator, Identifier... subIdentifiers) { QualifiedIdentifier qi = new QualifiedIdentifier(separator); qi.add(this); for (Identifier i : subIdentifiers) if (i != null) qi.add(i); return qi; } public QualifiedIdentifier derive(QualificationSeparator separator, String... subIdentifiers) {
public QualifiedIdentifier derive(QualificationSeparator separator, String... subIdentifiers) { QualifiedIdentifier qi = new QualifiedIdentifier(separator); qi.add(this); for (String i : subIdentifiers) qi.add(new SimpleIdentifier(i)); return qi; } @Override