Package org.apache.chemistry.opencmis.server.support.query

Examples of org.apache.chemistry.opencmis.server.support.query.CmisQueryWalker


    }
   
    @Test
    public void simpleSelectTest3() throws Exception {
        String statement = "SELECT t1.abc FROM cmis:document";       
        CmisQueryWalker walker = traverseStatementAndCatchExc(statement);
        QueryObject select = walker.queryObj;
        List<CmisSelector> selects = select.getSelectReferences();
        assertTrue(1 == selects.size());
        // nothing should be in where references
        assertTrue(0 == select.getWhereReferences().size());
View Full Code Here


    }
   
    @Test
    public void simpleSelectTest4() throws Exception {
        String statement = "SELECT * FROM cmis:document";       
        CmisQueryWalker walker = traverseStatementAndCatchExc(statement);
        QueryObject select = walker.queryObj;
        List<CmisSelector> selects = select.getSelectReferences();
        assertTrue(1 == selects.size());
        // nothing should be in where references
        assertTrue(0 == select.getWhereReferences().size());
View Full Code Here

    }
   
    @Test
    public void simpleSelectTest5() throws Exception {
        String statement = "SELECT t1.* FROM cmis:document";       
        CmisQueryWalker walker = traverseStatementAndCatchExc(statement);
        QueryObject select = walker.queryObj;
        List<CmisSelector> selects = select.getSelectReferences();
        assertTrue(1 == selects.size());
        // nothing should be in where references
        assertTrue(0 == select.getWhereReferences().size());
View Full Code Here

    }
   
    @Test
    public void simpleSelectTest6() throws Exception {
        String statement = "SELECT t2.aaa myalias FROM cmis:document";       
        CmisQueryWalker walker = traverseStatementAndCatchExc(statement);
        QueryObject select = walker.queryObj;
        List<CmisSelector> selects = select.getSelectReferences();
        assertTrue(1 == selects.size());
        // nothing should be in where references
        assertTrue(0 == select.getWhereReferences().size());
View Full Code Here

    @Test
    public void simpleSelectTest7() throws Exception {
        // error processing
        String statement = "SELECTXXX t2.aaa myalias FROM cmis:document WHERE a < t1";       
        try {
            CmisQueryWalker walker = traverseStatement(statement);
            fail("Walking of statement should with RecognitionException but succeeded");
        } catch (Exception e) {
            assertTrue(e instanceof RecognitionException || e instanceof MismatchedTokenException);
        }
View Full Code Here

   
    @Test
    public void simpleFromTest1() throws Exception {
        String statement = "SELECT * FROM MyType MyAlias";
       
        CmisQueryWalker walker = traverseStatementAndCatchExc(statement);
        QueryObject from = walker.queryObj;
        Map<String,String> types = from.getTypes();
        assertTrue(1 == types.size());
        String key = types.keySet().iterator().next();
        assertEquals("MyAlias", key);
View Full Code Here

    }
   
    @Test
    public void simpleFromTest2() throws Exception {
        String statement = "SELECT * FROM MyType";       
        CmisQueryWalker walker = traverseStatementAndCatchExc(statement);
        QueryObject from = walker.queryObj;
        Map<String,String> types = from.getTypes();
        assertTrue(1 == types.size());
        String key = types.keySet().iterator().next();
        assertEquals("MyType", key);
View Full Code Here

        LOG.debug("Query result, number of matching objects: " + objList.getNumItems());
        return objList;
    }       

    public CmisQueryWalker processQuery(String statement) throws UnsupportedEncodingException, IOException, RecognitionException {
        CmisQueryWalker walker = AbstractQueryConditionProcessor.getWalker(statement);
        walker.query(queryObj);
        String errMsg = walker.getErrorMessageString();
        if (null != errMsg) {
            throw new RuntimeException("Walking of statement failed with error: \n   " + errMsg +
                    "\n   Statement was: " + statement);
        }
        /*CommonTree walkerTree = (CommonTree) */ walker.getTreeNodeStream().getTreeSource();
        return walker;
    }
View Full Code Here

        return objList;
    }

    public void processQueryAndCatchExc(String statement) {
        QueryUtil queryUtil = new QueryUtil();
        CmisQueryWalker walker = queryUtil.traverseStatementAndCatchExc(statement, queryObj, null);
        whereTree = walker.getWherePredicateTree();
    }
View Full Code Here

//        }
        parserTree = (CommonTree) parsedStatement.getTree();

        CommonTreeNodeStream nodes = new CommonTreeNodeStream(parserTree);
        nodes.setTokenStream(tokens);
        CmisQueryWalker walker = new CmisQueryWalker(nodes);
        return walker;
    }
View Full Code Here

TOP

Related Classes of org.apache.chemistry.opencmis.server.support.query.CmisQueryWalker

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.