org.equanda.persistence
Class ObjectSelector

java.lang.Object
  extended by org.equanda.persistence.ObjectSelector

public final class ObjectSelector
extends Object

Support methods for DMObjectSelector classes

Author:
NetRom team

Field Summary
static String FILTER_PARAMETER_PREFIX
           
 
Method Summary
static String addFilter(String orgQuery, String fromPart, String wherePart)
           
static String addTypeFilter(String query, ObjectType type)
           
static javax.persistence.Query getEquandaQuery(javax.persistence.EntityManager em, EquandaQuery equandaQuery)
           
static javax.persistence.Query getEquandaQuery(javax.persistence.EntityManager em, EquandaQuery equandaQuery, String queryString)
           
static javax.persistence.Query getEquandaQuery(javax.persistence.EntityManager em, EquandaQuery equandaQuery, String queryString, boolean setLimits)
           
static String getQueryObject(String query)
          Get the name of the selected object from the query
static String getRunCountQueryString(EquandaQuery equandaQuery)
          Get query string for the count query
static long runUpdateQuery(javax.persistence.EntityManager em, EquandaQuery equandaQuery)
          Run an update query (which could amongst others be used for bulk delete).
static String setFilter(EquandaQuery equandaQuery, String queryStr, String name, String fromPart, String wherePart)
          Adds one extra filter to the query
static String setOrderBy(String queryStr, String fieldName)
          Replaces/set the order by clause in a query with a new one Used for the configured selectors sorting
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FILTER_PARAMETER_PREFIX

public static final String FILTER_PARAMETER_PREFIX
See Also:
Constant Field Values
Method Detail

getEquandaQuery

public static javax.persistence.Query getEquandaQuery(javax.persistence.EntityManager em,
                                                      EquandaQuery equandaQuery)

getEquandaQuery

public static javax.persistence.Query getEquandaQuery(javax.persistence.EntityManager em,
                                                      EquandaQuery equandaQuery,
                                                      String queryString)

getEquandaQuery

public static javax.persistence.Query getEquandaQuery(javax.persistence.EntityManager em,
                                                      EquandaQuery equandaQuery,
                                                      String queryString,
                                                      boolean setLimits)

getQueryObject

public static String getQueryObject(String query)
Get the name of the selected object from the query

Parameters:
query - String representation of query
Returns:
object name

addFilter

public static String addFilter(String orgQuery,
                               String fromPart,
                               String wherePart)

addTypeFilter

public static String addTypeFilter(String query,
                                   ObjectType type)

getRunCountQueryString

public static String getRunCountQueryString(EquandaQuery equandaQuery)
Get query string for the count query

Parameters:
equandaQuery - base query
Returns:
count query string

runUpdateQuery

public static long runUpdateQuery(javax.persistence.EntityManager em,
                                  EquandaQuery equandaQuery)
Run an update query (which could amongst others be used for bulk delete).

Parameters:
em - entity manager
equandaQuery - query
Returns:
number of affected records

setOrderBy

public static String setOrderBy(String queryStr,
                                String fieldName)
Replaces/set the order by clause in a query with a new one Used for the configured selectors sorting

Parameters:
queryStr - old query
fieldName - new field for use with ORDER BY
Returns:
the new calculated query

setFilter

public static String setFilter(EquandaQuery equandaQuery,
                               String queryStr,
                               String name,
                               String fromPart,
                               String wherePart)
Adds one extra filter to the query

Parameters:
equandaQuery - original query, filter parameters are added in this
queryStr - old query
name - name of the filter
fromPart - stuff which needs to be inserted in the "from" part of the query
wherePart - stuff which needs to be inserted in the "where" part of the query
Returns:
the new calculated query


Copyright © 2007-2009. All Rights Reserved.