public class org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor extends java.lang.Object implements org.finos.legend.engine.protocol.sql.metamodel.NodeVisitor
{
private final java.util.function.Function collator;
private final java.lang.Object defaultValue;
public void <init>(java.util.function.Function, java.lang.Object)
{
java.lang.Object v;
java.util.function.Function v;
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: java.util.function.Function;
v := @parameter: java.lang.Object;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.util.function.Function collator> = v;
v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object defaultValue> = v;
return;
}
private java.lang.Object defaultValue()
{
java.lang.Object v;
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v = v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object defaultValue>;
return v;
}
protected transient java.lang.Object collate(java.lang.Object[])
{
java.lang.Object[] v;
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
java.lang.Object v;
java.util.function.Function v;
org.eclipse.collections.impl.list.mutable.FastList v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: java.lang.Object[];
v = v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.util.function.Function collator>;
v = staticinvoke <org.eclipse.collections.impl.list.mutable.FastList: org.eclipse.collections.impl.list.mutable.FastList newListWith(java.lang.Object[])>(v);
v = interfaceinvoke v.<java.util.function.Function: java.lang.Object apply(java.lang.Object)>(v);
return v;
}
protected java.lang.Object collate(java.util.List)
{
java.util.List v;
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
java.lang.Object v;
java.util.function.Function v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: java.util.List;
v = v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.util.function.Function collator>;
v = interfaceinvoke v.<java.util.function.Function: java.lang.Object apply(java.lang.Object)>(v);
return v;
}
protected java.lang.Object collect(java.util.List)
{
java.util.List v;
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
org.eclipse.collections.api.block.function.Function v;
org.eclipse.collections.api.block.predicate.Predicate v;
java.lang.Object v;
org.eclipse.collections.api.list.MutableList v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: java.util.List;
v = staticinvoke <org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor$nonNull__1: org.eclipse.collections.api.block.predicate.Predicate bootstrap$()>();
v = staticinvoke <org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor$collect__2: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor)>(v);
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList collectIf(java.util.List,org.eclipse.collections.api.block.predicate.Predicate,org.eclipse.collections.api.block.function.Function)>(v, v, v);
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collate(java.util.List)>(v);
return v;
}
protected transient java.lang.Object collect(org.finos.legend.engine.protocol.sql.metamodel.Node[])
{
org.finos.legend.engine.protocol.sql.metamodel.Node[] v;
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
java.lang.Object v;
org.eclipse.collections.impl.list.mutable.FastList v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.Node[];
v = staticinvoke <org.eclipse.collections.impl.list.mutable.FastList: org.eclipse.collections.impl.list.mutable.FastList newListWith(java.lang.Object[])>(v);
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collect(java.util.List)>(v);
return v;
}
protected java.lang.Object collect(org.finos.legend.engine.protocol.sql.metamodel.Node)
{
org.finos.legend.engine.protocol.sql.metamodel.Node v;
java.lang.Object v;
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.Node;
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.protocol.sql.metamodel.Node: java.lang.Object accept(org.finos.legend.engine.protocol.sql.metamodel.NodeVisitor)>(v);
goto label;
label:
v = specialinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object defaultValue()>();
label:
return v;
}
public java.lang.Object visit(org.finos.legend.engine.protocol.sql.metamodel.AliasedRelation)
{
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
org.finos.legend.engine.protocol.sql.metamodel.Relation v;
java.lang.Object v;
org.finos.legend.engine.protocol.sql.metamodel.AliasedRelation v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.AliasedRelation;
v = v.<org.finos.legend.engine.protocol.sql.metamodel.AliasedRelation: org.finos.legend.engine.protocol.sql.metamodel.Relation relation>;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collect(org.finos.legend.engine.protocol.sql.metamodel.Node)>(v);
return v;
}
public java.lang.Object visit(org.finos.legend.engine.protocol.sql.metamodel.AllColumns)
{
org.finos.legend.engine.protocol.sql.metamodel.AllColumns v;
java.lang.Object v;
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.AllColumns;
v = specialinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object defaultValue()>();
return v;
}
public java.lang.Object visit(org.finos.legend.engine.protocol.sql.metamodel.ArithmeticExpression)
{
java.lang.Object[] v;
org.finos.legend.engine.protocol.sql.metamodel.Expression v, v;
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
java.lang.Object v;
org.finos.legend.engine.protocol.sql.metamodel.ArithmeticExpression v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.ArithmeticExpression;
v = newarray (org.finos.legend.engine.protocol.sql.metamodel.Node)[2];
v = v.<org.finos.legend.engine.protocol.sql.metamodel.ArithmeticExpression: org.finos.legend.engine.protocol.sql.metamodel.Expression left>;
v[0] = v;
v = v.<org.finos.legend.engine.protocol.sql.metamodel.ArithmeticExpression: org.finos.legend.engine.protocol.sql.metamodel.Expression right>;
v[1] = v;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collect(org.finos.legend.engine.protocol.sql.metamodel.Node[])>(v);
return v;
}
public java.lang.Object visit(org.finos.legend.engine.protocol.sql.metamodel.ArrayLiteral)
{
java.lang.Object v;
org.finos.legend.engine.protocol.sql.metamodel.ArrayLiteral v;
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.ArrayLiteral;
v = specialinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object defaultValue()>();
return v;
}
public java.lang.Object visit(org.finos.legend.engine.protocol.sql.metamodel.BetweenPredicate)
{
org.finos.legend.engine.protocol.sql.metamodel.BetweenPredicate v;
java.lang.Object[] v;
org.finos.legend.engine.protocol.sql.metamodel.Expression v, v, v;
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
java.lang.Object v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.BetweenPredicate;
v = newarray (org.finos.legend.engine.protocol.sql.metamodel.Node)[3];
v = v.<org.finos.legend.engine.protocol.sql.metamodel.BetweenPredicate: org.finos.legend.engine.protocol.sql.metamodel.Expression min>;
v[0] = v;
v = v.<org.finos.legend.engine.protocol.sql.metamodel.BetweenPredicate: org.finos.legend.engine.protocol.sql.metamodel.Expression max>;
v[1] = v;
v = v.<org.finos.legend.engine.protocol.sql.metamodel.BetweenPredicate: org.finos.legend.engine.protocol.sql.metamodel.Expression value>;
v[2] = v;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collect(org.finos.legend.engine.protocol.sql.metamodel.Node[])>(v);
return v;
}
public java.lang.Object visit(org.finos.legend.engine.protocol.sql.metamodel.BooleanLiteral)
{
org.finos.legend.engine.protocol.sql.metamodel.BooleanLiteral v;
java.lang.Object v;
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.BooleanLiteral;
v = specialinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object defaultValue()>();
return v;
}
public java.lang.Object visit(org.finos.legend.engine.protocol.sql.metamodel.Cast)
{
org.finos.legend.engine.protocol.sql.metamodel.Cast v;
org.finos.legend.engine.protocol.sql.metamodel.Expression v;
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
java.lang.Object v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.Cast;
v = v.<org.finos.legend.engine.protocol.sql.metamodel.Cast: org.finos.legend.engine.protocol.sql.metamodel.Expression expression>;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collect(org.finos.legend.engine.protocol.sql.metamodel.Node)>(v);
return v;
}
public java.lang.Object visit(org.finos.legend.engine.protocol.sql.metamodel.ColumnType)
{
org.finos.legend.engine.protocol.sql.metamodel.ColumnType v;
java.lang.Object v;
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.ColumnType;
v = specialinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object defaultValue()>();
return v;
}
public java.lang.Object visit(org.finos.legend.engine.protocol.sql.metamodel.ComparisonExpression)
{
java.lang.Object[] v;
org.finos.legend.engine.protocol.sql.metamodel.Expression v, v;
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
java.lang.Object v;
org.finos.legend.engine.protocol.sql.metamodel.ComparisonExpression v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.ComparisonExpression;
v = newarray (org.finos.legend.engine.protocol.sql.metamodel.Node)[2];
v = v.<org.finos.legend.engine.protocol.sql.metamodel.ComparisonExpression: org.finos.legend.engine.protocol.sql.metamodel.Expression left>;
v[0] = v;
v = v.<org.finos.legend.engine.protocol.sql.metamodel.ComparisonExpression: org.finos.legend.engine.protocol.sql.metamodel.Expression right>;
v[1] = v;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collect(org.finos.legend.engine.protocol.sql.metamodel.Node[])>(v);
return v;
}
public java.lang.Object visit(org.finos.legend.engine.protocol.sql.metamodel.CurrentTime)
{
java.lang.Object v;
org.finos.legend.engine.protocol.sql.metamodel.CurrentTime v;
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.CurrentTime;
v = specialinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object defaultValue()>();
return v;
}
public java.lang.Object visit(org.finos.legend.engine.protocol.sql.metamodel.DoubleLiteral)
{
java.lang.Object v;
org.finos.legend.engine.protocol.sql.metamodel.DoubleLiteral v;
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.DoubleLiteral;
v = specialinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object defaultValue()>();
return v;
}
public java.lang.Object visit(org.finos.legend.engine.protocol.sql.metamodel.Expression)
{
java.lang.Object v;
org.finos.legend.engine.protocol.sql.metamodel.Expression v;
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.Expression;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collect(org.finos.legend.engine.protocol.sql.metamodel.Node)>(v);
return v;
}
public java.lang.Object visit(org.finos.legend.engine.protocol.sql.metamodel.Extract)
{
org.finos.legend.engine.protocol.sql.metamodel.Expression v;
org.finos.legend.engine.protocol.sql.metamodel.Extract v;
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
java.lang.Object v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.Extract;
v = v.<org.finos.legend.engine.protocol.sql.metamodel.Extract: org.finos.legend.engine.protocol.sql.metamodel.Expression expression>;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collect(org.finos.legend.engine.protocol.sql.metamodel.Node)>(v);
return v;
}
public java.lang.Object visit(org.finos.legend.engine.protocol.sql.metamodel.FrameBound)
{
org.finos.legend.engine.protocol.sql.metamodel.Expression v;
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
java.lang.Object v;
org.finos.legend.engine.protocol.sql.metamodel.FrameBound v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.FrameBound;
v = v.<org.finos.legend.engine.protocol.sql.metamodel.FrameBound: org.finos.legend.engine.protocol.sql.metamodel.Expression value>;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collect(org.finos.legend.engine.protocol.sql.metamodel.Node)>(v);
return v;
}
public java.lang.Object visit(org.finos.legend.engine.protocol.sql.metamodel.FunctionCall)
{
java.lang.Object[] v;
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
org.finos.legend.engine.protocol.sql.metamodel.Window v;
java.util.List v, v;
org.finos.legend.engine.protocol.sql.metamodel.Expression v;
org.finos.legend.engine.protocol.sql.metamodel.Group v;
java.lang.Object v, v, v, v, v, v;
org.finos.legend.engine.protocol.sql.metamodel.FunctionCall v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.FunctionCall;
v = v.<org.finos.legend.engine.protocol.sql.metamodel.FunctionCall: java.util.List arguments>;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collect(java.util.List)>(v);
v = v.<org.finos.legend.engine.protocol.sql.metamodel.FunctionCall: org.finos.legend.engine.protocol.sql.metamodel.Expression filter>;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collect(org.finos.legend.engine.protocol.sql.metamodel.Node)>(v);
v = v.<org.finos.legend.engine.protocol.sql.metamodel.FunctionCall: java.util.List orderBy>;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collect(java.util.List)>(v);
v = v.<org.finos.legend.engine.protocol.sql.metamodel.FunctionCall: org.finos.legend.engine.protocol.sql.metamodel.Group group>;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collect(org.finos.legend.engine.protocol.sql.metamodel.Node)>(v);
v = v.<org.finos.legend.engine.protocol.sql.metamodel.FunctionCall: org.finos.legend.engine.protocol.sql.metamodel.Window window>;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collect(org.finos.legend.engine.protocol.sql.metamodel.Node)>(v);
v = newarray (java.lang.Object)[5];
v[0] = v;
v[1] = v;
v[2] = v;
v[3] = v;
v[4] = v;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collate(java.lang.Object[])>(v);
return v;
}
public java.lang.Object visit(org.finos.legend.engine.protocol.sql.metamodel.Group)
{
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
org.finos.legend.engine.protocol.sql.metamodel.Group v;
org.finos.legend.engine.protocol.sql.metamodel.SortItem v;
java.lang.Object v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.Group;
v = v.<org.finos.legend.engine.protocol.sql.metamodel.Group: org.finos.legend.engine.protocol.sql.metamodel.SortItem orderBy>;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collect(org.finos.legend.engine.protocol.sql.metamodel.Node)>(v);
return v;
}
public java.lang.Object visit(org.finos.legend.engine.protocol.sql.metamodel.InListExpression)
{
java.util.List v;
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
org.finos.legend.engine.protocol.sql.metamodel.InListExpression v;
java.lang.Object v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.InListExpression;
v = v.<org.finos.legend.engine.protocol.sql.metamodel.InListExpression: java.util.List values>;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collect(java.util.List)>(v);
return v;
}
public java.lang.Object visit(org.finos.legend.engine.protocol.sql.metamodel.InPredicate)
{
java.lang.Object[] v;
org.finos.legend.engine.protocol.sql.metamodel.Expression v, v;
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
java.lang.Object v;
org.finos.legend.engine.protocol.sql.metamodel.InPredicate v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.InPredicate;
v = newarray (org.finos.legend.engine.protocol.sql.metamodel.Node)[2];
v = v.<org.finos.legend.engine.protocol.sql.metamodel.InPredicate: org.finos.legend.engine.protocol.sql.metamodel.Expression value>;
v[0] = v;
v = v.<org.finos.legend.engine.protocol.sql.metamodel.InPredicate: org.finos.legend.engine.protocol.sql.metamodel.Expression valueList>;
v[1] = v;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collect(org.finos.legend.engine.protocol.sql.metamodel.Node[])>(v);
return v;
}
public java.lang.Object visit(org.finos.legend.engine.protocol.sql.metamodel.IntegerLiteral)
{
java.lang.Object v;
org.finos.legend.engine.protocol.sql.metamodel.IntegerLiteral v;
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.IntegerLiteral;
v = specialinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object defaultValue()>();
return v;
}
public java.lang.Object visit(org.finos.legend.engine.protocol.sql.metamodel.IntervalLiteral)
{
org.finos.legend.engine.protocol.sql.metamodel.IntervalLiteral v;
java.lang.Object v;
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.IntervalLiteral;
v = specialinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object defaultValue()>();
return v;
}
public java.lang.Object visit(org.finos.legend.engine.protocol.sql.metamodel.IsNotNullPredicate)
{
org.finos.legend.engine.protocol.sql.metamodel.Expression v;
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
org.finos.legend.engine.protocol.sql.metamodel.IsNotNullPredicate v;
java.lang.Object v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.IsNotNullPredicate;
v = v.<org.finos.legend.engine.protocol.sql.metamodel.IsNotNullPredicate: org.finos.legend.engine.protocol.sql.metamodel.Expression value>;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collect(org.finos.legend.engine.protocol.sql.metamodel.Node)>(v);
return v;
}
public java.lang.Object visit(org.finos.legend.engine.protocol.sql.metamodel.IsNullPredicate)
{
org.finos.legend.engine.protocol.sql.metamodel.Expression v;
org.finos.legend.engine.protocol.sql.metamodel.IsNullPredicate v;
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
java.lang.Object v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.IsNullPredicate;
v = v.<org.finos.legend.engine.protocol.sql.metamodel.IsNullPredicate: org.finos.legend.engine.protocol.sql.metamodel.Expression value>;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collect(org.finos.legend.engine.protocol.sql.metamodel.Node)>(v);
return v;
}
public java.lang.Object visit(org.finos.legend.engine.protocol.sql.metamodel.Join)
{
java.lang.Object[] v;
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
org.finos.legend.engine.protocol.sql.metamodel.Relation v, v;
java.lang.Object v;
org.finos.legend.engine.protocol.sql.metamodel.Join v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.Join;
v = newarray (org.finos.legend.engine.protocol.sql.metamodel.Node)[2];
v = v.<org.finos.legend.engine.protocol.sql.metamodel.Join: org.finos.legend.engine.protocol.sql.metamodel.Relation left>;
v[0] = v;
v = v.<org.finos.legend.engine.protocol.sql.metamodel.Join: org.finos.legend.engine.protocol.sql.metamodel.Relation right>;
v[1] = v;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collect(org.finos.legend.engine.protocol.sql.metamodel.Node[])>(v);
return v;
}
public java.lang.Object visit(org.finos.legend.engine.protocol.sql.metamodel.LikePredicate)
{
org.finos.legend.engine.protocol.sql.metamodel.LikePredicate v;
java.lang.Object[] v;
org.finos.legend.engine.protocol.sql.metamodel.Expression v, v, v;
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
java.lang.Object v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.LikePredicate;
v = newarray (org.finos.legend.engine.protocol.sql.metamodel.Node)[3];
v = v.<org.finos.legend.engine.protocol.sql.metamodel.LikePredicate: org.finos.legend.engine.protocol.sql.metamodel.Expression value>;
v[0] = v;
v = v.<org.finos.legend.engine.protocol.sql.metamodel.LikePredicate: org.finos.legend.engine.protocol.sql.metamodel.Expression pattern>;
v[1] = v;
v = v.<org.finos.legend.engine.protocol.sql.metamodel.LikePredicate: org.finos.legend.engine.protocol.sql.metamodel.Expression escape>;
v[2] = v;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collect(org.finos.legend.engine.protocol.sql.metamodel.Node[])>(v);
return v;
}
public java.lang.Object visit(org.finos.legend.engine.protocol.sql.metamodel.Literal)
{
java.lang.Object v;
org.finos.legend.engine.protocol.sql.metamodel.Literal v;
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.Literal;
v = specialinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object defaultValue()>();
return v;
}
public java.lang.Object visit(org.finos.legend.engine.protocol.sql.metamodel.LogicalBinaryExpression)
{
java.lang.Object[] v;
org.finos.legend.engine.protocol.sql.metamodel.Expression v, v;
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
java.lang.Object v;
org.finos.legend.engine.protocol.sql.metamodel.LogicalBinaryExpression v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.LogicalBinaryExpression;
v = newarray (org.finos.legend.engine.protocol.sql.metamodel.Node)[2];
v = v.<org.finos.legend.engine.protocol.sql.metamodel.LogicalBinaryExpression: org.finos.legend.engine.protocol.sql.metamodel.Expression left>;
v[0] = v;
v = v.<org.finos.legend.engine.protocol.sql.metamodel.LogicalBinaryExpression: org.finos.legend.engine.protocol.sql.metamodel.Expression right>;
v[1] = v;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collect(org.finos.legend.engine.protocol.sql.metamodel.Node[])>(v);
return v;
}
public java.lang.Object visit(org.finos.legend.engine.protocol.sql.metamodel.LongLiteral)
{
java.lang.Object v;
org.finos.legend.engine.protocol.sql.metamodel.LongLiteral v;
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.LongLiteral;
v = specialinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object defaultValue()>();
return v;
}
public java.lang.Object visit(org.finos.legend.engine.protocol.sql.metamodel.NamedArgumentExpression)
{
org.finos.legend.engine.protocol.sql.metamodel.Expression v;
org.finos.legend.engine.protocol.sql.metamodel.NamedArgumentExpression v;
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
java.lang.Object v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.NamedArgumentExpression;
v = v.<org.finos.legend.engine.protocol.sql.metamodel.NamedArgumentExpression: org.finos.legend.engine.protocol.sql.metamodel.Expression expression>;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collect(org.finos.legend.engine.protocol.sql.metamodel.Node)>(v);
return v;
}
public java.lang.Object visit(org.finos.legend.engine.protocol.sql.metamodel.NegativeExpression)
{
org.finos.legend.engine.protocol.sql.metamodel.Expression v;
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
java.lang.Object v;
org.finos.legend.engine.protocol.sql.metamodel.NegativeExpression v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.NegativeExpression;
v = v.<org.finos.legend.engine.protocol.sql.metamodel.NegativeExpression: org.finos.legend.engine.protocol.sql.metamodel.Expression value>;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collect(org.finos.legend.engine.protocol.sql.metamodel.Node)>(v);
return v;
}
public java.lang.Object visit(org.finos.legend.engine.protocol.sql.metamodel.NotExpression)
{
org.finos.legend.engine.protocol.sql.metamodel.Expression v;
org.finos.legend.engine.protocol.sql.metamodel.NotExpression v;
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
java.lang.Object v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.NotExpression;
v = v.<org.finos.legend.engine.protocol.sql.metamodel.NotExpression: org.finos.legend.engine.protocol.sql.metamodel.Expression value>;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collect(org.finos.legend.engine.protocol.sql.metamodel.Node)>(v);
return v;
}
public java.lang.Object visit(org.finos.legend.engine.protocol.sql.metamodel.NullLiteral)
{
org.finos.legend.engine.protocol.sql.metamodel.NullLiteral v;
java.lang.Object v;
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.NullLiteral;
v = specialinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object defaultValue()>();
return v;
}
public java.lang.Object visit(org.finos.legend.engine.protocol.sql.metamodel.ParameterPlaceholderExpression)
{
org.finos.legend.engine.protocol.sql.metamodel.ParameterPlaceholderExpression v;
java.lang.Object v;
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.ParameterPlaceholderExpression;
v = specialinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object defaultValue()>();
return v;
}
public java.lang.Object visit(org.finos.legend.engine.protocol.sql.metamodel.PositionalParameterExpression)
{
org.finos.legend.engine.protocol.sql.metamodel.PositionalParameterExpression v;
java.lang.Object v;
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.PositionalParameterExpression;
v = specialinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object defaultValue()>();
return v;
}
public java.lang.Object visit(org.finos.legend.engine.protocol.sql.metamodel.QualifiedNameReference)
{
java.lang.Object v;
org.finos.legend.engine.protocol.sql.metamodel.QualifiedNameReference v;
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.QualifiedNameReference;
v = specialinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object defaultValue()>();
return v;
}
public java.lang.Object visit(org.finos.legend.engine.protocol.sql.metamodel.Query)
{
java.lang.Object[] v;
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
org.finos.legend.engine.protocol.sql.metamodel.QueryBody v;
org.finos.legend.engine.protocol.sql.metamodel.Query v;
java.util.List v;
org.finos.legend.engine.protocol.sql.metamodel.Expression v, v;
java.lang.Object v, v, v, v, v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.Query;
v = v.<org.finos.legend.engine.protocol.sql.metamodel.Query: org.finos.legend.engine.protocol.sql.metamodel.Expression offset>;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collect(org.finos.legend.engine.protocol.sql.metamodel.Node)>(v);
v = v.<org.finos.legend.engine.protocol.sql.metamodel.Query: org.finos.legend.engine.protocol.sql.metamodel.QueryBody queryBody>;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collect(org.finos.legend.engine.protocol.sql.metamodel.Node)>(v);
v = v.<org.finos.legend.engine.protocol.sql.metamodel.Query: org.finos.legend.engine.protocol.sql.metamodel.Expression limit>;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collect(org.finos.legend.engine.protocol.sql.metamodel.Node)>(v);
v = v.<org.finos.legend.engine.protocol.sql.metamodel.Query: java.util.List orderBy>;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collect(java.util.List)>(v);
v = newarray (java.lang.Object)[4];
v[0] = v;
v[1] = v;
v[2] = v;
v[3] = v;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collate(java.lang.Object[])>(v);
return v;
}
public java.lang.Object visit(org.finos.legend.engine.protocol.sql.metamodel.QueryBody)
{
java.lang.Object v;
org.finos.legend.engine.protocol.sql.metamodel.QueryBody v;
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.QueryBody;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collect(org.finos.legend.engine.protocol.sql.metamodel.Node)>(v);
return v;
}
public java.lang.Object visit(org.finos.legend.engine.protocol.sql.metamodel.QuerySpecification)
{
org.finos.legend.engine.protocol.sql.metamodel.Select v;
java.lang.Object[] v;
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
org.finos.legend.engine.protocol.sql.metamodel.QuerySpecification v;
java.util.List v, v, v;
org.finos.legend.engine.protocol.sql.metamodel.Expression v, v, v, v;
java.lang.Object v, v, v, v, v, v, v, v, v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.QuerySpecification;
v = v.<org.finos.legend.engine.protocol.sql.metamodel.QuerySpecification: java.util.List 'from'>;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collect(java.util.List)>(v);
v = v.<org.finos.legend.engine.protocol.sql.metamodel.QuerySpecification: org.finos.legend.engine.protocol.sql.metamodel.Expression limit>;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collect(org.finos.legend.engine.protocol.sql.metamodel.Node)>(v);
v = v.<org.finos.legend.engine.protocol.sql.metamodel.QuerySpecification: java.util.List orderBy>;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collect(java.util.List)>(v);
v = v.<org.finos.legend.engine.protocol.sql.metamodel.QuerySpecification: org.finos.legend.engine.protocol.sql.metamodel.Expression offset>;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collect(org.finos.legend.engine.protocol.sql.metamodel.Node)>(v);
v = v.<org.finos.legend.engine.protocol.sql.metamodel.QuerySpecification: java.util.List groupBy>;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collect(java.util.List)>(v);
v = v.<org.finos.legend.engine.protocol.sql.metamodel.QuerySpecification: org.finos.legend.engine.protocol.sql.metamodel.Expression having>;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collect(org.finos.legend.engine.protocol.sql.metamodel.Node)>(v);
v = v.<org.finos.legend.engine.protocol.sql.metamodel.QuerySpecification: org.finos.legend.engine.protocol.sql.metamodel.Select select>;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collect(org.finos.legend.engine.protocol.sql.metamodel.Node)>(v);
v = v.<org.finos.legend.engine.protocol.sql.metamodel.QuerySpecification: org.finos.legend.engine.protocol.sql.metamodel.Expression where>;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collect(org.finos.legend.engine.protocol.sql.metamodel.Node)>(v);
v = newarray (java.lang.Object)[8];
v[0] = v;
v[1] = v;
v[2] = v;
v[3] = v;
v[4] = v;
v[5] = v;
v[6] = v;
v[7] = v;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collate(java.lang.Object[])>(v);
return v;
}
public java.lang.Object visit(org.finos.legend.engine.protocol.sql.metamodel.Relation)
{
java.lang.Object v;
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
org.finos.legend.engine.protocol.sql.metamodel.Relation v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.Relation;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collect(org.finos.legend.engine.protocol.sql.metamodel.Node)>(v);
return v;
}
public java.lang.Object visit(org.finos.legend.engine.protocol.sql.metamodel.SearchedCaseExpression)
{
java.lang.Object[] v;
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
org.finos.legend.engine.protocol.sql.metamodel.SearchedCaseExpression v;
java.util.List v;
org.finos.legend.engine.protocol.sql.metamodel.Expression v;
java.lang.Object v, v, v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.SearchedCaseExpression;
v = v.<org.finos.legend.engine.protocol.sql.metamodel.SearchedCaseExpression: java.util.List whenClauses>;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collect(java.util.List)>(v);
v = v.<org.finos.legend.engine.protocol.sql.metamodel.SearchedCaseExpression: org.finos.legend.engine.protocol.sql.metamodel.Expression defaultValue>;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collect(org.finos.legend.engine.protocol.sql.metamodel.Node)>(v);
v = newarray (java.lang.Object)[2];
v[0] = v;
v[1] = v;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collate(java.lang.Object[])>(v);
return v;
}
public java.lang.Object visit(org.finos.legend.engine.protocol.sql.metamodel.Select)
{
java.util.List v;
org.finos.legend.engine.protocol.sql.metamodel.Select v;
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
java.lang.Object v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.Select;
v = v.<org.finos.legend.engine.protocol.sql.metamodel.Select: java.util.List selectItems>;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collect(java.util.List)>(v);
return v;
}
public java.lang.Object visit(org.finos.legend.engine.protocol.sql.metamodel.SelectItem)
{
org.finos.legend.engine.protocol.sql.metamodel.SelectItem v;
java.lang.Object v;
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.SelectItem;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collect(org.finos.legend.engine.protocol.sql.metamodel.Node)>(v);
return v;
}
public java.lang.Object visit(org.finos.legend.engine.protocol.sql.metamodel.SetOperation)
{
org.finos.legend.engine.protocol.sql.metamodel.SetOperation v;
java.lang.Object v;
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.SetOperation;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collect(org.finos.legend.engine.protocol.sql.metamodel.Node)>(v);
return v;
}
public java.lang.Object visit(org.finos.legend.engine.protocol.sql.metamodel.SimpleCaseExpression)
{
java.lang.Object[] v;
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
java.util.List v;
org.finos.legend.engine.protocol.sql.metamodel.Expression v;
org.finos.legend.engine.protocol.sql.metamodel.SimpleCaseExpression v;
java.lang.Object v, v, v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.SimpleCaseExpression;
v = v.<org.finos.legend.engine.protocol.sql.metamodel.SimpleCaseExpression: java.util.List whenClauses>;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collect(java.util.List)>(v);
v = v.<org.finos.legend.engine.protocol.sql.metamodel.SimpleCaseExpression: org.finos.legend.engine.protocol.sql.metamodel.Expression defaultValue>;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collect(org.finos.legend.engine.protocol.sql.metamodel.Node)>(v);
v = newarray (java.lang.Object)[2];
v[0] = v;
v[1] = v;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collate(java.lang.Object[])>(v);
return v;
}
public java.lang.Object visit(org.finos.legend.engine.protocol.sql.metamodel.SingleColumn)
{
org.finos.legend.engine.protocol.sql.metamodel.Expression v;
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
java.lang.Object v;
org.finos.legend.engine.protocol.sql.metamodel.SingleColumn v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.SingleColumn;
v = v.<org.finos.legend.engine.protocol.sql.metamodel.SingleColumn: org.finos.legend.engine.protocol.sql.metamodel.Expression expression>;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collect(org.finos.legend.engine.protocol.sql.metamodel.Node)>(v);
return v;
}
public java.lang.Object visit(org.finos.legend.engine.protocol.sql.metamodel.SortItem)
{
org.finos.legend.engine.protocol.sql.metamodel.SortItem v;
java.lang.Object v;
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.SortItem;
v = specialinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object defaultValue()>();
return v;
}
public java.lang.Object visit(org.finos.legend.engine.protocol.sql.metamodel.Statement)
{
java.lang.Object v;
org.finos.legend.engine.protocol.sql.metamodel.Statement v;
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.Statement;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collect(org.finos.legend.engine.protocol.sql.metamodel.Node)>(v);
return v;
}
public java.lang.Object visit(org.finos.legend.engine.protocol.sql.metamodel.StringLiteral)
{
org.finos.legend.engine.protocol.sql.metamodel.StringLiteral v;
java.lang.Object v;
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.StringLiteral;
v = specialinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object defaultValue()>();
return v;
}
public java.lang.Object visit(org.finos.legend.engine.protocol.sql.metamodel.SubqueryExpression)
{
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
java.lang.Object v;
org.finos.legend.engine.protocol.sql.metamodel.Query v;
org.finos.legend.engine.protocol.sql.metamodel.SubqueryExpression v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.SubqueryExpression;
v = v.<org.finos.legend.engine.protocol.sql.metamodel.SubqueryExpression: org.finos.legend.engine.protocol.sql.metamodel.Query query>;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collect(org.finos.legend.engine.protocol.sql.metamodel.Node)>(v);
return v;
}
public java.lang.Object visit(org.finos.legend.engine.protocol.sql.metamodel.Table)
{
org.finos.legend.engine.protocol.sql.metamodel.Table v;
java.lang.Object v;
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.Table;
v = specialinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object defaultValue()>();
return v;
}
public java.lang.Object visit(org.finos.legend.engine.protocol.sql.metamodel.TableFunction)
{
org.finos.legend.engine.protocol.sql.metamodel.TableFunction v;
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
java.lang.Object v;
org.finos.legend.engine.protocol.sql.metamodel.FunctionCall v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.TableFunction;
v = v.<org.finos.legend.engine.protocol.sql.metamodel.TableFunction: org.finos.legend.engine.protocol.sql.metamodel.FunctionCall functionCall>;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collect(org.finos.legend.engine.protocol.sql.metamodel.Node)>(v);
return v;
}
public java.lang.Object visit(org.finos.legend.engine.protocol.sql.metamodel.TableSubquery)
{
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
org.finos.legend.engine.protocol.sql.metamodel.TableSubquery v;
java.lang.Object v;
org.finos.legend.engine.protocol.sql.metamodel.Query v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.TableSubquery;
v = v.<org.finos.legend.engine.protocol.sql.metamodel.TableSubquery: org.finos.legend.engine.protocol.sql.metamodel.Query query>;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collect(org.finos.legend.engine.protocol.sql.metamodel.Node)>(v);
return v;
}
public java.lang.Object visit(org.finos.legend.engine.protocol.sql.metamodel.Trim)
{
java.lang.Object[] v;
org.finos.legend.engine.protocol.sql.metamodel.Expression v, v;
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
java.lang.Object v;
org.finos.legend.engine.protocol.sql.metamodel.Trim v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.Trim;
v = newarray (org.finos.legend.engine.protocol.sql.metamodel.Node)[2];
v = v.<org.finos.legend.engine.protocol.sql.metamodel.Trim: org.finos.legend.engine.protocol.sql.metamodel.Expression value>;
v[0] = v;
v = v.<org.finos.legend.engine.protocol.sql.metamodel.Trim: org.finos.legend.engine.protocol.sql.metamodel.Expression characters>;
v[1] = v;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collect(org.finos.legend.engine.protocol.sql.metamodel.Node[])>(v);
return v;
}
public java.lang.Object visit(org.finos.legend.engine.protocol.sql.metamodel.Union)
{
java.lang.Object[] v;
org.finos.legend.engine.protocol.sql.metamodel.Union v;
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
org.finos.legend.engine.protocol.sql.metamodel.Relation v, v;
java.lang.Object v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.Union;
v = newarray (org.finos.legend.engine.protocol.sql.metamodel.Node)[2];
v = v.<org.finos.legend.engine.protocol.sql.metamodel.Union: org.finos.legend.engine.protocol.sql.metamodel.Relation left>;
v[0] = v;
v = v.<org.finos.legend.engine.protocol.sql.metamodel.Union: org.finos.legend.engine.protocol.sql.metamodel.Relation right>;
v[1] = v;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collect(org.finos.legend.engine.protocol.sql.metamodel.Node[])>(v);
return v;
}
public java.lang.Object visit(org.finos.legend.engine.protocol.sql.metamodel.WhenClause)
{
org.finos.legend.engine.protocol.sql.metamodel.WhenClause v;
java.lang.Object[] v;
org.finos.legend.engine.protocol.sql.metamodel.Expression v, v;
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
java.lang.Object v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.WhenClause;
v = newarray (org.finos.legend.engine.protocol.sql.metamodel.Node)[2];
v = v.<org.finos.legend.engine.protocol.sql.metamodel.WhenClause: org.finos.legend.engine.protocol.sql.metamodel.Expression operand>;
v[0] = v;
v = v.<org.finos.legend.engine.protocol.sql.metamodel.WhenClause: org.finos.legend.engine.protocol.sql.metamodel.Expression result>;
v[1] = v;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collect(org.finos.legend.engine.protocol.sql.metamodel.Node[])>(v);
return v;
}
public java.lang.Object visit(org.finos.legend.engine.protocol.sql.metamodel.Window)
{
java.lang.Object[] v;
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
org.finos.legend.engine.protocol.sql.metamodel.Window v;
java.util.List v, v;
org.finos.legend.engine.protocol.sql.metamodel.WindowFrame v;
java.lang.Object v, v, v, v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.Window;
v = v.<org.finos.legend.engine.protocol.sql.metamodel.Window: java.util.List orderBy>;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collect(java.util.List)>(v);
v = v.<org.finos.legend.engine.protocol.sql.metamodel.Window: java.util.List partitions>;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collect(java.util.List)>(v);
v = v.<org.finos.legend.engine.protocol.sql.metamodel.Window: org.finos.legend.engine.protocol.sql.metamodel.WindowFrame windowFrame>;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collect(org.finos.legend.engine.protocol.sql.metamodel.Node)>(v);
v = newarray (java.lang.Object)[3];
v[0] = v;
v[1] = v;
v[2] = v;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collate(java.lang.Object[])>(v);
return v;
}
public java.lang.Object visit(org.finos.legend.engine.protocol.sql.metamodel.WindowFrame)
{
java.lang.Object[] v;
org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor v;
org.finos.legend.engine.protocol.sql.metamodel.WindowFrame v;
java.lang.Object v;
org.finos.legend.engine.protocol.sql.metamodel.FrameBound v, v;
v := @this: org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.WindowFrame;
v = newarray (org.finos.legend.engine.protocol.sql.metamodel.Node)[2];
v = v.<org.finos.legend.engine.protocol.sql.metamodel.WindowFrame: org.finos.legend.engine.protocol.sql.metamodel.FrameBound end>;
v[0] = v;
v = v.<org.finos.legend.engine.protocol.sql.metamodel.WindowFrame: org.finos.legend.engine.protocol.sql.metamodel.FrameBound start>;
v[1] = v;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.BaseNodeCollectorVisitor: java.lang.Object collect(org.finos.legend.engine.protocol.sql.metamodel.Node[])>(v);
return v;
}
}