All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.finos.legend.pure.generated.Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping_Impl Maven / Gradle / Ivy

The newest version!
package org.finos.legend.pure.generated;
import org.eclipse.collections.api.RichIterable;
import org.eclipse.collections.api.factory.Lists;
import org.eclipse.collections.api.factory.Maps;
import org.eclipse.collections.api.list.ListIterable;
import org.eclipse.collections.api.list.MutableList;
import org.eclipse.collections.api.map.MutableMap;
import org.finos.legend.pure.m3.execution.ExecutionSupport;
import org.finos.legend.pure.m4.ModelRepository;
import org.finos.legend.pure.m4.coreinstance.CoreInstance;
import org.finos.legend.pure.m4.coreinstance.SourceInformation;
import org.finos.legend.pure.m4.coreinstance.factory.CoreInstanceFactory;
import org.finos.legend.pure.runtime.java.compiled.execution.*;
import org.finos.legend.pure.runtime.java.compiled.execution.sourceInformation.E_;
import org.finos.legend.pure.runtime.java.compiled.generation.processors.support.*;
import org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance;
import org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ValCoreInstance;
import org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.GetterOverrideExecutor;
import org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.*;
import org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.*;
public class Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping_Impl extends Root_meta_protocols_pure_v1_27_0_metamodel_mapping_ClassMapping_Impl implements Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping
{
    public static final String tempTypeName = "RootServiceClassMapping";
    private static final String tempFullTypeId = "Root::meta::protocols::pure::v1_27_0::metamodel::store::service::mapping::RootServiceClassMapping";
    private static final KeyIndex KEY_INDEX = keyIndexBuilder(11)
           .withKeys(tempFullTypeId, "localMappingProperties", "servicesMapping")
           .withKeys("Root::meta::pure::metamodel::type::Any", "classifierGenericType", "elementOverride")
           .withKeys("Root::meta::protocols::pure::v1_27_0::metamodel::mapping::ClassMapping", "_type", "class", "extendsClassMappingId", "id", "mappingClass", "root", "sourceInformation")
           .build();
    private CoreInstance classifier;
    public Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping_Impl(String id)
    {
        super(id);
    }

    public Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping_Impl(String name, SourceInformation sourceInformation, CoreInstance classifier)
    {
        this(name == null ? "Anonymous_NoCounter": name);
        this.setSourceInformation(sourceInformation);
        this.classifier = classifier;
    }

    @Override
    public CoreInstance getClassifier()
    {
        return this.classifier;
    }

    @Override
    public RichIterable getKeys()
    {
        return KEY_INDEX.getKeys();
    }

    @Override
    public ListIterable getRealKeyByName(String name)
    {
        return KEY_INDEX.getRealKeyByName(name);
    }

    @Override
    public CoreInstance getValueForMetaPropertyToOne(String keyName)
    {
        switch (keyName)
        {
            case "_type":
            {
                return ValCoreInstance.toCoreInstance(__type());
            }
            case "class":
            {
                return ValCoreInstance.toCoreInstance(_class());
            }
            case "classifierGenericType":
            {
                return ValCoreInstance.toCoreInstance(_classifierGenericType());
            }
            case "elementOverride":
            {
                return ValCoreInstance.toCoreInstance(_elementOverride());
            }
            case "extendsClassMappingId":
            {
                return ValCoreInstance.toCoreInstance(_extendsClassMappingId());
            }
            case "id":
            {
                return ValCoreInstance.toCoreInstance(_id());
            }
            case "mappingClass":
            {
                return ValCoreInstance.toCoreInstance(_mappingClass());
            }
            case "root":
            {
                return ValCoreInstance.toCoreInstance(_root());
            }
            case "sourceInformation":
            {
                return ValCoreInstance.toCoreInstance(_sourceInformation());
            }
            default:
            {
                return super.getValueForMetaPropertyToOne(keyName);
            }
        }
    }

    @Override
    public ListIterable getValueForMetaPropertyToMany(String keyName)
    {
        switch (keyName)
        {
            case "localMappingProperties":
            {
                return ValCoreInstance.toCoreInstances(_localMappingProperties());
            }
            case "servicesMapping":
            {
                return ValCoreInstance.toCoreInstances(_servicesMapping());
            }
            default:
            {
                return super.getValueForMetaPropertyToMany(keyName);
            }
        }
    }

    public RichIterable _servicesMapping = Lists.mutable.with();
    private Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping _servicesMapping(org.finos.legend.pure.generated.Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_ServiceMapping val, boolean add)
    {
        if (val == null)
        {
            if (!add)
            {
                this._servicesMapping = Lists.mutable.with();
            }
            return this;
        }
        if (add)
        {
            if (!(this._servicesMapping instanceof MutableList))
            {
                this._servicesMapping = this._servicesMapping.toList();
            }
            ((MutableList)this._servicesMapping).add(val);
        }
        else
        {
            this._servicesMapping = (val == null ? Lists.mutable.empty() : Lists.mutable.with(val));
        }
        return this;
    }

    private Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping _servicesMapping(RichIterable val, boolean add)
    {
        if (add)
        {
            if (!(this._servicesMapping instanceof MutableList))
            {
                this._servicesMapping = this._servicesMapping.toList();
            }
            ((MutableList)this._servicesMapping).addAllIterable(val);
        }
        else
        {
            this._servicesMapping = val;
        }
        return this;
    }

    public Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping _servicesMapping(RichIterable val)
    {
        return this._servicesMapping(val, false);
    }

    public Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping _servicesMappingAdd(org.finos.legend.pure.generated.Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_ServiceMapping val)
    {
        return this._servicesMapping(Lists.immutable.with(val), true);
    }

    public Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping _servicesMappingAddAll(RichIterable val)
    {
        return this._servicesMapping(val, true);
    }

    public Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping _servicesMappingRemove()
    {
        this._servicesMapping = Lists.mutable.empty();
        return this;
    }

    public Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping _servicesMappingRemove(org.finos.legend.pure.generated.Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_ServiceMapping val)
    {
        if (!(this._servicesMapping instanceof MutableList))
        {
            this._servicesMapping = this._servicesMapping.toList();
        }
        ((MutableList)this._servicesMapping).remove(val);
        return this;
    }


    public void _reverse_servicesMapping(org.finos.legend.pure.generated.Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_ServiceMapping val)
    {
        if (!(this._servicesMapping instanceof MutableList))
        {
            this._servicesMapping = this._servicesMapping.toList();
        }
        ((MutableList)this._servicesMapping).add(val);
    }

    public void _sever_reverse_servicesMapping(org.finos.legend.pure.generated.Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_ServiceMapping val)
    {
        if (!(this._servicesMapping instanceof MutableList))
        {
            this._servicesMapping = this._servicesMapping.toList();
        }
        ((MutableList)this._servicesMapping).remove(val);
    }

    public RichIterable _servicesMapping()
    {
        return this._elementOverride() == null || !GetterOverrideExecutor.class.isInstance(this._elementOverride()) ? this._servicesMapping : (RichIterable)((GetterOverrideExecutor)this._elementOverride()).executeToMany(this, "Root::meta::protocols::pure::v1_27_0::metamodel::store::service::mapping::RootServiceClassMapping", "servicesMapping");
    }

    public Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping _id(java.lang.String val)
    {
        this._id = val;
        return this;
    }

    public Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping _id(RichIterable val)
    {
        return _id(val.getFirst());
    }

    public Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping _idRemove()
    {
        this._id = null;
        return this;
    }


    public Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping __type(java.lang.String val)
    {
        this.__type = val;
        return this;
    }

    public Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping __type(RichIterable val)
    {
        return __type(val.getFirst());
    }

    public Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping __typeRemove()
    {
        this.__type = null;
        return this;
    }


    public Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping _sourceInformation(org.finos.legend.pure.generated.Root_meta_pure_functions_meta_SourceInformation val)
    {
        this._sourceInformation = val;
        return this;
    }

    public Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping _sourceInformation(RichIterable val)
    {
        return _sourceInformation(val.getFirst());
    }

    public Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping _sourceInformationRemove()
    {
        this._sourceInformation = null;
        return this;
    }


    public Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping _elementOverride(org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.ElementOverride val)
    {
        this._elementOverride = val;
        return this;
    }

    public Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping _elementOverride(RichIterable val)
    {
        return _elementOverride(val.getFirst());
    }

    public Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping _elementOverrideRemove()
    {
        this._elementOverride = null;
        return this;
    }


    public Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping _mappingClass(org.finos.legend.pure.generated.Root_meta_protocols_pure_v1_27_0_metamodel_domain_MappingClass val)
    {
        this._mappingClass = val;
        return this;
    }

    public Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping _mappingClass(RichIterable val)
    {
        return _mappingClass(val.getFirst());
    }

    public Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping _mappingClassRemove()
    {
        this._mappingClass = null;
        return this;
    }


    public RichIterable _localMappingProperties = Lists.mutable.with();
    private Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping _localMappingProperties(org.finos.legend.pure.generated.Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_LocalMappingProperty val, boolean add)
    {
        if (val == null)
        {
            if (!add)
            {
                this._localMappingProperties = Lists.mutable.with();
            }
            return this;
        }
        if (add)
        {
            if (!(this._localMappingProperties instanceof MutableList))
            {
                this._localMappingProperties = this._localMappingProperties.toList();
            }
            ((MutableList)this._localMappingProperties).add(val);
        }
        else
        {
            this._localMappingProperties = (val == null ? Lists.mutable.empty() : Lists.mutable.with(val));
        }
        return this;
    }

    private Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping _localMappingProperties(RichIterable val, boolean add)
    {
        if (add)
        {
            if (!(this._localMappingProperties instanceof MutableList))
            {
                this._localMappingProperties = this._localMappingProperties.toList();
            }
            ((MutableList)this._localMappingProperties).addAllIterable(val);
        }
        else
        {
            this._localMappingProperties = val;
        }
        return this;
    }

    public Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping _localMappingProperties(RichIterable val)
    {
        return this._localMappingProperties(val, false);
    }

    public Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping _localMappingPropertiesAdd(org.finos.legend.pure.generated.Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_LocalMappingProperty val)
    {
        return this._localMappingProperties(Lists.immutable.with(val), true);
    }

    public Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping _localMappingPropertiesAddAll(RichIterable val)
    {
        return this._localMappingProperties(val, true);
    }

    public Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping _localMappingPropertiesRemove()
    {
        this._localMappingProperties = Lists.mutable.empty();
        return this;
    }

    public Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping _localMappingPropertiesRemove(org.finos.legend.pure.generated.Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_LocalMappingProperty val)
    {
        if (!(this._localMappingProperties instanceof MutableList))
        {
            this._localMappingProperties = this._localMappingProperties.toList();
        }
        ((MutableList)this._localMappingProperties).remove(val);
        return this;
    }


    public void _reverse_localMappingProperties(org.finos.legend.pure.generated.Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_LocalMappingProperty val)
    {
        if (!(this._localMappingProperties instanceof MutableList))
        {
            this._localMappingProperties = this._localMappingProperties.toList();
        }
        ((MutableList)this._localMappingProperties).add(val);
    }

    public void _sever_reverse_localMappingProperties(org.finos.legend.pure.generated.Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_LocalMappingProperty val)
    {
        if (!(this._localMappingProperties instanceof MutableList))
        {
            this._localMappingProperties = this._localMappingProperties.toList();
        }
        ((MutableList)this._localMappingProperties).remove(val);
    }

    public RichIterable _localMappingProperties()
    {
        return this._elementOverride() == null || !GetterOverrideExecutor.class.isInstance(this._elementOverride()) ? this._localMappingProperties : (RichIterable)((GetterOverrideExecutor)this._elementOverride()).executeToMany(this, "Root::meta::protocols::pure::v1_27_0::metamodel::store::service::mapping::RootServiceClassMapping", "localMappingProperties");
    }

    public Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping _root(boolean val)
    {
        this._root = val;
        return this;
    }

    public Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping _root(RichIterable val)
    {
        return _root(val.getFirst());
    }

    public Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping _rootRemove()
    {
        this._root = false;
        return this;
    }


    public Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping _class(java.lang.String val)
    {
        this._class = val;
        return this;
    }

    public Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping _class(RichIterable val)
    {
        return _class(val.getFirst());
    }

    public Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping _classRemove()
    {
        this._class = null;
        return this;
    }


    public Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping _extendsClassMappingId(java.lang.String val)
    {
        this._extendsClassMappingId = val;
        return this;
    }

    public Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping _extendsClassMappingId(RichIterable val)
    {
        return _extendsClassMappingId(val.getFirst());
    }

    public Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping _extendsClassMappingIdRemove()
    {
        this._extendsClassMappingId = null;
        return this;
    }


    public Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping _classifierGenericType(org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.generics.GenericType val)
    {
        this._classifierGenericType = val;
        return this;
    }

    public Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping _classifierGenericType(RichIterable val)
    {
        return _classifierGenericType(val.getFirst());
    }

    public Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping _classifierGenericTypeRemove()
    {
        this._classifierGenericType = null;
        return this;
    }


    
    public Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping copy()
    {
        return new Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping_Impl(this);
    }
    public Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping_Impl(Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping src)
    {
        this("Anonymous_NoCounter");
        this.classifier = ((Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping_Impl)src).classifier;
        this._servicesMapping = Lists.mutable.ofAll(((Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping_Impl)src)._servicesMapping);
        this._id = (java.lang.String)((Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping_Impl)src)._id;
        this.__type = (java.lang.String)((Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping_Impl)src).__type;
        this._sourceInformation = (org.finos.legend.pure.generated.Root_meta_pure_functions_meta_SourceInformation)((Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping_Impl)src)._sourceInformation;
        this._elementOverride = (org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.ElementOverride)((Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping_Impl)src)._elementOverride;
        this._mappingClass = (org.finos.legend.pure.generated.Root_meta_protocols_pure_v1_27_0_metamodel_domain_MappingClass)((Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping_Impl)src)._mappingClass;
        this._localMappingProperties = Lists.mutable.ofAll(((Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping_Impl)src)._localMappingProperties);
        this._root = (java.lang.Boolean)((Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping_Impl)src)._root;
        this._class = (java.lang.String)((Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping_Impl)src)._class;
        this._extendsClassMappingId = (java.lang.String)((Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping_Impl)src)._extendsClassMappingId;
        this._classifierGenericType = (org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.generics.GenericType)((Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping_Impl)src)._classifierGenericType;
    }
    @Override
    public String getFullSystemPath()
    {
         return tempFullTypeId;
    }
    public Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_RootServiceClassMapping_Impl _validate(boolean goDeep, org.finos.legend.pure.m4.coreinstance.SourceInformation sourceInformation, final ExecutionSupport es)
    {
        if (!this.hasCompileState(CompiledSupport.CONSTRAINTS_VALIDATED))
        {
            this.addCompileState(CompiledSupport.CONSTRAINTS_VALIDATED);
            if (goDeep)
            {
                for (org.finos.legend.pure.generated.Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_ServiceMapping o : this._servicesMapping())
                {
                    o._validate(goDeep, sourceInformation, es);
                }
                if (this._sourceInformation() != null){this._sourceInformation()._validate(goDeep, sourceInformation, es);}
                if (this._mappingClass() != null){this._mappingClass()._validate(goDeep, sourceInformation, es);}
                for (org.finos.legend.pure.generated.Root_meta_protocols_pure_v1_27_0_metamodel_store_service_mapping_LocalMappingProperty o : this._localMappingProperties())
                {
                    o._validate(goDeep, sourceInformation, es);
                }
            }
        }
        return this;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy