Class QueryBuilder


  • public class QueryBuilder
    extends Object
    INTERNAL: Class used to hold context information when building JDO queries from tolog queries.
    • Field Detail

      • attributes

        protected Map attributes
      • unsupported

        protected Set unsupported
      • vncounter

        protected int vncounter
      • variables

        protected Map variables
      • params

        protected Map params
      • typemap

        public static Map typemap
    • Method Detail

      • getAttribute

        public Object getAttribute​(Object attr)
      • setAttribute

        public void setAttribute​(Object attr,
                                 Object value)
      • getVariableType

        public Class getVariableType​(String name)
      • getVariableTypeFromParent

        protected Class getVariableTypeFromParent​(String name)
      • getVariables

        public Map getVariables()
      • setVariables

        public void setVariables​(Map variables)
      • getVariableNames

        public String[] getVariableNames()
      • getParameterType

        public Class getParameterType​(String name)
      • getParameterTypeFromParent

        protected Class getParameterTypeFromParent​(String name)
      • getParameters

        public Map getParameters()
      • setParameters

        public void setParameters​(Map params)
      • getParameterNames

        public String[] getParameterNames()
      • isSupportedVariable

        public boolean isSupportedVariable​(Variable var)
      • addUnsupportedVariable

        public void addUnsupportedVariable​(Variable var)
      • registerJDOSelect

        public void registerJDOSelect​(JDOQuery jdoquery,
                                      Set varnames,
                                      boolean aggfunc)
      • registerJDOSelectDependent

        public void registerJDOSelectDependent​(JDOQuery jdoquery,
                                               Set varnames)
      • registerJDOOrderBy

        public void registerJDOOrderBy​(JDOQuery jdoquery,
                                       boolean aggfunc)
      • createJDOVariable

        public JDOVariable createJDOVariable​(String prefix,
                                             Class type)
        INTERNAL: Create a temporary variable.
      • isArgumentOfType

        public boolean isArgumentOfType​(Object argument,
                                        Class type)
      • getArgumentType

        public Class getArgumentType​(Object argument)