public abstract class org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext extends org.finos.legend.pure.runtime.java.extension.external.shared.conversion.SerializationContext
{
private final java.lang.String typeKeyName;
private final boolean includeType;
private final boolean fullyQualifiedTypePath;
private final boolean serializeQualifiedProperties;
private final java.lang.String dateTimeFormat;
private final boolean serializePackageableElementName;
private final boolean removePropertiesWithEmptyValues;
private final boolean serializeMultiplicityAsNumber;
private final boolean enableEncryption;
private final java.lang.String encryptionKey;
private final org.eclipse.collections.api.RichIterable encryptionStereotypes;
private final boolean enableDecryption;
private final java.lang.String decryptionKey;
private final org.eclipse.collections.api.RichIterable decryptionStereotypes;
public void <init>(org.finos.legend.pure.runtime.java.extension.external.shared.conversion.ConversionCache, org.finos.legend.pure.m.coreinstance.SourceInformation, org.finos.legend.pure.m.navigation.ProcessorSupport, java.util.Stack, java.lang.String, boolean, boolean, boolean, java.lang.String, boolean, boolean, boolean, java.lang.String, org.eclipse.collections.api.RichIterable, java.lang.String, org.eclipse.collections.api.RichIterable)
{
org.finos.legend.pure.runtime.java.extension.external.shared.conversion.ConversionCache v;
org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext v;
java.util.Stack v;
org.finos.legend.pure.m.navigation.ProcessorSupport v;
org.eclipse.collections.api.RichIterable v, v;
java.lang.String v, v, v, v;
boolean v, v, v, v, v, v, v, v;
org.finos.legend.pure.m.coreinstance.SourceInformation v;
v := @this: org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext;
v := @parameter: org.finos.legend.pure.runtime.java.extension.external.shared.conversion.ConversionCache;
v := @parameter: org.finos.legend.pure.m.coreinstance.SourceInformation;
v := @parameter: org.finos.legend.pure.m.navigation.ProcessorSupport;
v := @parameter: java.util.Stack;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: java.lang.String;
v := @parameter: org.eclipse.collections.api.RichIterable;
v := @parameter: java.lang.String;
v := @parameter: org.eclipse.collections.api.RichIterable;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.shared.conversion.SerializationContext: void <init>(org.finos.legend.pure.runtime.java.extension.external.shared.conversion.ConversionCache,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.navigation.ProcessorSupport,java.util.Stack)>(v, v, v, v);
v.<org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext: java.lang.String typeKeyName> = v;
v.<org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext: boolean includeType> = v;
v.<org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext: boolean fullyQualifiedTypePath> = v;
v.<org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext: boolean serializeQualifiedProperties> = v;
v.<org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext: java.lang.String dateTimeFormat> = v;
v.<org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext: boolean serializePackageableElementName> = v;
v.<org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext: boolean removePropertiesWithEmptyValues> = v;
v.<org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext: boolean serializeMultiplicityAsNumber> = v;
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v.<org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext: boolean enableEncryption> = v;
v.<org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext: java.lang.String encryptionKey> = v;
v.<org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext: org.eclipse.collections.api.RichIterable encryptionStereotypes> = v;
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v.<org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext: boolean enableDecryption> = v;
v.<org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext: java.lang.String decryptionKey> = v;
v.<org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext: org.eclipse.collections.api.RichIterable decryptionStereotypes> = v;
return;
}
protected abstract java.lang.Object extractPrimitiveValue(java.lang.Object);
protected abstract java.lang.Object getValueForProperty(java.lang.Object, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property, java.lang.String);
protected abstract java.lang.Object evaluateQualifiedProperty(java.lang.Object, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.QualifiedProperty, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity, java.lang.String);
protected abstract org.finos.legend.pure.m.coreinstance.CoreInstance getClassifier(java.lang.Object);
protected abstract org.eclipse.collections.api.RichIterable getMapKeyValues(java.lang.Object);
public java.lang.String getTypeKeyName()
{
java.lang.String v;
org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext v;
v := @this: org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext;
v = v.<org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext: java.lang.String typeKeyName>;
return v;
}
public boolean isIncludeType()
{
org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext v;
boolean v;
v := @this: org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext;
v = v.<org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext: boolean includeType>;
return v;
}
public boolean isFullyQualifiedTypePath()
{
org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext v;
boolean v;
v := @this: org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext;
v = v.<org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext: boolean fullyQualifiedTypePath>;
return v;
}
public boolean isSerializeQualifiedProperties()
{
org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext v;
boolean v;
v := @this: org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext;
v = v.<org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext: boolean serializeQualifiedProperties>;
return v;
}
public java.lang.String getDateTimeFormat()
{
java.lang.String v;
org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext v;
v := @this: org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext;
v = v.<org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext: java.lang.String dateTimeFormat>;
return v;
}
public boolean isSerializePackageableElementName()
{
org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext v;
boolean v;
v := @this: org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext;
v = v.<org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext: boolean serializePackageableElementName>;
return v;
}
public boolean isRemovePropertiesWithEmptyValues()
{
org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext v;
boolean v;
v := @this: org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext;
v = v.<org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext: boolean removePropertiesWithEmptyValues>;
return v;
}
public boolean isSerializeMultiplicityAsNumber()
{
org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext v;
boolean v;
v := @this: org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext;
v = v.<org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext: boolean serializeMultiplicityAsNumber>;
return v;
}
public boolean isEnableEncryption()
{
org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext v;
boolean v;
v := @this: org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext;
v = v.<org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext: boolean enableEncryption>;
return v;
}
public java.lang.String getEncryptionKey()
{
java.lang.String v;
org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext v;
v := @this: org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext;
v = v.<org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext: java.lang.String encryptionKey>;
return v;
}
public org.eclipse.collections.api.RichIterable getEncryptionStereotypes()
{
org.eclipse.collections.api.RichIterable v;
org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext v;
v := @this: org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext;
v = v.<org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext: org.eclipse.collections.api.RichIterable encryptionStereotypes>;
return v;
}
public boolean isEnableDecryption()
{
org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext v;
boolean v;
v := @this: org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext;
v = v.<org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext: boolean enableDecryption>;
return v;
}
public java.lang.String getDecryptionKey()
{
java.lang.String v;
org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext v;
v := @this: org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext;
v = v.<org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext: java.lang.String decryptionKey>;
return v;
}
public org.eclipse.collections.api.RichIterable getDecryptionStereotypes()
{
org.eclipse.collections.api.RichIterable v;
org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext v;
v := @this: org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext;
v = v.<org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext: org.eclipse.collections.api.RichIterable decryptionStereotypes>;
return v;
}
}