Class RDBMSQueryCompilation


  • public class RDBMSQueryCompilation
    extends java.lang.Object
    Datastore-specific (RDBMS) compilation information for a java query. Can represent a single SQL statement, or can represent multiple SQL statements all with the same results and parameters.
    • Field Detail

      • inputParameters

        java.util.List<SQLStatementParameter> inputParameters
        Input parameter definitions, in the order used in the SQL.
      • inputParameterNameByPosition

        java.util.Map<java.lang.Integer,​java.lang.String> inputParameterNameByPosition
        Map of input parameter name keyed by its position. Only for SELECT queries.
      • resultsDefinitionForClass

        StatementClassMapping resultsDefinitionForClass
        Result mappings when the result is for a candidate (can be null). Only for SELECT queries.
      • resultsDefinition

        StatementResultMapping resultsDefinition
        Result mappings when the result is not for a candidate (can be null). Only for SELECT queries.
      • scoIteratorStatementByMemberName

        java.util.Map<java.lang.String,​IteratorStatement> scoIteratorStatementByMemberName
        Map of statements to get SCO containers that are in the fetch plan (bulk fetch). Only for SELECT queries.
      • precompilable

        boolean precompilable
    • Constructor Detail

      • RDBMSQueryCompilation

        public RDBMSQueryCompilation()
    • Method Detail

      • getNumberOfStatements

        public int getNumberOfStatements()
      • clearStatements

        public void clearStatements()
      • addStatement

        public void addStatement​(SQLStatement stmt,
                                 java.lang.String sql,
                                 boolean useInCount)
      • getSQL

        public java.lang.String getSQL()
        Convenience accessor for the SQL to invoke, when we only have 1 statement associated with this compilation. Use getStatementCompilations to get the SQLs when we have multiple statements.
        Returns:
        The SQL to be invoked
      • setPrecompilable

        public void setPrecompilable​(boolean precompilable)
      • isPrecompilable

        public boolean isPrecompilable()
      • setStatementParameters

        public void setStatementParameters​(java.util.List<SQLStatementParameter> params)
      • setParameterNameByPosition

        public void setParameterNameByPosition​(java.util.Map<java.lang.Integer,​java.lang.String> paramNameByPos)
      • getParameterNameByPosition

        public java.util.Map<java.lang.Integer,​java.lang.String> getParameterNameByPosition()
      • setSCOIteratorStatement

        public void setSCOIteratorStatement​(java.lang.String memberName,
                                            IteratorStatement iterStmt)
      • getSCOIteratorStatements

        public java.util.Map<java.lang.String,​IteratorStatement> getSCOIteratorStatements()