public interface  org.finos.legend.engine.persistence.components.ingestmode.versioning.MaxVersionStrategyAbstract extends java.lang.Object implements org.finos.legend.engine.persistence.components.ingestmode.versioning.VersioningStrategy
{
public abstract java.lang.String versioningField();
public abstract java.util.Optional mergeDataVersionResolver();
public boolean performStageVersioning()
{
org.finos.legend.engine.persistence.components.ingestmode.versioning.MaxVersionStrategyAbstract v;
v := @this: org.finos.legend.engine.persistence.components.ingestmode.versioning.MaxVersionStrategyAbstract;
return 1;
}
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.MaxVersionStrategyAbstract v;
v := @this: org.finos.legend.engine.persistence.components.ingestmode.versioning.MaxVersionStrategyAbstract;
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 visitMaxVersionStrategy(org.finos.legend.engine.persistence.components.ingestmode.versioning.MaxVersionStrategyAbstract)>(v);
return v;
}
public void validate()
{
java.util.function.Consumer v;
java.util.Optional v;
org.finos.legend.engine.persistence.components.ingestmode.versioning.MaxVersionStrategyAbstract v;
v := @this: org.finos.legend.engine.persistence.components.ingestmode.versioning.MaxVersionStrategyAbstract;
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.ingestmode.versioning.MaxVersionStrategyAbstract: java.util.Optional mergeDataVersionResolver()>();
v = staticinvoke <org.finos.legend.engine.persistence.components.ingestmode.versioning.MaxVersionStrategyAbstract$lambda_validate_0__1: java.util.function.Consumer bootstrap$(org.finos.legend.engine.persistence.components.ingestmode.versioning.MaxVersionStrategyAbstract)>(v);
virtualinvoke v.<java.util.Optional: void ifPresent(java.util.function.Consumer)>(v);
return;
}
}