Class SQLBuilder


  • public class SQLBuilder
    extends Object
    INTERNAL: Class used to build SQL queries from JDO queries.
    • Method Detail

      • getSQLOrder

        protected int getSQLOrder​(JDOOrderBy orderby)
      • produceExpression

        protected void produceExpression​(JDOExpressionIF jdoexpr,
                                         List<SQLExpressionIF> expressions,
                                         net.ontopia.persistence.query.sql.SQLBuilder.BuildInfo info)
      • produceSetOperation

        protected SQLSetOperation produceSetOperation​(JDOSetOperation setop_expr,
                                                      net.ontopia.persistence.query.sql.SQLBuilder.BuildInfo info)
      • produceBoolean

        protected void produceBoolean​(JDOBoolean boolean_expr,
                                      List<SQLExpressionIF> expressions,
                                      net.ontopia.persistence.query.sql.SQLBuilder.BuildInfo info)
      • produceValueExpression

        protected void produceValueExpression​(JDOValueExpression jdoexpr,
                                              List<SQLExpressionIF> expressions,
                                              net.ontopia.persistence.query.sql.SQLBuilder.BuildInfo info)
      • produceAnd

        protected void produceAnd​(JDOAnd and_expr,
                                  List<SQLExpressionIF> expressions,
                                  net.ontopia.persistence.query.sql.SQLBuilder.BuildInfo info)
      • produceNot

        protected void produceNot​(JDONot not_expr,
                                  List<SQLExpressionIF> expressions,
                                  net.ontopia.persistence.query.sql.SQLBuilder.BuildInfo info)
      • produceOr

        protected void produceOr​(JDOOr or_expr,
                                 List<SQLExpressionIF> expressions,
                                 net.ontopia.persistence.query.sql.SQLBuilder.BuildInfo info)
      • produceExpressions

        protected SQLExpressionIF[] produceExpressions​(JDOExpressionIF[] jdoexprs,
                                                       net.ontopia.persistence.query.sql.SQLBuilder.BuildInfo info)
      • produceIsEmpty

        protected void produceIsEmpty​(JDOValueIF value,
                                      List<SQLExpressionIF> expressions,
                                      net.ontopia.persistence.query.sql.SQLBuilder.BuildInfo info)
      • produceLike

        protected void produceLike​(JDOValueIF left,
                                   JDOValueIF right,
                                   boolean caseSensitive,
                                   List<SQLExpressionIF> expressions,
                                   net.ontopia.persistence.query.sql.SQLBuilder.BuildInfo info)
      • produceLikeWithPattern

        protected void produceLikeWithPattern​(JDOValueIF left,
                                              JDOValueIF right,
                                              boolean caseSensitive,
                                              List<SQLExpressionIF> expressions,
                                              boolean starts_not_ends,
                                              net.ontopia.persistence.query.sql.SQLBuilder.BuildInfo info)
      • produceFieldValues

        protected net.ontopia.persistence.query.sql.SQLBuilder.Values produceFieldValues​(JDOField field,
                                                                                         SQLTable endtable,
                                                                                         List<SQLExpressionIF> expressions,
                                                                                         net.ontopia.persistence.query.sql.SQLBuilder.BuildInfo info)
      • produceVariableFieldValues

        protected net.ontopia.persistence.query.sql.SQLBuilder.Values produceVariableFieldValues​(JDOValueIF root,
                                                                                                 String[] path,
                                                                                                 SQLTable endtable,
                                                                                                 List<SQLExpressionIF> expressions,
                                                                                                 net.ontopia.persistence.query.sql.SQLBuilder.BuildInfo info)
      • produceObjectFieldValues

        protected net.ontopia.persistence.query.sql.SQLBuilder.Values produceObjectFieldValues​(JDOObject obj,
                                                                                               String[] path,
                                                                                               net.ontopia.persistence.query.sql.SQLBuilder.BuildInfo info)
      • producePrimitive

        protected SQLValueIF producePrimitive​(JDOPrimitive primitive,
                                              net.ontopia.persistence.query.sql.SQLBuilder.BuildInfo info)
      • produceObject

        protected SQLValueIF produceObject​(JDOObject object,
                                           net.ontopia.persistence.query.sql.SQLBuilder.BuildInfo info)
      • produceCollection

        protected SQLValueIF produceCollection​(JDOCollection coll,
                                               net.ontopia.persistence.query.sql.SQLBuilder.BuildInfo info)
      • getFieldInfo

        protected FieldInfoIF getFieldInfo​(JDOValueIF jdovalue,
                                           net.ontopia.persistence.query.sql.SQLBuilder.BuildInfo info)
      • getFieldInfo

        protected FieldInfoIF getFieldInfo​(JDOVariable var,
                                           net.ontopia.persistence.query.sql.SQLBuilder.BuildInfo info)
      • getFieldInfo

        protected FieldInfoIF getFieldInfo​(JDOParameter param,
                                           net.ontopia.persistence.query.sql.SQLBuilder.BuildInfo info)
      • getFieldInfo

        protected FieldInfoIF getFieldInfo​(JDOObject object,
                                           net.ontopia.persistence.query.sql.SQLBuilder.BuildInfo info)
      • getFieldInfo

        protected FieldInfoIF getFieldInfo​(JDOCollection coll,
                                           net.ontopia.persistence.query.sql.SQLBuilder.BuildInfo info)
      • getFieldInfo

        protected FieldInfoIF getFieldInfo​(JDOField field,
                                           net.ontopia.persistence.query.sql.SQLBuilder.BuildInfo info)
      • checkCompatibility

        protected Class checkCompatibility​(JDOValueIF value1,
                                           JDOValueIF value2,
                                           net.ontopia.persistence.query.sql.SQLBuilder.BuildInfo info)
      • checkCompatibility

        protected Class checkCompatibility​(JDOValueIF value,
                                           Class type,
                                           net.ontopia.persistence.query.sql.SQLBuilder.BuildInfo info)
      • getValueType

        protected Class getValueType​(JDOValueIF value,
                                     net.ontopia.persistence.query.sql.SQLBuilder.BuildInfo info)
      • getValueType

        protected Class getValueType​(JDOField field,
                                     net.ontopia.persistence.query.sql.SQLBuilder.BuildInfo info)
      • isIdentifiableValueType

        protected boolean isIdentifiableValueType​(JDOValueIF jdovalue,
                                                  net.ontopia.persistence.query.sql.SQLBuilder.BuildInfo info)
      • getIdentifiableValueType

        protected Class getIdentifiableValueType​(JDOValueIF jdovalue,
                                                 net.ontopia.persistence.query.sql.SQLBuilder.BuildInfo info)
      • getIdentifiableValueType

        protected Class getIdentifiableValueType​(JDOField field,
                                                 net.ontopia.persistence.query.sql.SQLBuilder.BuildInfo info)
      • isIdentifiableVariable

        protected boolean isIdentifiableVariable​(String var,
                                                 JDOQuery jdoquery)
      • isIdentifiableParameter

        protected boolean isIdentifiableParameter​(String param,
                                                  JDOQuery jdoquery)
      • isIdentifiableType

        protected boolean isIdentifiableType​(Class type)
      • isAggregateVariable

        protected boolean isAggregateVariable​(String var,
                                              JDOQuery jdoquery)
      • isAggregateParameter

        protected boolean isAggregateParameter​(String param,
                                               JDOQuery jdoquery)
      • isAggregateType

        protected boolean isAggregateType​(Class type)
      • isPrimitiveVariable

        protected boolean isPrimitiveVariable​(String var,
                                              JDOQuery jdoquery)
      • isPrimitiveParameter

        protected boolean isPrimitiveParameter​(String param,
                                               JDOQuery jdoquery)
      • isPrimitiveType

        protected boolean isPrimitiveType​(Class type)