public class org.finos.legend.engine.testable.persistence.mapper.v.IngestModeMapper extends java.lang.Object
{
public static final java.lang.String DIGEST_FIELD_DEFAULT;
public static final java.lang.String BATCH_ID_FIELD_DEFAULT;
public void <init>()
{
org.finos.legend.engine.testable.persistence.mapper.v.IngestModeMapper v;
v := @this: org.finos.legend.engine.testable.persistence.mapper.v.IngestModeMapper;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static org.finos.legend.engine.persistence.components.ingestmode.IngestMode 'from'(org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.Persistence) throws java.lang.Exception
{
org.finos.legend.engine.persistence.components.ingestmode.AppendOnly v;
org.finos.legend.engine.persistence.components.ingestmode.UnitemporalDelta v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.Persistence v;
org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot v;
org.finos.legend.engine.persistence.components.ingestmode.UnitemporalSnapshot v;
java.lang.Exception v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.IngestMode v;
int[] v;
org.finos.legend.engine.persistence.components.ingestmode.NontemporalDelta v;
int v, v;
org.finos.legend.engine.persistence.components.ingestmode.BitemporalSnapshot v;
org.finos.legend.engine.testable.persistence.mapper.v.IngestModeType v;
org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.Persistence;
v = staticinvoke <org.finos.legend.engine.testable.persistence.mapper.v.IngestModeMapper: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.IngestMode getIngestMode(org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.Persistence)>(v);
v = staticinvoke <org.finos.legend.engine.testable.persistence.mapper.v.IngestModeMapper: org.finos.legend.engine.testable.persistence.mapper.v.IngestModeType getIngestModeName(org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.IngestMode)>(v);
v = <org.finos.legend.engine.testable.persistence.mapper.v.IngestModeMapper$1: int[] $SwitchMap$org$finos$legend$engine$testable$persistence$mapper$v$IngestModeType>;
v = virtualinvoke v.<org.finos.legend.engine.testable.persistence.mapper.v.IngestModeType: int ordinal()>();
v = v[v];
tableswitch(v)
{
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;
default: goto label;
};
label:
v = staticinvoke <org.finos.legend.engine.testable.persistence.mapper.NontemporalSnapshotMapper: org.finos.legend.engine.persistence.components.ingestmode.NontemporalSnapshot 'from'(org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.snapshot.NontemporalSnapshot)>(v);
return v;
label:
v = staticinvoke <org.finos.legend.engine.testable.persistence.mapper.AppendOnlyMapper: org.finos.legend.engine.persistence.components.ingestmode.AppendOnly 'from'(org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.appendonly.AppendOnly)>(v);
return v;
label:
v = staticinvoke <org.finos.legend.engine.testable.persistence.mapper.NontemporalDeltaMapper: org.finos.legend.engine.persistence.components.ingestmode.NontemporalDelta 'from'(org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.delta.NontemporalDelta)>(v);
return v;
label:
v = staticinvoke <org.finos.legend.engine.testable.persistence.mapper.UnitemporalSnapshotMapper: org.finos.legend.engine.persistence.components.ingestmode.UnitemporalSnapshot 'from'(org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.snapshot.UnitemporalSnapshot)>(v);
return v;
label:
v = staticinvoke <org.finos.legend.engine.testable.persistence.mapper.UnitemporalDeltaMapper: org.finos.legend.engine.persistence.components.ingestmode.UnitemporalDelta 'from'(org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.delta.UnitemporalDelta)>(v);
return v;
label:
v = staticinvoke <org.finos.legend.engine.testable.persistence.mapper.BitemporalSnapshotMapper: org.finos.legend.engine.persistence.components.ingestmode.BitemporalSnapshot 'from'(org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.snapshot.BitemporalSnapshot)>(v);
return v;
label:
v = staticinvoke <org.finos.legend.engine.testable.persistence.mapper.BitemporalDeltaMapper: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta 'from'(org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.delta.BitemporalDelta)>(v);
return v;
label:
v = new java.lang.Exception;
specialinvoke v.<java.lang.Exception: void <init>(java.lang.String)>("Unsupported Ingest mode");
throw v;
}
public static java.util.Set getFieldsToIgnore(org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.Persistence) throws java.lang.Exception
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.Persistence v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.IngestModeVisitor v;
java.lang.Object v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.IngestMode v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.Persistence;
v = staticinvoke <org.finos.legend.engine.testable.persistence.mapper.v.IngestModeMapper: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.IngestMode getIngestMode(org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.Persistence)>(v);
v = <org.finos.legend.engine.testable.persistence.mapper.v.IngestModeVisitors: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.IngestModeVisitor EXTRACT_FIELDS_TO_EXCLUDE>;
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.IngestMode: java.lang.Object accept(org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.IngestModeVisitor)>(v);
return v;
}
public static boolean isTransactionMilestoningTimeBased(org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.Persistence) throws java.lang.Exception
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.Persistence v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.IngestModeVisitor v;
java.lang.Object v;
boolean v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.IngestMode v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.Persistence;
v = staticinvoke <org.finos.legend.engine.testable.persistence.mapper.v.IngestModeMapper: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.IngestMode getIngestMode(org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.Persistence)>(v);
v = <org.finos.legend.engine.testable.persistence.mapper.v.IngestModeVisitors: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.IngestModeVisitor EXTRACT_TRANSACTION_MILESTONING_TIME_BASED>;
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.IngestMode: java.lang.Object accept(org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.IngestModeVisitor)>(v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
return v;
}
public static org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.IngestMode getIngestMode(org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.Persistence) throws java.lang.Exception
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.Persistence v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.Persister v;
java.lang.Exception v;
boolean v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.IngestMode v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.Persistence;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.Persistence: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.Persister persister>;
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.BatchPersister;
if v == 0 goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.BatchPersister: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.IngestMode ingestMode>;
return v;
label:
v = new java.lang.Exception;
specialinvoke v.<java.lang.Exception: void <init>(java.lang.String)>("Only BatchPersister has Ingest Mode");
throw v;
}
public static org.finos.legend.engine.testable.persistence.mapper.v.IngestModeType getIngestModeName(org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.IngestMode)
{
org.finos.legend.engine.testable.persistence.mapper.v.IngestModeType v;
java.lang.Class v;
java.lang.String v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.IngestMode v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.ingestmode.IngestMode;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getSimpleName()>();
v = staticinvoke <org.finos.legend.engine.testable.persistence.mapper.v.IngestModeType: org.finos.legend.engine.testable.persistence.mapper.v.IngestModeType valueOf(java.lang.String)>(v);
return v;
}
}