Package net.ontopia.persistence.proxy
Class QueryDescriptor
- java.lang.Object
-
- net.ontopia.persistence.proxy.QueryDescriptor
-
public class QueryDescriptor extends Object
INTERNAL: Class used for loading and managing SQL query declarations. It is used by the rdbms proxy implementation, but should implement a query factory interface in the future.
-
-
Field Summary
Fields Modifier and Type Field Description protected intfetchSizeprotected booleanlookup_identitiesprotected Stringnameprotected Class[]paramsprotected net.ontopia.persistence.proxy.QueryDescriptor.SelectField[]selectsprotected Map<String,String>statementsprotected Stringtype
-
Constructor Summary
Constructors Constructor Description QueryDescriptor(String name, String type, boolean lookup_identities)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddStatement(String[] platforms, String statement)INTERNAL: Registers the query statement for the specified platforms.protected DetachedQueryIFcreateDetachedQuery(SQLStatementIF stm, String type, boolean lookup_identities)QueryIFcreateQuery(RDBMSAccess access, ObjectAccessIF oaccess, AccessRegistrarIF registrar, String[] platforms)INTERNAL: Creates a QueryIF instance that uses the specified storage access, object access, access registrar and platform settings for this query descriptor.DetachedQueryIFcreateSharedQuery(StorageIF storage, AccessRegistrarIF registrar, String[] platforms)INTERNAL: Creates a QueryIF instance that uses the specified storage access and platform settings.protected SQLStatementcreateSQLStatement(StorageIF storage, String[] platforms)intgetFetchSize()INTERNAL: Gets the default fetch size.protected FieldHandlerIFgetFieldHandler(ObjectRelationalMappingIF mapping, Class klass)StringgetName()INTERNAL: Returns the name of the query.protected FieldHandlerIF[]getParameterHandlers(ObjectRelationalMappingIF mapping, Class[] params)protected FieldHandlerIFgetSelectFieldHandler(ObjectRelationalMappingIF mapping, net.ontopia.persistence.proxy.QueryDescriptor.SelectField select)protected FieldHandlerIF[]getSelectFieldHandlers(ObjectRelationalMappingIF mapping, net.ontopia.persistence.proxy.QueryDescriptor.SelectField[] selects)StringgetStatement(String[] platforms)INTERNAL: Gets the class type of the query parameters.StringgetType()INTERNAL: Gets the query result type name.voidsetFetchSize(int fetchSize)INTERNAL: Sets the default fetch size.voidsetParameters(List<Class<?>> params)INTERNAL: Sets the class type of the query parameters.voidsetSelects(List<net.ontopia.persistence.proxy.QueryDescriptor.SelectField> selects)INTERNAL: Sets the selected fields.
-
-
-
Method Detail
-
getName
public String getName()
INTERNAL: Returns the name of the query. This field is used together with named query execution.
-
getType
public String getType()
INTERNAL: Gets the query result type name.
-
getFetchSize
public int getFetchSize()
INTERNAL: Gets the default fetch size.
-
setFetchSize
public void setFetchSize(int fetchSize)
INTERNAL: Sets the default fetch size.
-
setSelects
public void setSelects(List<net.ontopia.persistence.proxy.QueryDescriptor.SelectField> selects)
INTERNAL: Sets the selected fields.
-
setParameters
public void setParameters(List<Class<?>> params)
INTERNAL: Sets the class type of the query parameters.
-
getStatement
public String getStatement(String[] platforms)
INTERNAL: Gets the class type of the query parameters.
-
addStatement
public void addStatement(String[] platforms, String statement)
INTERNAL: Registers the query statement for the specified platforms.
-
createSharedQuery
public DetachedQueryIF createSharedQuery(StorageIF storage, AccessRegistrarIF registrar, String[] platforms)
INTERNAL: Creates a QueryIF instance that uses the specified storage access and platform settings.
-
createQuery
public QueryIF createQuery(RDBMSAccess access, ObjectAccessIF oaccess, AccessRegistrarIF registrar, String[] platforms)
INTERNAL: Creates a QueryIF instance that uses the specified storage access, object access, access registrar and platform settings for this query descriptor.
-
createSQLStatement
protected SQLStatement createSQLStatement(StorageIF storage, String[] platforms)
-
createDetachedQuery
protected DetachedQueryIF createDetachedQuery(SQLStatementIF stm, String type, boolean lookup_identities)
-
getSelectFieldHandlers
protected FieldHandlerIF[] getSelectFieldHandlers(ObjectRelationalMappingIF mapping, net.ontopia.persistence.proxy.QueryDescriptor.SelectField[] selects)
-
getSelectFieldHandler
protected FieldHandlerIF getSelectFieldHandler(ObjectRelationalMappingIF mapping, net.ontopia.persistence.proxy.QueryDescriptor.SelectField select)
-
getParameterHandlers
protected FieldHandlerIF[] getParameterHandlers(ObjectRelationalMappingIF mapping, Class[] params)
-
getFieldHandler
protected FieldHandlerIF getFieldHandler(ObjectRelationalMappingIF mapping, Class klass)
-
-