Class 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 Detail

      • fetchSize

        protected int fetchSize
      • selects

        protected net.ontopia.persistence.proxy.QueryDescriptor.SelectField[] selects
      • params

        protected Class[] params
      • lookup_identities

        protected boolean lookup_identities
    • Constructor Detail

      • QueryDescriptor

        public QueryDescriptor​(String name,
                               String type,
                               boolean lookup_identities)
    • 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.