public String[] toStringArray() { String[] names = new String[segments.size()]; int k = 0; for (Segment segment : segments) { names[k++] = ((NameSegment) segment).getName(); } return names; }
if (s instanceof Id.NameSegment) { Id.NameSegment nameSegment = (Id.NameSegment) s; oe = Util.lookupHierarchyLevel(this, nameSegment.getName()); if (oe == null) { oe = Util.lookupHierarchyRootMember(
/** * Looks up a named set defined by an alias. * * @param nameParts Multi-part identifier for set * @param scopeList Parse tree node where name is used (last in list) and */ ScopedNamedSet lookupScopedNamedSet( List<Id.Segment> nameParts, ArrayStack<QueryPart> scopeList) { if (nameParts.size() != 1) { return null; } if (!(nameParts.get(0) instanceof Id.NameSegment)) { return null; } String name = ((Id.NameSegment) nameParts.get(0)).getName(); ScopedNamedSet bestScopedNamedSet = null; int bestScopeOrdinal = -1; for (ScopedNamedSet scopedNamedSet : scopedNamedSets) { if (Util.equalName(scopedNamedSet.name, name)) { int scopeOrdinal = scopeList.indexOf(scopedNamedSet.scope); if (scopeOrdinal > bestScopeOrdinal) { bestScopedNamedSet = scopedNamedSet; bestScopeOrdinal = scopeOrdinal; } } } return bestScopedNamedSet; }
final String propertyName = lastSegment instanceof Id.NameSegment ? ((Id.NameSegment) lastSegment).getName() : null; final Member member =
String data = ((Id.NameSegment)segments.get(0)).getName();
createScopedNamedSet( ((Id.NameSegment) id.getSegments().get(0)) .getName(), parent, call2.getArg(0));
public OlapElement getElementChild( OlapElement parent, Id.Segment s, MatchType matchType) { // first look in cube OlapElement mdxElement = schemaReader.getElementChild(parent, s, matchType); if (mdxElement != null) { return mdxElement; } // then look in defined members (fixes MONDRIAN-77) // then in defined sets if (!(s instanceof Id.NameSegment)) { return null; } String name = ((Id.NameSegment) s).getName(); for (Formula formula : query.formulas) { if (formula.isMember()) { continue; // have already done these } Id id = formula.getIdentifier(); if (id.getSegments().size() == 1 && id.getSegments().get(0).matches(name)) { return formula.getNamedSet(); } } return mdxElement; }
public Exp accept(Validator validator) { if (segments.size() == 1) { final Segment s = segments.get(0); if (s.quoting == Quoting.UNQUOTED) { NameSegment nameSegment = (NameSegment) s; if (validator.getFunTable().isReserved(nameSegment.getName())) { return Literal.createSymbol( nameSegment.getName().toUpperCase()); } } } final Exp element = Util.lookup( validator.getQuery(), validator.getSchemaReader().withLocus(), segments, true); if (element == null) { return null; } return element.accept(validator); }
/** * Looks up a named set. */ private NamedSet lookupNamedSet(Id.Segment segment) { if (!(segment instanceof Id.NameSegment)) { return null; } Id.NameSegment nameSegment = (Id.NameSegment) segment; for (Formula formula : formulas) { if (!formula.isMember() && formula.getElement() != null && formula.getName().equals(nameSegment.getName())) { return (NamedSet) formula.getElement(); } } return null; }
public Hierarchy lookupHierarchy(Id.NameSegment s, boolean unique) { for (Dimension dimension : dimensions) { Hierarchy[] hierarchies = dimension.getHierarchies(); for (Hierarchy hierarchy : hierarchies) { String name = unique ? hierarchy.getUniqueName() : hierarchy.getName(); if (name.equals(s.getName())) { return hierarchy; } } } return null; }
private Hierarchy lookupHierarchy(Id.NameSegment s) { for (Hierarchy hierarchy : hierarchies) { if (Util.equalName(hierarchy.getName(), s.getName())) { return hierarchy; } } return null; } }