public void recursiveResolve(int level, boolean impliedAtRoot, String classAlias) throws SemanticException { recursiveResolve( level, impliedAtRoot, classAlias, this ); }
public void recursiveResolve(int level, boolean impliedAtRoot, String classAlias, AST parent) throws SemanticException { AST lhs = getFirstChild(); int nextLevel = level + 1; if ( lhs != null ) { FromReferenceNode n = (FromReferenceNode) lhs; n.recursiveResolve( nextLevel, impliedAtRoot, null, this ); } resolveFirstChild(); boolean impliedJoin = true; if ( level == ROOT_LEVEL && !impliedAtRoot ) { impliedJoin = false; } resolve( true, impliedJoin, classAlias, parent ); }
private FromElement evaluateFromElementPath(String path, String classAlias) throws SemanticException { ASTFactory factory = fromClause.getASTFactory(); FromReferenceNode pathNode = (FromReferenceNode) PathHelper.parsePath( path, factory ); pathNode.recursiveResolve( // This is the root level node. FromReferenceNode.ROOT_LEVEL, // Generate an explicit from clause at the root. false, classAlias, null ); if ( pathNode.getImpliedJoin() != null ) { return pathNode.getImpliedJoin(); } return pathNode.getFromElement(); }
public void recursiveResolve(int level, boolean impliedAtRoot, String classAlias) throws SemanticException { recursiveResolve( level, impliedAtRoot, classAlias, this ); }
public void recursiveResolve(int level, boolean impliedAtRoot, String classAlias) throws SemanticException { recursiveResolve( level, impliedAtRoot, classAlias, this ); }
public void recursiveResolve(int level, boolean impliedAtRoot, String classAlias, AST parent) throws SemanticException { AST lhs = getFirstChild(); int nextLevel = level + 1; if ( lhs != null ) { FromReferenceNode n = ( FromReferenceNode ) lhs; n.recursiveResolve( nextLevel, impliedAtRoot, null, this ); } resolveFirstChild(); boolean impliedJoin = true; if ( level == ROOT_LEVEL && !impliedAtRoot ) { impliedJoin = false; } resolve( true, impliedJoin, classAlias, parent ); }
public void recursiveResolve(int level, boolean impliedAtRoot, String classAlias, AST parent) throws SemanticException { AST lhs = getFirstChild(); int nextLevel = level + 1; if ( lhs != null ) { FromReferenceNode n = ( FromReferenceNode ) lhs; n.recursiveResolve( nextLevel, impliedAtRoot, null, this ); } resolveFirstChild(); boolean impliedJoin = true; if ( level == ROOT_LEVEL && !impliedAtRoot ) { impliedJoin = false; } resolve( true, impliedJoin, classAlias, parent ); }
private FromElement evaluateFromElementPath(String path, String classAlias) throws SemanticException { ASTFactory factory = fromClause.getASTFactory(); FromReferenceNode pathNode = ( FromReferenceNode ) PathHelper.parsePath( path, factory ); pathNode.recursiveResolve( FromReferenceNode.ROOT_LEVEL, // This is the root level node. false, // Generate an explicit from clause at the root. classAlias, null ); if (pathNode.getImpliedJoin() != null) return pathNode.getImpliedJoin(); return pathNode.getFromElement(); }
private FromElement evaluateFromElementPath(String path, String classAlias) throws SemanticException { ASTFactory factory = fromClause.getASTFactory(); FromReferenceNode pathNode = ( FromReferenceNode ) PathHelper.parsePath( path, factory ); pathNode.recursiveResolve( FromReferenceNode.ROOT_LEVEL, // This is the root level node. false, // Generate an explicit from clause at the root. classAlias, null ); if (pathNode.getImpliedJoin() != null) return pathNode.getImpliedJoin(); return pathNode.getFromElement(); }