/** * Adds a new formula specifying a set * to an existing query. */ public void addFormula(Id id, Exp exp) { addFormula( new Formula(false, id, exp, new MemberProperty[0], null, null)); }
private Formula createDefaultMemberFormula(Level level) { Id memberId = createMemberId(level); Exp memberExpr = new UnresolvedFunCall( "DEFAULTMEMBER", Syntax.Property, new Exp[] {hierarchyId(level)}); LOGGER.debug( "createLevelMembersFormulas memberId=" + memberId + " memberExpr=" + memberExpr); return new Formula(memberId, memberExpr, new MemberProperty[0]); }
/** * Adds a new formula specifying a member * to an existing query. * * @param id Name of member * @param exp Expression for member * @param memberProperties Properties of member */ public void addFormula( Id id, Exp exp, MemberProperty[] memberProperties) { addFormula(new Formula(true, id, exp, memberProperties, null, null)); }
private Formula createSentinelFormula(Level level) { Id memberId = createSentinelId(level); Exp memberExpr = query.getConnection() .parseExpression("101010"); LOGGER.debug( "createSentinelFormula memberId=" + memberId + " memberExpr=" + memberExpr); return new Formula(memberId, memberExpr, new MemberProperty[0]); }
public Object clone() { return new Formula( isMember, id, exp.clone(), MemberProperty.cloneArray(memberProperties), mdxMember, mdxSet); }
private Formula createNamedSetFormula( Level level, Formula memberFormula) { Id setId = createSetId(level); Exp setExpr = query.getConnection() .parseExpression( "{" + memberFormula.getIdentifier().toString() + "}"); LOGGER.debug( "createNamedSetFormula setId=" + setId + " setExpr=" + setExpr); return new Formula(setId, setExpr); } }
final public Formula setSpecification() throws ParseException { Id n; Exp e; jj_consume_token(SET); n = compoundId(); jj_consume_token(AS); e = formulaExpression(); {if (true) return new Formula(n, e);} throw new Error("Missing return statement in function"); }
final public Formula memberSpecification() throws ParseException { Id m; Exp e; List<MemberProperty> l = new ArrayList<MemberProperty>(); MemberProperty mp; jj_consume_token(MEMBER); m = compoundId(); jj_consume_token(AS); e = formulaExpression(); label_17: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case COMMA: ; break; default: jj_la1[44] = jj_gen; break label_17; } jj_consume_token(COMMA); mp = memberPropertyDefinition(); l.add(mp); } {if (true) return new Formula(m, e, toMemberPropertyArray(l));} throw new Error("Missing return statement in function"); }
Util.parseIdentifier(hierarchy.getUniqueName())); segmentList.add(new Id.NameSegment(name)); final Formula formula = new Formula( new Id(segmentList), createDummyExp(calc),
private NamedSet createNamedSet(MondrianDef.NamedSet xmlNamedSet) { final String formulaString = xmlNamedSet.getFormula(); final Exp exp; try { exp = getInternalConnection().parseExpression(formulaString); } catch (Exception e) { throw MondrianResource.instance().NamedSetHasBadFormula.ex( xmlNamedSet.name, e); } final Formula formula = new Formula( new Id( new Id.NameSegment( xmlNamedSet.name, Id.Quoting.UNQUOTED)), exp); return formula.getNamedSet(); }