public class org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.result.SQLResultColumn extends java.lang.Object
{
public java.lang.String label;
public java.lang.String dataType;
public void <init>()
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.result.SQLResultColumn v;
v := @this: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.result.SQLResultColumn;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public void <init>(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.result.SQLResultColumn)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.result.SQLResultColumn v, v;
java.lang.String v, v;
v := @this: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.result.SQLResultColumn;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.result.SQLResultColumn;
specialinvoke v.<java.lang.Object: void <init>()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.result.SQLResultColumn: java.lang.String label>;
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.result.SQLResultColumn: java.lang.String label> = v;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.result.SQLResultColumn: java.lang.String dataType>;
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.result.SQLResultColumn: java.lang.String dataType> = v;
return;
}
public void <init>(java.lang.String, java.lang.String)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.result.SQLResultColumn v;
java.lang.String v, v;
v := @this: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.result.SQLResultColumn;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.result.SQLResultColumn: java.lang.String label> = v;
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.result.SQLResultColumn: java.lang.String dataType> = v;
return;
}
public java.lang.String getNonQuotedLabel()
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.result.SQLResultColumn v;
int v, v;
java.lang.String v, v, v, v, v;
boolean v, v;
v := @this: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.result.SQLResultColumn;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.result.SQLResultColumn: 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.protocol.pure.v.model.packageableElement.store.relational.model.result.SQLResultColumn: 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.protocol.pure.v.model.packageableElement.store.relational.model.result.SQLResultColumn: java.lang.String label>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.result.SQLResultColumn: 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.protocol.pure.v.model.packageableElement.store.relational.model.result.SQLResultColumn: java.lang.String label>;
label:
return v;
}
public java.lang.String getQuotedLabelIfContainSpace()
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.result.SQLResultColumn v;
java.lang.String v, v;
boolean v;
v := @this: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.result.SQLResultColumn;
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.result.SQLResultColumn: java.lang.String getNonQuotedLabel()>();
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>(" ");
if v == 0 goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\"\u0001\"");
goto label;
label:
v = v;
label:
return v;
}
public org.eclipse.collections.api.tuple.Pair labelTypePair()
{
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.result.SQLResultColumn 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.protocol.pure.v.model.packageableElement.store.relational.model.result.SQLResultColumn;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.result.SQLResultColumn: java.lang.String dataType>;
if v != null goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.model.result.SQLResultColumn: 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.protocol.pure.v.model.packageableElement.store.relational.model.result.SQLResultColumn: 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.protocol.pure.v.model.packageableElement.store.relational.model.result.SQLResultColumn: 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.protocol.pure.v.model.packageableElement.store.relational.model.result.SQLResultColumn: 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.protocol.pure.v.model.packageableElement.store.relational.model.result.SQLResultColumn: 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.protocol.pure.v.model.packageableElement.store.relational.model.result.SQLResultColumn: 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.protocol.pure.v.model.packageableElement.store.relational.model.result.SQLResultColumn: 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.protocol.pure.v.model.packageableElement.store.relational.model.result.SQLResultColumn: 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.protocol.pure.v.model.packageableElement.store.relational.model.result.SQLResultColumn: 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;
}
}