类 FromReferenceNode

    • 字段详细资料

      • ROOT_LEVEL

        public static final int ROOT_LEVEL
        另请参阅:
        常量字段值
    • 构造器详细资料

      • FromReferenceNode

        public FromReferenceNode()
    • 方法详细资料

      • setFromElement

        public void setFromElement​(FromElement fromElement)
      • resolveFirstChild

        public void resolveFirstChild()
                               throws antlr.SemanticException
        Resolves the left hand side of the DOT.
        抛出:
        antlr.SemanticException
      • getPath

        public String getPath()
        从接口复制的说明: PathNode
        Returns the full path name represented by the node.
        指定者:
        getPath 在接口中 PathNode
        返回:
        the full path name represented by the node.
      • isResolved

        public boolean isResolved()
      • setResolved

        public void setResolved()
      • recursiveResolve

        public void recursiveResolve​(int level,
                                     boolean impliedAtRoot,
                                     String classAlias)
                              throws antlr.SemanticException
        抛出:
        antlr.SemanticException
      • recursiveResolve

        public void recursiveResolve​(int level,
                                     boolean impliedAtRoot,
                                     String classAlias,
                                     antlr.collections.AST parent)
                              throws antlr.SemanticException
        抛出:
        antlr.SemanticException
      • isReturnableEntity

        public boolean isReturnableEntity()
                                   throws antlr.SemanticException
        从接口复制的说明: SelectExpression
        Returns true if this select expression represents an entity that can be returned.
        指定者:
        isReturnableEntity 在接口中 SelectExpression
        覆盖:
        isReturnableEntity 在类中 AbstractSelectExpression
        返回:
        true if this select expression represents an entity that can be returned.
        抛出:
        antlr.SemanticException - if a semantic error occurs
      • resolveInFunctionCall

        public void resolveInFunctionCall​(boolean generateJoin,
                                          boolean implicitJoin)
                                   throws antlr.SemanticException
        从接口复制的说明: ResolvableNode
        Does the work of resolving inside of the scope of a function call
        指定者:
        resolveInFunctionCall 在接口中 ResolvableNode
        抛出:
        antlr.SemanticException
      • resolve

        public void resolve​(boolean generateJoin,
                            boolean implicitJoin)
                     throws antlr.SemanticException
        从接口复制的说明: ResolvableNode
        Does the work of resolving an identifier or a dot, but without a parent predicate node or parent node or alias
        指定者:
        resolve 在接口中 ResolvableNode
        抛出:
        antlr.SemanticException
      • resolve

        public void resolve​(boolean generateJoin,
                            boolean implicitJoin,
                            String classAlias)
                     throws antlr.SemanticException
        从接口复制的说明: ResolvableNode
        Does the work of resolving an identifier or a dot, but without a parent predicate node or parent node
        指定者:
        resolve 在接口中 ResolvableNode
        抛出:
        antlr.SemanticException
      • resolve

        public void resolve​(boolean generateJoin,
                            boolean implicitJoin,
                            String classAlias,
                            antlr.collections.AST parent)
                     throws antlr.SemanticException
        从接口复制的说明: ResolvableNode
        Does the work of resolving an identifier or a dot, but without a parent predicate node
        指定者:
        resolve 在接口中 ResolvableNode
        抛出:
        antlr.SemanticException
      • prepareForDot

        public void prepareForDot​(String propertyName)
                           throws antlr.SemanticException
        抛出:
        antlr.SemanticException
      • getImpliedJoin

        public FromElement getImpliedJoin()
        Sub-classes can override this method if they produce implied joins (e.g. DotNode).
        返回:
        an implied join created by this from reference.
      • isFromElementUpdateOrDeleteRoot

        protected boolean isFromElementUpdateOrDeleteRoot​(FromElement element)