public class org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn extends java.lang.Object
{
private int columnIndex;
private java.lang.String label;
private java.lang.String dataType;
private int dbMetaDataType;
private java.util.function.BiFunction valueExtractor;
private java.util.function.BiFunction transformedValueExtractor;
void <init>(int, java.lang.String, java.lang.String, int)
{
int v, v;
java.lang.String v, v;
org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: int;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn: int columnIndex> = v;
v.<org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn: java.lang.String label> = v;
v.<org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn: java.lang.String dataType> = v;
v.<org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn: int dbMetaDataType> = v;
specialinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn: void createValueExtractors()>();
return;
}
private void createValueExtractors()
{
java.util.function.BiFunction v, v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn v;
boolean v, v;
org.finos.legend.engine.plan.execution.stores.relational.result.BiFunctionHelper v, v, v, v, v, v, v, v, v, v, v, v, v;
int v, v, v;
java.lang.String v, v, v, v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn;
v = v.<org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn: int dbMetaDataType>;
if v == 91 goto label;
v = "DATE";
v = v.<org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn: java.lang.String dataType>;
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
label:
v = staticinvoke <org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn$lambda_createValueExtractors_0__81: org.finos.legend.engine.plan.execution.stores.relational.result.BiFunctionHelper bootstrap$(org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn)>(v);
v = staticinvoke <org.finos.legend.engine.plan.execution.stores.relational.result.BiFunctionHelper: java.util.function.BiFunction unchecked(org.finos.legend.engine.plan.execution.stores.relational.result.BiFunctionHelper)>(v);
v.<org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn: java.util.function.BiFunction valueExtractor> = v;
goto label;
label:
v = v.<org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn: int dbMetaDataType>;
if v == 93 goto label;
v = "TIMESTAMP";
v = v.<org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn: java.lang.String dataType>;
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
label:
v = staticinvoke <org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn$lambda_createValueExtractors_1__92: org.finos.legend.engine.plan.execution.stores.relational.result.BiFunctionHelper bootstrap$(org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn)>(v);
v = staticinvoke <org.finos.legend.engine.plan.execution.stores.relational.result.BiFunctionHelper: java.util.function.BiFunction unchecked(org.finos.legend.engine.plan.execution.stores.relational.result.BiFunctionHelper)>(v);
v.<org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn: java.util.function.BiFunction valueExtractor> = v;
goto label;
label:
v = staticinvoke <org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn$lambda_createValueExtractors_2__93: org.finos.legend.engine.plan.execution.stores.relational.result.BiFunctionHelper bootstrap$(org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn)>(v);
v = staticinvoke <org.finos.legend.engine.plan.execution.stores.relational.result.BiFunctionHelper: java.util.function.BiFunction unchecked(org.finos.legend.engine.plan.execution.stores.relational.result.BiFunctionHelper)>(v);
v.<org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn: java.util.function.BiFunction valueExtractor> = v;
label:
v = v.<org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn: int dbMetaDataType>;
lookupswitch(v)
{
case -16: goto label;
case -15: goto label;
case -9: goto label;
case -7: goto label;
case -6: goto label;
case -5: goto label;
case -4: goto label;
case -3: goto label;
case -2: goto label;
case -1: goto label;
case 0: goto label;
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
case 6: goto label;
case 7: goto label;
case 8: goto label;
case 12: goto label;
case 16: goto label;
case 91: goto label;
case 93: goto label;
case 1111: goto label;
default: goto label;
};
label:
v = staticinvoke <org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn$lambda_createValueExtractors_3__83: org.finos.legend.engine.plan.execution.stores.relational.result.BiFunctionHelper bootstrap$(org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn)>(v);
v = staticinvoke <org.finos.legend.engine.plan.execution.stores.relational.result.BiFunctionHelper: java.util.function.BiFunction unchecked(org.finos.legend.engine.plan.execution.stores.relational.result.BiFunctionHelper)>(v);
v.<org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn: java.util.function.BiFunction transformedValueExtractor> = v;
goto label;
label:
v = staticinvoke <org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn$lambda_createValueExtractors_4__82: org.finos.legend.engine.plan.execution.stores.relational.result.BiFunctionHelper bootstrap$(org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn)>(v);
v = staticinvoke <org.finos.legend.engine.plan.execution.stores.relational.result.BiFunctionHelper: java.util.function.BiFunction unchecked(org.finos.legend.engine.plan.execution.stores.relational.result.BiFunctionHelper)>(v);
v.<org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn: java.util.function.BiFunction transformedValueExtractor> = v;
goto label;
label:
v = staticinvoke <org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn$lambda_createValueExtractors_5__88: org.finos.legend.engine.plan.execution.stores.relational.result.BiFunctionHelper bootstrap$(org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn)>(v);
v = staticinvoke <org.finos.legend.engine.plan.execution.stores.relational.result.BiFunctionHelper: java.util.function.BiFunction unchecked(org.finos.legend.engine.plan.execution.stores.relational.result.BiFunctionHelper)>(v);
v.<org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn: java.util.function.BiFunction transformedValueExtractor> = v;
goto label;
label:
v = staticinvoke <org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn$lambda_createValueExtractors_6__84: org.finos.legend.engine.plan.execution.stores.relational.result.BiFunctionHelper bootstrap$(org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn)>(v);
v = staticinvoke <org.finos.legend.engine.plan.execution.stores.relational.result.BiFunctionHelper: java.util.function.BiFunction unchecked(org.finos.legend.engine.plan.execution.stores.relational.result.BiFunctionHelper)>(v);
v.<org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn: java.util.function.BiFunction transformedValueExtractor> = v;
goto label;
label:
v = staticinvoke <org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn$lambda_createValueExtractors_7__85: org.finos.legend.engine.plan.execution.stores.relational.result.BiFunctionHelper bootstrap$(org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn)>(v);
v = staticinvoke <org.finos.legend.engine.plan.execution.stores.relational.result.BiFunctionHelper: java.util.function.BiFunction unchecked(org.finos.legend.engine.plan.execution.stores.relational.result.BiFunctionHelper)>(v);
v.<org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn: java.util.function.BiFunction transformedValueExtractor> = v;
goto label;
label:
v = staticinvoke <org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn$lambda_createValueExtractors_8__90: org.finos.legend.engine.plan.execution.stores.relational.result.BiFunctionHelper bootstrap$(org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn)>(v);
v = staticinvoke <org.finos.legend.engine.plan.execution.stores.relational.result.BiFunctionHelper: java.util.function.BiFunction unchecked(org.finos.legend.engine.plan.execution.stores.relational.result.BiFunctionHelper)>(v);
v.<org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn: java.util.function.BiFunction transformedValueExtractor> = v;
goto label;
label:
v = staticinvoke <org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn$lambda_createValueExtractors_9__89: org.finos.legend.engine.plan.execution.stores.relational.result.BiFunctionHelper bootstrap$(org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn)>(v);
v = staticinvoke <org.finos.legend.engine.plan.execution.stores.relational.result.BiFunctionHelper: java.util.function.BiFunction unchecked(org.finos.legend.engine.plan.execution.stores.relational.result.BiFunctionHelper)>(v);
v.<org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn: java.util.function.BiFunction transformedValueExtractor> = v;
goto label;
label:
v = staticinvoke <org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn$lambda_createValueExtractors_10__87: org.finos.legend.engine.plan.execution.stores.relational.result.BiFunctionHelper bootstrap$(org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn)>(v);
v = staticinvoke <org.finos.legend.engine.plan.execution.stores.relational.result.BiFunctionHelper: java.util.function.BiFunction unchecked(org.finos.legend.engine.plan.execution.stores.relational.result.BiFunctionHelper)>(v);
v.<org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn: java.util.function.BiFunction transformedValueExtractor> = v;
goto label;
label:
v = staticinvoke <org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn$lambda_createValueExtractors_11__86: org.finos.legend.engine.plan.execution.stores.relational.result.BiFunctionHelper bootstrap$()>();
v = staticinvoke <org.finos.legend.engine.plan.execution.stores.relational.result.BiFunctionHelper: java.util.function.BiFunction unchecked(org.finos.legend.engine.plan.execution.stores.relational.result.BiFunctionHelper)>(v);
v.<org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn: java.util.function.BiFunction transformedValueExtractor> = v;
goto label;
label:
v = staticinvoke <org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn$lambda_createValueExtractors_12__91: org.finos.legend.engine.plan.execution.stores.relational.result.BiFunctionHelper bootstrap$(org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn)>(v);
v = staticinvoke <org.finos.legend.engine.plan.execution.stores.relational.result.BiFunctionHelper: java.util.function.BiFunction unchecked(org.finos.legend.engine.plan.execution.stores.relational.result.BiFunctionHelper)>(v);
v.<org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn: java.util.function.BiFunction transformedValueExtractor> = v;
label:
return;
}
public java.lang.String getLabel()
{
java.lang.String v;
org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn;
v = v.<org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn: java.lang.String label>;
return v;
}
public java.lang.String getNonQuotedLabel()
{
int v, v;
java.lang.String v, v, v, v, v;
org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn v;
boolean v, v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn;
v = v.<org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn: java.lang.String label>;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("\"");
if v == 0 goto label;
v = v.<org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn: java.lang.String label>;
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("\"");
if v == 0 goto label;
v = v.<org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn: java.lang.String label>;
v = v.<org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn: java.lang.String label>;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(1, v);
goto label;
label:
v = v.<org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn: java.lang.String label>;
label:
return v;
}
public java.lang.String getDataType()
{
java.lang.String v;
org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn;
v = v.<org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn: java.lang.String dataType>;
return v;
}
public int getDbMetaDataType()
{
int v;
org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn;
v = v.<org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn: int dbMetaDataType>;
return v;
}
public java.lang.Object getValue(java.sql.ResultSet, java.util.Calendar)
{
java.util.Calendar v;
java.sql.ResultSet v;
java.util.function.BiFunction v;
java.lang.Object v;
org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn;
v := @parameter: java.sql.ResultSet;
v := @parameter: java.util.Calendar;
v = v.<org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn: java.util.function.BiFunction valueExtractor>;
v = interfaceinvoke v.<java.util.function.BiFunction: java.lang.Object apply(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
public java.lang.Object getTransformedValue(java.sql.ResultSet, java.util.Calendar)
{
java.util.Calendar v;
java.sql.ResultSet v;
java.util.function.BiFunction v;
java.lang.Object v;
org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn;
v := @parameter: java.sql.ResultSet;
v := @parameter: java.util.Calendar;
v = v.<org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn: java.util.function.BiFunction transformedValueExtractor>;
v = interfaceinvoke v.<java.util.function.BiFunction: java.lang.Object apply(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
public org.eclipse.collections.api.tuple.Pair labelTypePair()
{
org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v;
org.eclipse.collections.api.tuple.Pair v, v, v, v, v, v, v, v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn;
v = v.<org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn: java.lang.String dataType>;
if v != null goto label;
v = v.<org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn: java.lang.String label>;
v = staticinvoke <org.eclipse.collections.impl.tuple.Tuples: org.eclipse.collections.api.tuple.Pair pair(java.lang.Object,java.lang.Object)>(v, "String");
return v;
label:
v = v.<org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn: java.lang.String dataType>;
v = virtualinvoke v.<java.lang.String: java.lang.String toUpperCase()>();
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("VARCHAR");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("CHAR");
if v == 0 goto label;
label:
v = v.<org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn: java.lang.String label>;
v = staticinvoke <org.eclipse.collections.impl.tuple.Tuples: org.eclipse.collections.api.tuple.Pair pair(java.lang.Object,java.lang.Object)>(v, "String");
return v;
label:
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("FLOAT");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("DOUBLE");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("DECIMAL");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("NUMERIC");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("REAL");
if v == 0 goto label;
label:
v = v.<org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn: java.lang.String label>;
v = staticinvoke <org.eclipse.collections.impl.tuple.Tuples: org.eclipse.collections.api.tuple.Pair pair(java.lang.Object,java.lang.Object)>(v, "Float");
return v;
label:
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("INTEGER");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("BIGINT");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("SMALLINT");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("TINYINT");
if v == 0 goto label;
label:
v = v.<org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn: java.lang.String label>;
v = staticinvoke <org.eclipse.collections.impl.tuple.Tuples: org.eclipse.collections.api.tuple.Pair pair(java.lang.Object,java.lang.Object)>(v, "Integer");
return v;
label:
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("BIT");
if v == 0 goto label;
v = v.<org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn: java.lang.String label>;
v = staticinvoke <org.eclipse.collections.impl.tuple.Tuples: org.eclipse.collections.api.tuple.Pair pair(java.lang.Object,java.lang.Object)>(v, "Boolean");
return v;
label:
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("TIMESTAMP");
if v == 0 goto label;
v = v.<org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn: java.lang.String label>;
v = staticinvoke <org.eclipse.collections.impl.tuple.Tuples: org.eclipse.collections.api.tuple.Pair pair(java.lang.Object,java.lang.Object)>(v, "DateTime");
return v;
label:
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("DATE");
if v == 0 goto label;
v = v.<org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn: java.lang.String label>;
v = staticinvoke <org.eclipse.collections.impl.tuple.Tuples: org.eclipse.collections.api.tuple.Pair pair(java.lang.Object,java.lang.Object)>(v, "StrictDate");
return v;
label:
v = v.<org.finos.legend.engine.plan.execution.stores.relational.result.ResultColumn: java.lang.String label>;
v = staticinvoke <org.eclipse.collections.impl.tuple.Tuples: org.eclipse.collections.api.tuple.Pair pair(java.lang.Object,java.lang.Object)>(v, "String");
return v;
}
}