public class org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationExtensionCompiled extends java.lang.Object implements org.finos.legend.pure.runtime.java.compiled.extension.CompiledExtension
{
public void <init>()
{
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationExtensionCompiled v;
v := @this: org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationExtensionCompiled;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public java.util.List getExtraNatives()
{
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.Limit v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.GroupByArray v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.Drop v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.Project v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.Extend v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.Filter v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.RowNumber v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.Rename v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.NTile v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.Size v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationExtensionCompiled v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.PercentRank v;
org.eclipse.collections.api.list.FixedSizeList v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.Offset v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.ExtendAggArray v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.DenseRank v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.Select v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.ExtendWindowAggArray v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.ExtendWindowAgg v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.ExtendAgg v;
java.lang.Object[] v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.SelectArray v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.ExtendWindowFunc v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.Rank v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.Join v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.DistinctAll v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.ExtendArray v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.First v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.Columns v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.ExtendWindowFuncArray v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.Last v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.GroupBy v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.CumulativeDistribution v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.Nth v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.Concatenate v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.Distinct v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.Map v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.Sort v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.Slice v;
org.eclipse.collections.api.factory.list.FixedSizeListFactory v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.SelectAll v;
v := @this: org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationExtensionCompiled;
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.FixedSizeListFactory fixedSize>;
v = newarray (org.finos.legend.pure.runtime.java.compiled.generation.processors.natives.Native)[37];
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.Map;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.Map: void <init>()>();
v[0] = v;
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.Limit;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.Limit: void <init>()>();
v[1] = v;
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.Size;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.Size: void <init>()>();
v[2] = v;
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.Filter;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.Filter: void <init>()>();
v[3] = v;
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.Columns;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.Columns: void <init>()>();
v[4] = v;
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.Concatenate;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.Concatenate: void <init>()>();
v[5] = v;
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.Join;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.Join: void <init>()>();
v[6] = v;
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.Extend;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.Extend: void <init>()>();
v[7] = v;
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.ExtendArray;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.ExtendArray: void <init>()>();
v[8] = v;
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.ExtendAgg;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.ExtendAgg: void <init>()>();
v[9] = v;
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.ExtendAggArray;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.ExtendAggArray: void <init>()>();
v[10] = v;
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.ExtendWindowAgg;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.ExtendWindowAgg: void <init>()>();
v[11] = v;
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.ExtendWindowAggArray;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.ExtendWindowAggArray: void <init>()>();
v[12] = v;
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.ExtendWindowFunc;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.ExtendWindowFunc: void <init>()>();
v[13] = v;
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.ExtendWindowFuncArray;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.ExtendWindowFuncArray: void <init>()>();
v[14] = v;
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.First;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.First: void <init>()>();
v[15] = v;
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.Last;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.Last: void <init>()>();
v[16] = v;
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.Drop;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.Drop: void <init>()>();
v[17] = v;
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.Sort;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.Sort: void <init>()>();
v[18] = v;
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.Rename;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.Rename: void <init>()>();
v[19] = v;
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.Project;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.Project: void <init>()>();
v[20] = v;
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.GroupBy;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.GroupBy: void <init>()>();
v[21] = v;
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.GroupByArray;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.GroupByArray: void <init>()>();
v[22] = v;
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.Slice;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.Slice: void <init>()>();
v[23] = v;
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.Distinct;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.Distinct: void <init>()>();
v[24] = v;
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.DistinctAll;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.DistinctAll: void <init>()>();
v[25] = v;
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.Select;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.Select: void <init>()>();
v[26] = v;
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.SelectArray;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.SelectArray: void <init>()>();
v[27] = v;
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.SelectAll;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.SelectAll: void <init>()>();
v[28] = v;
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.Offset;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.Offset: void <init>()>();
v[29] = v;
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.RowNumber;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.RowNumber: void <init>()>();
v[30] = v;
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.Rank;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.Rank: void <init>()>();
v[31] = v;
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.NTile;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.NTile: void <init>()>();
v[32] = v;
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.CumulativeDistribution;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.CumulativeDistribution: void <init>()>();
v[33] = v;
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.Nth;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.Nth: void <init>()>();
v[34] = v;
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.DenseRank;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.DenseRank: void <init>()>();
v[35] = v;
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.PercentRank;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.PercentRank: void <init>()>();
v[36] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.FixedSizeListFactory: org.eclipse.collections.api.list.FixedSizeList 'with'(java.lang.Object[])>(v);
return v;
}
public java.lang.String getRelatedRepository()
{
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationExtensionCompiled v;
v := @this: org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationExtensionCompiled;
return "core_functions_relation";
}
public static org.finos.legend.pure.runtime.java.compiled.extension.CompiledExtension extension()
{
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationExtensionCompiled v;
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationExtensionCompiled;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationExtensionCompiled: void <init>()>();
return v;
}
public org.eclipse.collections.api.block.function.Function getExtraFunctionGeneration()
{
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationExtensionCompiled v;
org.eclipse.collections.api.block.function.Function v;
v := @this: org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationExtensionCompiled;
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationExtensionCompiled$lambda_getExtraFunctionGeneration_7bc13e0b_1__55: org.eclipse.collections.api.block.function.Function bootstrap$()>();
return v;
}
public org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.PureFunction getExtraFunctionEvaluation(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function, org.finos.legend.pure.runtime.java.compiled.generation.processors.support.Bridge, org.finos.legend.pure.m.execution.ExecutionSupport)
{
org.finos.legend.pure.m.execution.ExecutionSupport v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function v;
org.finos.legend.pure.runtime.java.compiled.generation.processors.support.Bridge v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationExtensionCompiled v;
org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.PureFunction v;
boolean v;
v := @this: org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationExtensionCompiled;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function;
v := @parameter: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.Bridge;
v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
v = v instanceof org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Column;
if v == 0 goto label;
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationExtensionCompiled$lambda_getExtraFunctionEvaluation_814dd497_1__56: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.PureFunction bootstrap$(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function)>(v);
return v;
label:
return null;
}
}