public interface  org.finos.legend.engine.persistence.components.ingestmode.versioning.AllVersionsStrategyAbstract extends java.lang.Object implements org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy
{
public static final java.lang.String DATA_SPLIT;
public abstract java.lang.String versioningField();
public org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningOrder versioningOrder()
{
org.finos.legend.engine.persistence.components.ingestmode.versioning.AllVersionsStrategyAbstract v;
org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningOrder v;
v := @this: org.finos.legend.engine.persistence.components.ingestmode.versioning.AllVersionsStrategyAbstract;
v = <org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningOrder: org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningOrder ASC>;
return v;
}
public abstract java.util.Optional mergeDataVersionResolver();
public boolean performStageVersioning()
{
org.finos.legend.engine.persistence.components.ingestmode.versioning.AllVersionsStrategyAbstract v;
v := @this: org.finos.legend.engine.persistence.components.ingestmode.versioning.AllVersionsStrategyAbstract;
return 1;
}
public java.lang.String dataSplitFieldName()
{
org.finos.legend.engine.persistence.components.ingestmode.versioning.AllVersionsStrategyAbstract v;
v := @this: org.finos.legend.engine.persistence.components.ingestmode.versioning.AllVersionsStrategyAbstract;
return "legend_persistence_data_split";
}
public java.lang.Object accept(org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategyVisitor)
{
org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategyVisitor v;
java.lang.Object v;
org.finos.legend.engine.persistence.components.ingestmode.versioning.AllVersionsStrategyAbstract v;
v := @this: org.finos.legend.engine.persistence.components.ingestmode.versioning.AllVersionsStrategyAbstract;
v := @parameter: org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategyVisitor;
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategyVisitor: java.lang.Object visitAllVersionsStrategy(org.finos.legend.engine.persistence.components.ingestmode.versioning.AllVersionsStrategyAbstract)>(v);
return v;
}
public void validate()
{
java.util.function.Consumer v;
java.util.Optional v;
org.finos.legend.engine.persistence.components.ingestmode.versioning.AllVersionsStrategyAbstract v;
v := @this: org.finos.legend.engine.persistence.components.ingestmode.versioning.AllVersionsStrategyAbstract;
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.versioning.AllVersionsStrategyAbstract: java.util.Optional mergeDataVersionResolver()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.ingestmode.versioning.AllVersionsStrategyAbstract$lambda_validate_0__97: java.util.function.Consumer bootstrap$(org.finos.legend.engine.persistence.components.ingestmode.versioning.AllVersionsStrategyAbstract)>(v);
virtualinvoke v.<java.util.Optional: void ifPresent(java.util.function.Consumer)>(v);
return;
}
}