Package org.datanucleus.store.query

Examples of org.datanucleus.store.query.Query


                            {
                                // End of subquery, so register it
                                String subqueryString = contentStr.substring(currentPosition, index);
                                String subqueryVarName = "DATANUCLEUS_SUBQUERY_" + subqueryNum;

                                Query subquery = (Query)ClassUtils.newInstance(query.getClass(),
                                    new Class[]{ObjectManager.class, String.class},
                                    new Object[] {query.getObjectManager(), subqueryString});
                                // TODO Set the type of the variable
                                query.addSubquery(subquery, "double " + subqueryVarName, null, null);
View Full Code Here


                            {
                                // End of subquery, so register it
                                String subqueryString = contentStr.substring(currentPosition, index);
                                String subqueryVarName = "DATANUCLEUS_SUBQUERY_" + subqueryNum;

                                Query subquery = (Query)ClassUtils.newInstance(query.getClass(),
                                    new Class[]{ObjectManager.class, String.class},
                                    new Object[] {query.getObjectManager(), subqueryString});
                                // TODO Set the type of the variable
                                query.addSubquery(subquery, "double " + subqueryVarName, null, null);
View Full Code Here

                            {
                                // End of subquery, so register it
                                String subqueryString = contentStr.substring(currentPosition, i);
                                String subqueryVarName = "DATANUCLEUS_SUBQUERY_" + subqueryNum;

                                Query subquery = (Query)ClassUtils.newInstance(query.getClass(),
                                    new Class[]{ObjectManager.class, String.class},
                                    new Object[] {query.getObjectManager(), subqueryString});
                                // TODO Set the type of the variable
                                query.addSubquery(subquery, "double " + subqueryVarName, null, null);
View Full Code Here

            {
                ObjectManager om = query.getObjectManager();
                if (query.getCompilation().getQueryLanguage().equalsIgnoreCase("JDOQL"))
                {
                    // JDOQL : "count(this)" query
                    Query countQuery = om.getOMFContext().getQueryManager().newQuery("JDOQL", om, query);
                    countQuery.setResult("count(this)");
                    countQuery.setOrdering(null);
                    Map queryParams = query.getInputParameters();
                    long count;
                    if (queryParams != null)
                    {
                        count = ((Long)countQuery.executeWithMap(queryParams)).longValue();
                    }
                    else
                    {
                        count = ((Long)countQuery.execute()).longValue();
                    }
                    countQuery.closeAll();
                    return (int)count;
                }
                else if (query.getCompilation().getQueryLanguage().equalsIgnoreCase("JPQL"))
                {
                    // JPQL : "count()" query
                    Query countQuery = om.getOMFContext().getQueryManager().newQuery("JPQL", om, query);
                    countQuery.setResult("count(" + query.getCompilation().getCandidateAlias() + ")");
                    countQuery.setOrdering(null);
                    Map queryParams = query.getInputParameters();
                    long count;
                    if (queryParams != null)
                    {
                        count = ((Long)countQuery.executeWithMap(queryParams)).longValue();
                    }
                    else
                    {
                        count = ((Long)countQuery.execute()).longValue();
                    }
                    countQuery.closeAll();
                    return (int)count;
                }
            }

            throw new NucleusUserException("datanucleus.query.resultSizeMethod of \"COUNT\" is only valid" +
View Full Code Here

TOP

Related Classes of org.datanucleus.store.query.Query

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.