org.finos.legend.pure.generated.Root_meta_protocols_pure_v1_28_0_metamodel_store_service_Service_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_28_0_metamodel_store_service_Service_Impl extends Root_meta_protocols_pure_v1_28_0_metamodel_store_service_ServiceStoreElement_Impl implements Root_meta_protocols_pure_v1_28_0_metamodel_store_service_Service
{
public static final String tempTypeName = "Service";
private static final String tempFullTypeId = "Root::meta::protocols::pure::v1_28_0::metamodel::store::service::Service";
private static final KeyIndex KEY_INDEX = keyIndexBuilder(10)
.withKeys(tempFullTypeId, "method", "parameters", "requestBody", "response", "security")
.withKeys("Root::meta::pure::metamodel::type::Any", "classifierGenericType", "elementOverride")
.withKeys("Root::meta::protocols::pure::v1_28_0::metamodel::store::service::ServiceStoreElement", "_type", "id", "path")
.build();
private CoreInstance classifier;
public Root_meta_protocols_pure_v1_28_0_metamodel_store_service_Service_Impl(String id)
{
super(id);
}
public Root_meta_protocols_pure_v1_28_0_metamodel_store_service_Service_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 "classifierGenericType":
{
return ValCoreInstance.toCoreInstance(_classifierGenericType());
}
case "elementOverride":
{
return ValCoreInstance.toCoreInstance(_elementOverride());
}
case "id":
{
return ValCoreInstance.toCoreInstance(_id());
}
case "method":
{
return ValCoreInstance.toCoreInstance(_method());
}
case "path":
{
return ValCoreInstance.toCoreInstance(_path());
}
case "requestBody":
{
return ValCoreInstance.toCoreInstance(_requestBody());
}
case "response":
{
return ValCoreInstance.toCoreInstance(_response());
}
default:
{
return super.getValueForMetaPropertyToOne(keyName);
}
}
}
@Override
public ListIterable getValueForMetaPropertyToMany(String keyName)
{
switch (keyName)
{
case "parameters":
{
return ValCoreInstance.toCoreInstances(_parameters());
}
case "security":
{
return ValCoreInstance.toCoreInstances(_security());
}
default:
{
return super.getValueForMetaPropertyToMany(keyName);
}
}
}
public org.finos.legend.pure.generated.Root_meta_protocols_pure_v1_28_0_metamodel_store_service_ComplexTypeReference _response;
public Root_meta_protocols_pure_v1_28_0_metamodel_store_service_Service _response(org.finos.legend.pure.generated.Root_meta_protocols_pure_v1_28_0_metamodel_store_service_ComplexTypeReference val)
{
this._response = val;
return this;
}
public Root_meta_protocols_pure_v1_28_0_metamodel_store_service_Service _response(RichIterable val)
{
return _response(val.getFirst());
}
public Root_meta_protocols_pure_v1_28_0_metamodel_store_service_Service _responseRemove()
{
this._response = null;
return this;
}
public void _reverse_response(org.finos.legend.pure.generated.Root_meta_protocols_pure_v1_28_0_metamodel_store_service_ComplexTypeReference val)
{
this._response = val;
}
public void _sever_reverse_response(org.finos.legend.pure.generated.Root_meta_protocols_pure_v1_28_0_metamodel_store_service_ComplexTypeReference val)
{
this._response = null;
}
public org.finos.legend.pure.generated.Root_meta_protocols_pure_v1_28_0_metamodel_store_service_ComplexTypeReference _response()
{
return this._elementOverride() == null || !GetterOverrideExecutor.class.isInstance(this._elementOverride()) ? this._response : (org.finos.legend.pure.generated.Root_meta_protocols_pure_v1_28_0_metamodel_store_service_ComplexTypeReference)((GetterOverrideExecutor)this._elementOverride()).executeToOne(this, "Root::meta::protocols::pure::v1_28_0::metamodel::store::service::Service", "response");
}
public Root_meta_protocols_pure_v1_28_0_metamodel_store_service_Service _id(java.lang.String val)
{
this._id = val;
return this;
}
public Root_meta_protocols_pure_v1_28_0_metamodel_store_service_Service _id(RichIterable val)
{
return _id(val.getFirst());
}
public Root_meta_protocols_pure_v1_28_0_metamodel_store_service_Service _idRemove()
{
this._id = null;
return this;
}
public org.finos.legend.pure.generated.Root_meta_protocols_pure_v1_28_0_metamodel_store_service_TypeReference _requestBody;
public Root_meta_protocols_pure_v1_28_0_metamodel_store_service_Service _requestBody(org.finos.legend.pure.generated.Root_meta_protocols_pure_v1_28_0_metamodel_store_service_TypeReference val)
{
this._requestBody = val;
return this;
}
public Root_meta_protocols_pure_v1_28_0_metamodel_store_service_Service _requestBody(RichIterable val)
{
return _requestBody(val.getFirst());
}
public Root_meta_protocols_pure_v1_28_0_metamodel_store_service_Service _requestBodyRemove()
{
this._requestBody = null;
return this;
}
public void _reverse_requestBody(org.finos.legend.pure.generated.Root_meta_protocols_pure_v1_28_0_metamodel_store_service_TypeReference val)
{
this._requestBody = val;
}
public void _sever_reverse_requestBody(org.finos.legend.pure.generated.Root_meta_protocols_pure_v1_28_0_metamodel_store_service_TypeReference val)
{
this._requestBody = null;
}
public org.finos.legend.pure.generated.Root_meta_protocols_pure_v1_28_0_metamodel_store_service_TypeReference _requestBody()
{
return this._elementOverride() == null || !GetterOverrideExecutor.class.isInstance(this._elementOverride()) ? this._requestBody : (org.finos.legend.pure.generated.Root_meta_protocols_pure_v1_28_0_metamodel_store_service_TypeReference)((GetterOverrideExecutor)this._elementOverride()).executeToOne(this, "Root::meta::protocols::pure::v1_28_0::metamodel::store::service::Service", "requestBody");
}
public Root_meta_protocols_pure_v1_28_0_metamodel_store_service_Service __type(java.lang.String val)
{
this.__type = val;
return this;
}
public Root_meta_protocols_pure_v1_28_0_metamodel_store_service_Service __type(RichIterable val)
{
return __type(val.getFirst());
}
public Root_meta_protocols_pure_v1_28_0_metamodel_store_service_Service __typeRemove()
{
this.__type = null;
return this;
}
public Root_meta_protocols_pure_v1_28_0_metamodel_store_service_Service _elementOverride(org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.ElementOverride val)
{
this._elementOverride = val;
return this;
}
public Root_meta_protocols_pure_v1_28_0_metamodel_store_service_Service _elementOverride(RichIterable val)
{
return _elementOverride(val.getFirst());
}
public Root_meta_protocols_pure_v1_28_0_metamodel_store_service_Service _elementOverrideRemove()
{
this._elementOverride = null;
return this;
}
public Root_meta_protocols_pure_v1_28_0_metamodel_store_service_Service _path(java.lang.String val)
{
this._path = val;
return this;
}
public Root_meta_protocols_pure_v1_28_0_metamodel_store_service_Service _path(RichIterable val)
{
return _path(val.getFirst());
}
public Root_meta_protocols_pure_v1_28_0_metamodel_store_service_Service _pathRemove()
{
this._path = null;
return this;
}
public java.lang.String _method;
public Root_meta_protocols_pure_v1_28_0_metamodel_store_service_Service _method(java.lang.String val)
{
this._method = val;
return this;
}
public Root_meta_protocols_pure_v1_28_0_metamodel_store_service_Service _method(RichIterable val)
{
return _method(val.getFirst());
}
public Root_meta_protocols_pure_v1_28_0_metamodel_store_service_Service _methodRemove()
{
this._method = null;
return this;
}
public java.lang.String _method()
{
return this._method;
}
public RichIterable _parameters = Lists.mutable.with();
private Root_meta_protocols_pure_v1_28_0_metamodel_store_service_Service _parameters(org.finos.legend.pure.generated.Root_meta_protocols_pure_v1_28_0_metamodel_store_service_ServiceParameter val, boolean add)
{
if (val == null)
{
if (!add)
{
this._parameters = Lists.mutable.with();
}
return this;
}
if (add)
{
if (!(this._parameters instanceof MutableList))
{
this._parameters = this._parameters.toList();
}
((MutableList)this._parameters).add(val);
}
else
{
this._parameters = (val == null ? Lists.mutable.empty() : Lists.mutable.with(val));
}
return this;
}
private Root_meta_protocols_pure_v1_28_0_metamodel_store_service_Service _parameters(RichIterable val, boolean add)
{
if (add)
{
if (!(this._parameters instanceof MutableList))
{
this._parameters = this._parameters.toList();
}
((MutableList)this._parameters).addAllIterable(val);
}
else
{
this._parameters = val;
}
return this;
}
public Root_meta_protocols_pure_v1_28_0_metamodel_store_service_Service _parameters(RichIterable val)
{
return this._parameters(val, false);
}
public Root_meta_protocols_pure_v1_28_0_metamodel_store_service_Service _parametersAdd(org.finos.legend.pure.generated.Root_meta_protocols_pure_v1_28_0_metamodel_store_service_ServiceParameter val)
{
return this._parameters(Lists.immutable.with(val), true);
}
public Root_meta_protocols_pure_v1_28_0_metamodel_store_service_Service _parametersAddAll(RichIterable val)
{
return this._parameters(val, true);
}
public Root_meta_protocols_pure_v1_28_0_metamodel_store_service_Service _parametersRemove()
{
this._parameters = Lists.mutable.empty();
return this;
}
public Root_meta_protocols_pure_v1_28_0_metamodel_store_service_Service _parametersRemove(org.finos.legend.pure.generated.Root_meta_protocols_pure_v1_28_0_metamodel_store_service_ServiceParameter val)
{
if (!(this._parameters instanceof MutableList))
{
this._parameters = this._parameters.toList();
}
((MutableList)this._parameters).remove(val);
return this;
}
public void _reverse_parameters(org.finos.legend.pure.generated.Root_meta_protocols_pure_v1_28_0_metamodel_store_service_ServiceParameter val)
{
if (!(this._parameters instanceof MutableList))
{
this._parameters = this._parameters.toList();
}
((MutableList)this._parameters).add(val);
}
public void _sever_reverse_parameters(org.finos.legend.pure.generated.Root_meta_protocols_pure_v1_28_0_metamodel_store_service_ServiceParameter val)
{
if (!(this._parameters instanceof MutableList))
{
this._parameters = this._parameters.toList();
}
((MutableList)this._parameters).remove(val);
}
public RichIterable _parameters()
{
return this._elementOverride() == null || !GetterOverrideExecutor.class.isInstance(this._elementOverride()) ? this._parameters : (RichIterable)((GetterOverrideExecutor)this._elementOverride()).executeToMany(this, "Root::meta::protocols::pure::v1_28_0::metamodel::store::service::Service", "parameters");
}
public RichIterable _security = Lists.mutable.with();
private Root_meta_protocols_pure_v1_28_0_metamodel_store_service_Service _security(org.finos.legend.pure.generated.Root_meta_protocols_pure_v1_28_0_metamodel_store_service_SecurityScheme val, boolean add)
{
if (val == null)
{
if (!add)
{
this._security = Lists.mutable.with();
}
return this;
}
if (add)
{
if (!(this._security instanceof MutableList))
{
this._security = this._security.toList();
}
((MutableList)this._security).add(val);
}
else
{
this._security = (val == null ? Lists.mutable.empty() : Lists.mutable.with(val));
}
return this;
}
private Root_meta_protocols_pure_v1_28_0_metamodel_store_service_Service _security(RichIterable val, boolean add)
{
if (add)
{
if (!(this._security instanceof MutableList))
{
this._security = this._security.toList();
}
((MutableList)this._security).addAllIterable(val);
}
else
{
this._security = val;
}
return this;
}
public Root_meta_protocols_pure_v1_28_0_metamodel_store_service_Service _security(RichIterable val)
{
return this._security(val, false);
}
public Root_meta_protocols_pure_v1_28_0_metamodel_store_service_Service _securityAdd(org.finos.legend.pure.generated.Root_meta_protocols_pure_v1_28_0_metamodel_store_service_SecurityScheme val)
{
return this._security(Lists.immutable.with(val), true);
}
public Root_meta_protocols_pure_v1_28_0_metamodel_store_service_Service _securityAddAll(RichIterable val)
{
return this._security(val, true);
}
public Root_meta_protocols_pure_v1_28_0_metamodel_store_service_Service _securityRemove()
{
this._security = Lists.mutable.empty();
return this;
}
public Root_meta_protocols_pure_v1_28_0_metamodel_store_service_Service _securityRemove(org.finos.legend.pure.generated.Root_meta_protocols_pure_v1_28_0_metamodel_store_service_SecurityScheme val)
{
if (!(this._security instanceof MutableList))
{
this._security = this._security.toList();
}
((MutableList)this._security).remove(val);
return this;
}
public void _reverse_security(org.finos.legend.pure.generated.Root_meta_protocols_pure_v1_28_0_metamodel_store_service_SecurityScheme val)
{
if (!(this._security instanceof MutableList))
{
this._security = this._security.toList();
}
((MutableList)this._security).add(val);
}
public void _sever_reverse_security(org.finos.legend.pure.generated.Root_meta_protocols_pure_v1_28_0_metamodel_store_service_SecurityScheme val)
{
if (!(this._security instanceof MutableList))
{
this._security = this._security.toList();
}
((MutableList)this._security).remove(val);
}
public RichIterable _security()
{
return this._elementOverride() == null || !GetterOverrideExecutor.class.isInstance(this._elementOverride()) ? this._security : (RichIterable)((GetterOverrideExecutor)this._elementOverride()).executeToMany(this, "Root::meta::protocols::pure::v1_28_0::metamodel::store::service::Service", "security");
}
public Root_meta_protocols_pure_v1_28_0_metamodel_store_service_Service _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_28_0_metamodel_store_service_Service _classifierGenericType(RichIterable val)
{
return _classifierGenericType(val.getFirst());
}
public Root_meta_protocols_pure_v1_28_0_metamodel_store_service_Service _classifierGenericTypeRemove()
{
this._classifierGenericType = null;
return this;
}
public Root_meta_protocols_pure_v1_28_0_metamodel_store_service_Service copy()
{
return new Root_meta_protocols_pure_v1_28_0_metamodel_store_service_Service_Impl(this);
}
public Root_meta_protocols_pure_v1_28_0_metamodel_store_service_Service_Impl(Root_meta_protocols_pure_v1_28_0_metamodel_store_service_Service src)
{
this("Anonymous_NoCounter");
this.classifier = ((Root_meta_protocols_pure_v1_28_0_metamodel_store_service_Service_Impl)src).classifier;
this._response = (org.finos.legend.pure.generated.Root_meta_protocols_pure_v1_28_0_metamodel_store_service_ComplexTypeReference)((Root_meta_protocols_pure_v1_28_0_metamodel_store_service_Service_Impl)src)._response;
this._id = (java.lang.String)((Root_meta_protocols_pure_v1_28_0_metamodel_store_service_Service_Impl)src)._id;
this._requestBody = (org.finos.legend.pure.generated.Root_meta_protocols_pure_v1_28_0_metamodel_store_service_TypeReference)((Root_meta_protocols_pure_v1_28_0_metamodel_store_service_Service_Impl)src)._requestBody;
this.__type = (java.lang.String)((Root_meta_protocols_pure_v1_28_0_metamodel_store_service_Service_Impl)src).__type;
this._elementOverride = (org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.ElementOverride)((Root_meta_protocols_pure_v1_28_0_metamodel_store_service_Service_Impl)src)._elementOverride;
this._path = (java.lang.String)((Root_meta_protocols_pure_v1_28_0_metamodel_store_service_Service_Impl)src)._path;
this._method = (java.lang.String)((Root_meta_protocols_pure_v1_28_0_metamodel_store_service_Service_Impl)src)._method;
this._parameters = Lists.mutable.ofAll(((Root_meta_protocols_pure_v1_28_0_metamodel_store_service_Service_Impl)src)._parameters);
this._security = Lists.mutable.ofAll(((Root_meta_protocols_pure_v1_28_0_metamodel_store_service_Service_Impl)src)._security);
this._classifierGenericType = (org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.generics.GenericType)((Root_meta_protocols_pure_v1_28_0_metamodel_store_service_Service_Impl)src)._classifierGenericType;
}
@Override
public String getFullSystemPath()
{
return tempFullTypeId;
}
public Root_meta_protocols_pure_v1_28_0_metamodel_store_service_Service_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)
{
if (this._response() != null){this._response()._validate(goDeep, sourceInformation, es);}
if (this._requestBody() != null){this._requestBody()._validate(goDeep, sourceInformation, es);}
for (org.finos.legend.pure.generated.Root_meta_protocols_pure_v1_28_0_metamodel_store_service_ServiceParameter o : this._parameters())
{
o._validate(goDeep, sourceInformation, es);
}
for (org.finos.legend.pure.generated.Root_meta_protocols_pure_v1_28_0_metamodel_store_service_SecurityScheme o : this._security())
{
o._validate(goDeep, sourceInformation, es);
}
}
}
return this;
}
}