Package org.objectweb.speedo.metadata

Examples of org.objectweb.speedo.metadata.SpeedoPredefinedQuery


        }
        List queries = (List) jdoChildren.remove("query");
        if (queries != null) {
            xmlDesc.queries = new ArrayList(queries.size());
          for (int i = 0; i < queries.size(); i++) {
              SpeedoPredefinedQuery spq = getQuery((Node) queries.get(i));
              xmlDesc.queries.add(spq);
          }
        }
        return xmlDesc;
    }
View Full Code Here


            }
        }
        l = (List) classChildren.get("query");
        if (l != null) {
            for (int j = 0; j < l.size(); j++) {
                SpeedoPredefinedQuery spq = getQuery((Node) l.get(j));
                c.name2query.put(spq.name, spq);
            }
        }
        l = (List) classChildren.get("index");
        if (l != null) {
View Full Code Here

        }
        return c;
    }       
    private SpeedoPredefinedQuery getQuery(Node queryNode) throws SpeedoException {
        //TODO: verify DTD about query
        SpeedoPredefinedQuery spq = new SpeedoPredefinedQuery();
        //<!ATTLIST query name CDATA #IMPLIED>
        spq.name = getStringAttributeValue(queryNode, "name", null);
        //<!ATTLIST query language CDATA #IMPLIED>
        spq.language = getStringAttributeValue(queryNode, "language", null);
        //<!ELEMENT query (#PCDATA|extension)*>
 
View Full Code Here

    }
    private void generateIniSHMethod(HomeContext gc) {
        CodeVisitor cv = gc.cv.visitMethod(ACC_PUBLIC, "initSH", "()V", null, null);
        String sqJCN = getJVMClassName(getQueryClass());
        for (Iterator it = gc.sc.name2query.values().iterator(); it.hasNext();) {
            SpeedoPredefinedQuery q = (SpeedoPredefinedQuery) it.next();
            //sq = new SpeedoQuery();
            cv.visitTypeInsn(NEW, sqJCN);
            cv.visitInsn(DUP);
            cv.visitMethodInsn(INVOKESPECIAL, sqJCN, "<init>", "()V");
            cv.visitVarInsn(ASTORE, 1); //Always use the same variable 1
View Full Code Here

        logger.log(BasicLevel.DEBUG, "New version: "
                   + "strategy=" + v.strategy);  
        return v;
    }
    private Object treatQuery(Node node, Object mo) throws SpeedoException {
        SpeedoPredefinedQuery spq = new SpeedoPredefinedQuery();
        spq.name = getStringAttributeValue(node, "name", null);
        spq.language = getStringAttributeValue(node, "language", null);
        spq.filter = getStringAttributeValue(node, "filter", null);
        spq.ordering = getStringAttributeValue(node, "ordering", null);
        spq.sql = getStringAttributeValue(node, "sql", null);
View Full Code Here

        }
        ((SpeedoClass) mo).name2query.put(spq.name, spq);
        return spq;
    }
    private Object treatQueryDeclare(Node node, Object mo) throws SpeedoException {
        SpeedoPredefinedQuery spq = (SpeedoPredefinedQuery) mo;
        spq.declareImports = getStringAttributeValue(node, "imports", null);
        spq.declareParameters = getStringAttributeValue(node, "parameters", null);
        spq.declareVariables = getStringAttributeValue(node, "variables", null);
        return spq;
    }
View Full Code Here

        spq.declareParameters = getStringAttributeValue(node, "parameters", null);
        spq.declareVariables = getStringAttributeValue(node, "variables", null);
        return spq;
    }
    private Object treatQueryResult(Node node, Object mo) throws SpeedoException {
        SpeedoPredefinedQuery spq = (SpeedoPredefinedQuery) mo;
        spq.resultGrouping = getStringAttributeValue(node, "grouping", null);
        spq.resultClass = getStringAttributeValue(node, "class", null);
        spq.resultUnique = getBooleanAttributeValue(node, "unique", false);
        return spq;
    }
View Full Code Here

TOP

Related Classes of org.objectweb.speedo.metadata.SpeedoPredefinedQuery

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.