public OlapElement lookupChild( OlapElement parent, IdentifierSegment segment) { // Only look for calculated members and named sets defined in the // query. for (Formula formula : query.getFormulas()) { if (NameResolver.matches(formula, parent, segment)) { return 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; } }