class org.finos.legend.engine.language.pure.dsl.persistence.compiler.toPureGraph.HelperPersistenceBuilder$DeduplicationStrategyBuilder extends java.lang.Object implements org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.deduplication.DeduplicationStrategyVisitor { private final org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class modelClass; private final org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext context; private void (org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class, org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext) { org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v; org.finos.legend.engine.language.pure.dsl.persistence.compiler.toPureGraph.HelperPersistenceBuilder$DeduplicationStrategyBuilder v; org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v; v := @this: org.finos.legend.engine.language.pure.dsl.persistence.compiler.toPureGraph.HelperPersistenceBuilder$DeduplicationStrategyBuilder; v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class; v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext; specialinvoke v.()>(); v. = v; v. = v; return; } public org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_deduplication_DeduplicationStrategy visit(org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.deduplication.NoDeduplicationStrategy) { org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v; org.finos.legend.engine.language.pure.dsl.persistence.compiler.toPureGraph.HelperPersistenceBuilder$DeduplicationStrategyBuilder v; org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v; org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.deduplication.NoDeduplicationStrategy v; org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_deduplication_NoDeduplicationStrategy_Impl v; org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v; v := @this: org.finos.legend.engine.language.pure.dsl.persistence.compiler.toPureGraph.HelperPersistenceBuilder$DeduplicationStrategyBuilder; v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.deduplication.NoDeduplicationStrategy; v = new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_deduplication_NoDeduplicationStrategy_Impl; v = v.; v = v.; v = virtualinvoke v.("meta::pure::persistence::metamodel::persister::deduplication::NoDeduplicationStrategy"); specialinvoke v.(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v); return v; } public org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_deduplication_DeduplicationStrategy visit(org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.deduplication.AnyVersionDeduplicationStrategy) { org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v; org.finos.legend.engine.language.pure.dsl.persistence.compiler.toPureGraph.HelperPersistenceBuilder$DeduplicationStrategyBuilder v; org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v; org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.deduplication.AnyVersionDeduplicationStrategy v; org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_deduplication_AnyVersionDeduplicationStrategy_Impl v; org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v; v := @this: org.finos.legend.engine.language.pure.dsl.persistence.compiler.toPureGraph.HelperPersistenceBuilder$DeduplicationStrategyBuilder; v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.deduplication.AnyVersionDeduplicationStrategy; v = new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_deduplication_AnyVersionDeduplicationStrategy_Impl; v = v.; v = v.; v = virtualinvoke v.("meta::pure::persistence::metamodel::persister::deduplication::AnyVersionDeduplicationStrategy"); specialinvoke v.(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v); return v; } public org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_deduplication_DeduplicationStrategy visit(org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.deduplication.MaxVersionDeduplicationStrategy) { org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v; org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v, v; org.finos.legend.engine.protocol.pure.v.model.SourceInformation v; org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_deduplication_MaxVersionDeduplicationStrategy_Impl v; org.finos.legend.engine.language.pure.dsl.persistence.compiler.toPureGraph.HelperPersistenceBuilder$DeduplicationStrategyBuilder v; org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v, v; org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_deduplication_MaxVersionDeduplicationStrategy v; org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.deduplication.MaxVersionDeduplicationStrategy v; java.lang.String v, v; v := @this: org.finos.legend.engine.language.pure.dsl.persistence.compiler.toPureGraph.HelperPersistenceBuilder$DeduplicationStrategyBuilder; v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.deduplication.MaxVersionDeduplicationStrategy; v = new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_deduplication_MaxVersionDeduplicationStrategy_Impl; v = v.; v = v.; v = virtualinvoke v.("meta::pure::persistence::metamodel::persister::deduplication::MaxVersionDeduplicationStrategy"); specialinvoke v.(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v); v = v.; v = v.; v = v.; v = v.; v = staticinvoke (v, v, v, v); v = virtualinvoke v.(v); return v; } public org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_deduplication_DeduplicationStrategy visit(org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.deduplication.DuplicateCountDeduplicationStrategy) { org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v; org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.deduplication.DuplicateCountDeduplicationStrategy v; org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_deduplication_DuplicateCountDeduplicationStrategy_Impl v; org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v; org.finos.legend.engine.language.pure.dsl.persistence.compiler.toPureGraph.HelperPersistenceBuilder$DeduplicationStrategyBuilder v; org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_deduplication_DuplicateCountDeduplicationStrategy v; org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v; java.lang.String v; v := @this: org.finos.legend.engine.language.pure.dsl.persistence.compiler.toPureGraph.HelperPersistenceBuilder$DeduplicationStrategyBuilder; v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.persistence.persister.deduplication.DuplicateCountDeduplicationStrategy; v = new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_deduplication_DuplicateCountDeduplicationStrategy_Impl; v = v.; v = v.; v = virtualinvoke v.("meta::pure::persistence::metamodel::persister::deduplication::DuplicateCountDeduplicationStrategy"); specialinvoke v.(java.lang.String,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.coreinstance.CoreInstance)>("", null, v); v = v.; v = virtualinvoke v.(v); return v; } }