public interface  org.finos.legend.engine.persistence.components.ingestmode.BitemporalSnapshotAbstract extends java.lang.Object implements org.finos.legend.engine.persistence.components.ingestmode.IngestMode, org.finos.legend.engine.persistence.components.ingestmode.BitemporalMilestoned
{
public abstract java.lang.String digestField();
public abstract org.finos.legend.engine.persistence.components.ingestmode.transactionmilestoning.TransactionMilestoning transactionMilestoning();
public abstract org.finos.legend.engine.persistence.components.ingestmode.validitymilestoning.ValidityMilestoning validityMilestoning();
public abstract java.util.List partitionFields();
public abstract java.util.Map partitionValuesByField();
public boolean partitioned()
{
java.util.List v;
org.finos.legend.engine.persistence.components.ingestmode.BitemporalSnapshotAbstract v;
boolean v, v;
v := @this: org.finos.legend.engine.persistence.components.ingestmode.BitemporalSnapshotAbstract;
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.BitemporalSnapshotAbstract: java.util.List partitionFields()>();
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public java.lang.Object accept(org.finos.legend.engine.persistence.components.ingestmode.IngestModeVisitor)
{
org.finos.legend.engine.persistence.components.ingestmode.IngestModeVisitor v;
org.finos.legend.engine.persistence.components.ingestmode.BitemporalSnapshotAbstract v;
java.lang.Object v;
v := @this: org.finos.legend.engine.persistence.components.ingestmode.BitemporalSnapshotAbstract;
v := @parameter: org.finos.legend.engine.persistence.components.ingestmode.IngestModeVisitor;
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.IngestModeVisitor: java.lang.Object visitBitemporalSnapshot(org.finos.legend.engine.persistence.components.ingestmode.BitemporalSnapshotAbstract)>(v);
return v;
}
}