public abstract class org.finos.legend.pure.runtime.java.extension.external.shared.conversion.EnumerationConversion extends java.lang.Object implements org.finos.legend.pure.runtime.java.extension.external.shared.conversion.Conversion
{
protected final org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enumeration enumeration;
protected java.util.Map valueMap;
public void <init>(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enumeration)
{
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enumeration v;
org.finos.legend.pure.runtime.java.extension.external.shared.conversion.EnumerationConversion v;
v := @this: org.finos.legend.pure.runtime.java.extension.external.shared.conversion.EnumerationConversion;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enumeration;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.finos.legend.pure.runtime.java.extension.external.shared.conversion.EnumerationConversion: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enumeration enumeration> = v;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.shared.conversion.EnumerationConversion: void generateEnumValueMap()>();
return;
}
protected java.lang.String enumerationName()
{
java.lang.String v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enumeration v;
org.finos.legend.pure.runtime.java.extension.external.shared.conversion.EnumerationConversion v;
v := @this: org.finos.legend.pure.runtime.java.extension.external.shared.conversion.EnumerationConversion;
v = v.<org.finos.legend.pure.runtime.java.extension.external.shared.conversion.EnumerationConversion: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enumeration enumeration>;
v = staticinvoke <org.finos.legend.pure.m.navigation.PackageableElement.PackageableElement: java.lang.String getUserPathForPackageableElement(org.finos.legend.pure.m.coreinstance.CoreInstance)>(v);
return v;
}
private void generateEnumValueMap()
{
java.util.Iterator v;
java.util.HashMap v;
org.eclipse.collections.api.RichIterable v;
java.util.Map v;
org.finos.legend.pure.runtime.java.extension.external.shared.conversion.EnumerationConversion v;
java.lang.Object v;
java.lang.String v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enumeration v;
boolean v;
v := @this: org.finos.legend.pure.runtime.java.extension.external.shared.conversion.EnumerationConversion;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<org.finos.legend.pure.runtime.java.extension.external.shared.conversion.EnumerationConversion: java.util.Map valueMap> = v;
v = v.<org.finos.legend.pure.runtime.java.extension.external.shared.conversion.EnumerationConversion: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enumeration enumeration>;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enumeration: org.eclipse.collections.api.RichIterable _values()>();
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<org.finos.legend.pure.runtime.java.extension.external.shared.conversion.EnumerationConversion: java.util.Map valueMap>;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.CoreInstance: java.lang.String getName()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
return;
}
public java.lang.String pureTypeAsString()
{
java.lang.String v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enumeration v;
org.finos.legend.pure.runtime.java.extension.external.shared.conversion.EnumerationConversion v;
v := @this: org.finos.legend.pure.runtime.java.extension.external.shared.conversion.EnumerationConversion;
v = v.<org.finos.legend.pure.runtime.java.extension.external.shared.conversion.EnumerationConversion: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enumeration enumeration>;
v = staticinvoke <org.finos.legend.pure.m.navigation.PackageableElement.PackageableElement: java.lang.String getUserPathForPackageableElement(org.finos.legend.pure.m.coreinstance.CoreInstance)>(v);
return v;
}
}