public final class org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta extends java.lang.Object implements org.finos.legend.engine.persistence.components.ingestmode.BitemporalDeltaAbstract
{
private final transient java.util.Optional dataSplitField;
private final org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy deduplicationStrategy;
private final org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy versioningStrategy;
private final boolean filterExistingRecords;
private final java.lang.String digestField;
private final org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.TransactionMilestoning transactionMilestoning;
private final org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning validityMilestoning;
private final org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategy mergeStrategy;
private static final byte STAGE_INITIALIZING;
private static final byte STAGE_UNINITIALIZED;
private static final byte STAGE_INITIALIZED;
private transient volatile org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim initShim;
private void <init>(org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$Builder)
{
org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$Builder v;
org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning v;
java.lang.String v;
org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy v, v;
boolean v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy v, v;
org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.TransactionMilestoning v;
org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategy v, v;
java.util.Optional v;
org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta v;
v := @this: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta;
v := @parameter: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$Builder;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim;
specialinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim: void <init>(org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta)>(v);
v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim initShim> = v;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$Builder: java.lang.String digestField>;
v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: java.lang.String digestField> = v;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$Builder: org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.TransactionMilestoning transactionMilestoning>;
v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.TransactionMilestoning transactionMilestoning> = v;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$Builder: org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning validityMilestoning>;
v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning validityMilestoning> = v;
v = specialinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$Builder: boolean deduplicationStrategyIsSet()>();
if v == 0 goto label;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim initShim>;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$Builder: org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy deduplicationStrategy>;
virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim: void deduplicationStrategy(org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy)>(v);
label:
v = specialinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$Builder: boolean versioningStrategyIsSet()>();
if v == 0 goto label;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim initShim>;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$Builder: org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy versioningStrategy>;
virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim: void versioningStrategy(org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy)>(v);
label:
v = specialinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$Builder: boolean filterExistingRecordsIsSet()>();
if v == 0 goto label;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim initShim>;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$Builder: boolean filterExistingRecords>;
virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim: void filterExistingRecords(boolean)>(v);
label:
v = specialinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$Builder: boolean mergeStrategyIsSet()>();
if v == 0 goto label;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim initShim>;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$Builder: org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategy mergeStrategy>;
virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim: void mergeStrategy(org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategy)>(v);
label:
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim initShim>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim: java.util.Optional dataSplitField()>();
v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: java.util.Optional dataSplitField> = v;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim initShim>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim: org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy deduplicationStrategy()>();
v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy deduplicationStrategy> = v;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim initShim>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim: org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy versioningStrategy()>();
v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy versioningStrategy> = v;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim initShim>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim: boolean filterExistingRecords()>();
v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: boolean filterExistingRecords> = v;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim initShim>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim: org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategy mergeStrategy()>();
v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategy mergeStrategy> = v;
v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim initShim> = null;
return;
}
private void <init>(org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy, org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy, boolean, java.lang.String, org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.TransactionMilestoning, org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning, org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategy)
{
org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning v;
java.lang.String v;
org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy v, v;
boolean v, v;
org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy v, v;
org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.TransactionMilestoning v;
org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategy v, v;
java.util.Optional v;
org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta v;
v := @this: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta;
v := @parameter: org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy;
v := @parameter: org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy;
v := @parameter: boolean;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.TransactionMilestoning;
v := @parameter: org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning;
v := @parameter: org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategy;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim;
specialinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim: void <init>(org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta)>(v);
v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim initShim> = v;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim initShim>;
virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim: void deduplicationStrategy(org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy)>(v);
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim initShim>;
virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim: void versioningStrategy(org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy)>(v);
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim initShim>;
virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim: void filterExistingRecords(boolean)>(v);
v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: java.lang.String digestField> = v;
v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.TransactionMilestoning transactionMilestoning> = v;
v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning validityMilestoning> = v;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim initShim>;
virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim: void mergeStrategy(org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategy)>(v);
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim initShim>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim: java.util.Optional dataSplitField()>();
v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: java.util.Optional dataSplitField> = v;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim initShim>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim: org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy deduplicationStrategy()>();
v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy deduplicationStrategy> = v;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim initShim>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim: org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy versioningStrategy()>();
v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy versioningStrategy> = v;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim initShim>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim: boolean filterExistingRecords()>();
v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: boolean filterExistingRecords> = v;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim initShim>;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim: org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategy mergeStrategy()>();
v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategy mergeStrategy> = v;
v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim initShim> = null;
return;
}
private java.util.Optional dataSplitFieldInitialize()
{
java.util.Optional v;
org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta v;
v := @this: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta;
v = specialinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDeltaAbstract: java.util.Optional dataSplitField()>();
return v;
}
private org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy deduplicationStrategyInitialize()
{
org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy v;
org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta v;
v := @this: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta;
v = specialinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDeltaAbstract: org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy deduplicationStrategy()>();
return v;
}
private org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy versioningStrategyInitialize()
{
org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy v;
org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta v;
v := @this: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta;
v = specialinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDeltaAbstract: org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy versioningStrategy()>();
return v;
}
private boolean filterExistingRecordsInitialize()
{
org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta v;
boolean v;
v := @this: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta;
v = specialinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDeltaAbstract: boolean filterExistingRecords()>();
return v;
}
private org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategy mergeStrategyInitialize()
{
org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategy v;
org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta v;
v := @this: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta;
v = specialinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDeltaAbstract: org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategy mergeStrategy()>();
return v;
}
public java.util.Optional dataSplitField()
{
java.util.Optional v;
org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta v;
org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim v;
v := @this: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim initShim>;
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim: java.util.Optional dataSplitField()>();
goto label;
label:
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: java.util.Optional dataSplitField>;
label:
return v;
}
public org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy deduplicationStrategy()
{
org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy v;
org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta v;
org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim v;
v := @this: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim initShim>;
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim: org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy deduplicationStrategy()>();
goto label;
label:
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy deduplicationStrategy>;
label:
return v;
}
public org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy versioningStrategy()
{
org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy v;
org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta v;
org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim v;
v := @this: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim initShim>;
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim: org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy versioningStrategy()>();
goto label;
label:
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy versioningStrategy>;
label:
return v;
}
public boolean filterExistingRecords()
{
org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta v;
org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim v;
boolean v;
v := @this: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim initShim>;
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim: boolean filterExistingRecords()>();
goto label;
label:
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: boolean filterExistingRecords>;
label:
return v;
}
public java.lang.String digestField()
{
java.lang.String v;
org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta v;
v := @this: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: java.lang.String digestField>;
return v;
}
public org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.TransactionMilestoning transactionMilestoning()
{
org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.TransactionMilestoning v;
org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta v;
v := @this: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.TransactionMilestoning transactionMilestoning>;
return v;
}
public org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning validityMilestoning()
{
org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta v;
org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning v;
v := @this: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning validityMilestoning>;
return v;
}
public org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategy mergeStrategy()
{
org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategy v;
org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta v;
org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim v;
v := @this: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim initShim>;
if v == null goto label;
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$InitShim: org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategy mergeStrategy()>();
goto label;
label:
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategy mergeStrategy>;
label:
return v;
}
public final org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta withDeduplicationStrategy(org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy)
{
org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy v;
org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.TransactionMilestoning v;
org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategy v;
org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning v;
java.lang.Object v;
java.lang.String v;
org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy v, v;
org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta v, v, v;
boolean v;
v := @this: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta;
v := @parameter: org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy deduplicationStrategy>;
if v != v goto label;
return v;
label:
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "deduplicationStrategy");
v = new org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy versioningStrategy>;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: boolean filterExistingRecords>;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: java.lang.String digestField>;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.TransactionMilestoning transactionMilestoning>;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning validityMilestoning>;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategy mergeStrategy>;
specialinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: void <init>(org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy,org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy,boolean,java.lang.String,org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.TransactionMilestoning,org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning,org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategy)>(v, v, v, v, v, v, v);
v = staticinvoke <org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta validate(org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta)>(v);
return v;
}
public final org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta withVersioningStrategy(org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy)
{
org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy v, v;
org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.TransactionMilestoning v;
org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategy v;
org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning v;
java.lang.Object v;
java.lang.String v;
org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy v;
org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta v, v, v;
boolean v;
v := @this: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta;
v := @parameter: org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy versioningStrategy>;
if v != v goto label;
return v;
label:
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "versioningStrategy");
v = new org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy deduplicationStrategy>;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: boolean filterExistingRecords>;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: java.lang.String digestField>;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.TransactionMilestoning transactionMilestoning>;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning validityMilestoning>;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategy mergeStrategy>;
specialinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: void <init>(org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy,org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy,boolean,java.lang.String,org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.TransactionMilestoning,org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning,org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategy)>(v, v, v, v, v, v, v);
v = staticinvoke <org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta validate(org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta)>(v);
return v;
}
public final org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta withFilterExistingRecords(boolean)
{
org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy v;
org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.TransactionMilestoning v;
org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategy v;
org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning v;
java.lang.String v;
org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy v;
org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta v, v, v;
boolean v, v;
v := @this: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta;
v := @parameter: boolean;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: boolean filterExistingRecords>;
if v != v goto label;
return v;
label:
v = new org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy deduplicationStrategy>;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy versioningStrategy>;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: java.lang.String digestField>;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.TransactionMilestoning transactionMilestoning>;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning validityMilestoning>;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategy mergeStrategy>;
specialinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: void <init>(org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy,org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy,boolean,java.lang.String,org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.TransactionMilestoning,org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning,org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategy)>(v, v, v, v, v, v, v);
v = staticinvoke <org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta validate(org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta)>(v);
return v;
}
public final org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta withDigestField(java.lang.String)
{
org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy v;
org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.TransactionMilestoning v;
org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategy v;
org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning v;
java.lang.Object v;
java.lang.String v, v;
org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy v;
org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta v, v, v;
boolean v, v;
v := @this: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta;
v := @parameter: java.lang.String;
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "digestField");
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: java.lang.String digestField>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return v;
label:
v = new org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy deduplicationStrategy>;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy versioningStrategy>;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: boolean filterExistingRecords>;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.TransactionMilestoning transactionMilestoning>;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning validityMilestoning>;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategy mergeStrategy>;
specialinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: void <init>(org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy,org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy,boolean,java.lang.String,org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.TransactionMilestoning,org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning,org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategy)>(v, v, v, v, v, v, v);
v = staticinvoke <org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta validate(org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta)>(v);
return v;
}
public final org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta withTransactionMilestoning(org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.TransactionMilestoning)
{
org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy v;
org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.TransactionMilestoning v, v;
org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategy v;
org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning v;
java.lang.Object v;
java.lang.String v;
org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy v;
org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta v, v, v;
boolean v;
v := @this: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta;
v := @parameter: org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.TransactionMilestoning;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.TransactionMilestoning transactionMilestoning>;
if v != v goto label;
return v;
label:
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "transactionMilestoning");
v = new org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy deduplicationStrategy>;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy versioningStrategy>;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: boolean filterExistingRecords>;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: java.lang.String digestField>;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning validityMilestoning>;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategy mergeStrategy>;
specialinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: void <init>(org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy,org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy,boolean,java.lang.String,org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.TransactionMilestoning,org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning,org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategy)>(v, v, v, v, v, v, v);
v = staticinvoke <org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta validate(org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta)>(v);
return v;
}
public final org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta withValidityMilestoning(org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning)
{
org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy v;
org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.TransactionMilestoning v;
org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategy v;
org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning v, v;
java.lang.Object v;
java.lang.String v;
org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy v;
org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta v, v, v;
boolean v;
v := @this: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta;
v := @parameter: org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning validityMilestoning>;
if v != v goto label;
return v;
label:
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "validityMilestoning");
v = new org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy deduplicationStrategy>;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy versioningStrategy>;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: boolean filterExistingRecords>;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: java.lang.String digestField>;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.TransactionMilestoning transactionMilestoning>;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategy mergeStrategy>;
specialinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: void <init>(org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy,org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy,boolean,java.lang.String,org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.TransactionMilestoning,org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning,org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategy)>(v, v, v, v, v, v, v);
v = staticinvoke <org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta validate(org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta)>(v);
return v;
}
public final org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta withMergeStrategy(org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategy)
{
org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy v;
org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.TransactionMilestoning v;
org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategy v, v;
org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning v;
java.lang.Object v;
java.lang.String v;
org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy v;
org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta v, v, v;
boolean v;
v := @this: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta;
v := @parameter: org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategy;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategy mergeStrategy>;
if v != v goto label;
return v;
label:
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "mergeStrategy");
v = new org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy deduplicationStrategy>;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy versioningStrategy>;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: boolean filterExistingRecords>;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: java.lang.String digestField>;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.TransactionMilestoning transactionMilestoning>;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning validityMilestoning>;
specialinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: void <init>(org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy,org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy,boolean,java.lang.String,org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.TransactionMilestoning,org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning,org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategy)>(v, v, v, v, v, v, v);
v = staticinvoke <org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta validate(org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta)>(v);
return v;
}
public boolean equals(java.lang.Object)
{
java.lang.Object v;
org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta v;
boolean v, v, v;
v := @this: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta;
v := @parameter: java.lang.Object;
if v != v goto label;
return 1;
label:
v = v instanceof org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta;
if v == 0 goto label;
v = specialinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: boolean equalTo(org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private boolean equalTo(org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta)
{
org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning v, v;
java.lang.String v, v;
org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy v, v;
boolean v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy v, v;
org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.TransactionMilestoning v, v;
org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategy v, v;
java.util.Optional v, v;
org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta v, v;
v := @this: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta;
v := @parameter: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: java.util.Optional dataSplitField>;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: java.util.Optional dataSplitField>;
v = virtualinvoke v.<java.util.Optional: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy deduplicationStrategy>;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy deduplicationStrategy>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy versioningStrategy>;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy versioningStrategy>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: boolean filterExistingRecords>;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: boolean filterExistingRecords>;
if v != v goto label;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: java.lang.String digestField>;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: java.lang.String digestField>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.TransactionMilestoning transactionMilestoning>;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.TransactionMilestoning transactionMilestoning>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning validityMilestoning>;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning validityMilestoning>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategy mergeStrategy>;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategy mergeStrategy>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public int hashCode()
{
org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy v;
boolean v;
org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy v;
org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.TransactionMilestoning v;
org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategy v;
java.util.Optional v;
org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v;
org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta v;
v := @this: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: java.util.Optional dataSplitField>;
v = virtualinvoke v.<java.util.Optional: int hashCode()>();
v = 172192 + v;
v = 5381 + v;
v = v << 5;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy deduplicationStrategy>;
v = virtualinvoke v.<java.lang.Object: int hashCode()>();
v = v + v;
v = v + v;
v = v << 5;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy versioningStrategy>;
v = virtualinvoke v.<java.lang.Object: int hashCode()>();
v = v + v;
v = v + v;
v = v << 5;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: boolean filterExistingRecords>;
v = staticinvoke <java.lang.Boolean: int hashCode(boolean)>(v);
v = v + v;
v = v + v;
v = v << 5;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: java.lang.String digestField>;
v = virtualinvoke v.<java.lang.String: int hashCode()>();
v = v + v;
v = v + v;
v = v << 5;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.TransactionMilestoning transactionMilestoning>;
v = virtualinvoke v.<java.lang.Object: int hashCode()>();
v = v + v;
v = v + v;
v = v << 5;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning validityMilestoning>;
v = virtualinvoke v.<java.lang.Object: int hashCode()>();
v = v + v;
v = v + v;
v = v << 5;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategy mergeStrategy>;
v = virtualinvoke v.<java.lang.Object: int hashCode()>();
v = v + v;
v = v + v;
return v;
}
public java.lang.String toString()
{
org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy v;
org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.TransactionMilestoning v;
org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategy v;
org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning v;
java.util.Optional v;
java.lang.String v, v;
org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy v;
org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta v;
boolean v;
v := @this: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: java.util.Optional dataSplitField>;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy deduplicationStrategy>;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy versioningStrategy>;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: boolean filterExistingRecords>;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: java.lang.String digestField>;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.TransactionMilestoning transactionMilestoning>;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning validityMilestoning>;
v = v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategy mergeStrategy>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.util.Optional,org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy,org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy,boolean,java.lang.String,org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.TransactionMilestoning,org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning,org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategy)>(v, v, v, v, v, v, v, 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[])>("BitemporalDelta{dataSplitField=\u, deduplicationStrategy=\u, versioningStrategy=\u, filterExistingRecords=\u, digestField=\u, transactionMilestoning=\u, validityMilestoning=\u, mergeStrategy=\u0001}");
return v;
}
private static org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta validate(org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta)
{
org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta v;
v := @parameter: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta;
virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: void validate()>();
return v;
}
public static org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta copyOf(org.finos.legend.engine.persistence.components.ingestmode.BitemporalDeltaAbstract)
{
org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$Builder v, v, v, v, v, v, v, v;
org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning v;
java.lang.String v;
org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy v;
boolean v, v;
org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy v;
org.finos.legend.engine.persistence.components.ingestmode.BitemporalDeltaAbstract v;
org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.TransactionMilestoning v;
org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategy v;
org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta v;
v := @parameter: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDeltaAbstract;
v = v instanceof org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta;
if v == 0 goto label;
return v;
label:
v = staticinvoke <org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$Builder builder()>();
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDeltaAbstract: org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy deduplicationStrategy()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$Builder: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$Builder deduplicationStrategy(org.finos.legend.engine.persistence.components.ingestmode.deduplication.DeduplicationStrategy)>(v);
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDeltaAbstract: org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy versioningStrategy()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$Builder: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$Builder versioningStrategy(org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy)>(v);
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDeltaAbstract: boolean filterExistingRecords()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$Builder: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$Builder filterExistingRecords(boolean)>(v);
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDeltaAbstract: java.lang.String digestField()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$Builder: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$Builder digestField(java.lang.String)>(v);
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDeltaAbstract: org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.TransactionMilestoning transactionMilestoning()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$Builder: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$Builder transactionMilestoning(org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.TransactionMilestoning)>(v);
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDeltaAbstract: org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning validityMilestoning()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$Builder: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$Builder validityMilestoning(org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning)>(v);
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDeltaAbstract: org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategy mergeStrategy()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$Builder: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$Builder mergeStrategy(org.finos.legend.engine.persistence.components.ingestmode.merge.MergeStrategy)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$Builder: org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta build()>();
return v;
}
public static org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$Builder builder()
{
org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$Builder v;
v = new org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$Builder;
specialinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalDelta$Builder: void <init>()>();
return v;
}
}