public NamedSet getNamedSet(List<Id.Segment> segments) { if (segments.size() == 1) { Id.Segment segment = segments.get(0); for (Formula namedSet : namedSetList) { if (segment.matches(namedSet.getName())) { return namedSet.getNamedSet(); } } } return super.getNamedSet(segments); }
/** * 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 OlapElement lookupChild( OlapElement parent, IdentifierSegment segment) { // Don't look for stored members, or look for dimensions, // hierarchies, levels at all. Only look for calculated members // and named sets defined against this cube. // Look up calc member. for (Formula formula : calculatedMemberList) { if (NameResolver.matches(formula, parent, segment)) { return formula.getMdxMember(); } } // Look up named set. if (parent == RolapCube.this) { for (Formula formula : namedSetList) { if (Util.matches(segment, formula.getName())) { return formula.getNamedSet(); } } } return null; } }
nameSet.add(namedSet.getName());
true); if (formula.getName().equals(xmlCalcMember.name) && formula.getMdxMember().getHierarchy().equals( hierarchy))
for (int i = 0; i < calculatedMemberList.size(); i++) { Formula formula = calculatedMemberList.get(i); if (formula.getName().equals(xmlCalcMember.name) && formula.getMdxMember().getHierarchy().equals( hierarchy))
IdentifierSegment segment) if (!Util.matches(segment, formula.getName())) { return false;
if (calcMember.getName().equalsIgnoreCase( xmlVirtualCube.defaultMeasure))