Package ru.vassaev.core

Examples of ru.vassaev.core.Expression


                    continue;
                  if (!n_e.getNodeName().equals("e"))
                    continue;
                  Element e_e = (Element) n_e;
                  String tp = Strings.getXMLValue(e_e, "#type");
                  Expression ex = new Expression(e_e.getTextContent(), prefix);
                  Iterator<String> prs = ex.getParams();
                  if ("ordinal".equals(tp)) {
                    while (prs.hasNext()) {
                      String nmpr = prs.next();
                      String xFld = nmpr
                          + ((suffix == null) ? "" : (prefix + suffix));
                      ex.setValue(nmpr, "\"" + xFld + "\"");
                      o.flds.add(xFld);
                    }
                  } else {
                    while (prs.hasNext()) {
                      String nmpr = prs.next();
                      ex.setValue(nmpr, "\"" + nmpr + "\"");
                      o.flds.add(nmpr);
                    }
                  }
                  or.add(ex.toString());
                }
              }
            }
            loadParams(o.cntx.prms, e);
          } else if (nm.equals("else")) {
View Full Code Here


    for (int i = 0; i < dnf.size(); i++) {
      DNF d = (DNF) dnf.get(i).clone();
      Object[] flds = d.flds.toArray();
      d.flds.clear();
      for (int j = flds.length - 1; j >= 0; j--) {
        Expression ex = new Expression(flds[j].toString(), prefix);
        Iterator<String> ps = ex.getParams();
        while (ps.hasNext()) {
          String k = ps.next();
          Object o = cntx.getPrmByFullName(k);
          if (o != null) {
            ex.setValue(k, o.toString());
          } else
            ex.setValue(k, "");
        }
        d.flds.add(ex.toString());
      }

      for (int j = d.getLength() - 1; j >= 0; j--) {
        Object o = d.getItem(j);
        Expression ex = new Expression(o.toString(), prefix);
        Iterator<String> ps = ex.getParams();
        while (ps.hasNext()) {
          String k = ps.next();
          o = cntx.getPrmByFullName(k);
          if (o != null) {
            ex.setValue(k, o.toString());
          } else
            ex.setValue(k, "");
        }
        d.setItem(j, ex.toString());
      }
      dnfs.add(d);
    }
    return dnfs;
  }
View Full Code Here

    return null;
  }

  private static void _x(Element e, String part) {
    Document doc = e.getOwnerDocument();
    Expression exp = new Expression(part, "::");
    Iterator<Object> i = exp.getElements();
    while(i.hasNext()) {
      Object p = i.next();
      if (p instanceof String) {
        e.appendChild(doc.createTextNode((String)p));
      } else {
View Full Code Here

    Document doc = t.getOwnerDocument();
    String sql = e.getTextContent();
    Element from = doc.createElement("from");
    from.setAttribute("source", "select");

    Expression exp = new Expression(sql, "$$");
    Iterator<Object> i = exp.getElements();
    while(i.hasNext()) {
      Object p = i.next();
      if (p instanceof String) {
        _x(from, p.toString());
      } else {
View Full Code Here

TOP

Related Classes of ru.vassaev.core.Expression

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.