se.unlogic.standardutils.dao
Class HighLevelQuery<T>

java.lang.Object
  extended by se.unlogic.standardutils.dao.RelationQuery
      extended by se.unlogic.standardutils.dao.HighLevelQuery<T>
Type Parameters:
T - The type of bean this query is supposed to return

public class HighLevelQuery<T>
extends RelationQuery

This class represents a SQL query and is used together with a AnnotatedDAO typed with a matching type.

A high level abstracts away all and also verifies that the query parameters and order by criterias are of the correct type to avoid SQL exceptions.

Author:
Robert "Unlogic" Olofsson (unlogic@unlogic.se)

Constructor Summary
HighLevelQuery()
           
HighLevelQuery(Field... relations)
           
HighLevelQuery(List<QueryParameter<T,?>> parameters, List<OrderByCriteria<T>> orderByCriterias)
           
HighLevelQuery(QueryParameter<T,?>... queryParameters)
           
HighLevelQuery(QueryParameter<T,?> parameter, Field... relations)
           
 
Method Summary
 void addOrderByCriteria(OrderByCriteria<T>... criterias)
           
 void addOrderByCriteria(OrderByCriteria<T> criteria)
           
 void addParameter(QueryParameter<T,?>... parameters)
           
 void addParameter(QueryParameter<T,?> parameter)
           
 List<OrderByCriteria<T>> getOrderByCriterias()
           
 List<QueryParameter<T,?>> getParameters()
           
 void setOrderByCriterias(List<OrderByCriteria<T>> orderByCriterias)
           
 void setParameters(List<QueryParameter<T,?>> parameters)
           
 
Methods inherited from class se.unlogic.standardutils.dao.RelationQuery
addExcludedRelation, addExcludedRelations, addExcludedRelations, addExcludedRelations, addRelation, addRelations, addRelations, addRelations, containsExcludedRelation, containsRelation, disableAutoRelations, getExcludedRelations, getRelations, hasExcludedRelations, hasExcludedRelations, hasRelations, hasRelations, isDisableAutoRelations, setExcludedRelations, setRelations
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HighLevelQuery

public HighLevelQuery()

HighLevelQuery

public HighLevelQuery(List<QueryParameter<T,?>> parameters,
                      List<OrderByCriteria<T>> orderByCriterias)

HighLevelQuery

public HighLevelQuery(Field... relations)

HighLevelQuery

public HighLevelQuery(QueryParameter<T,?> parameter,
                      Field... relations)

HighLevelQuery

public HighLevelQuery(QueryParameter<T,?>... queryParameters)
Method Detail

setParameters

public void setParameters(List<QueryParameter<T,?>> parameters)

addParameter

public void addParameter(QueryParameter<T,?> parameter)

addParameter

public void addParameter(QueryParameter<T,?>... parameters)

getOrderByCriterias

public List<OrderByCriteria<T>> getOrderByCriterias()

setOrderByCriterias

public void setOrderByCriterias(List<OrderByCriteria<T>> orderByCriterias)

getParameters

public List<QueryParameter<T,?>> getParameters()

addOrderByCriteria

public void addOrderByCriteria(OrderByCriteria<T> criteria)

addOrderByCriteria

public void addOrderByCriteria(OrderByCriteria<T>... criterias)


Copyright © 2011. All Rights Reserved.