org.finos.legend.pure.generated.Root_meta_protocols_pure_v1_24_0_metamodel_store_service_ServiceParameter_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_24_0_metamodel_store_service_ServiceParameter_Impl extends Root_meta_pure_metamodel_type_Any_Impl implements Root_meta_protocols_pure_v1_24_0_metamodel_store_service_ServiceParameter
{
public static final String tempTypeName = "ServiceParameter";
private static final String tempFullTypeId = "Root::meta::protocols::pure::v1_24_0::metamodel::store::service::ServiceParameter";
private static final KeyIndex KEY_INDEX = keyIndexBuilder(9)
.withKeys("Root::meta::pure::metamodel::type::Any", "classifierGenericType", "elementOverride")
.withKeys(tempFullTypeId, "_enum", "allowReserved", "location", "name", "required", "serializationFormat", "type")
.build();
private CoreInstance classifier;
public Root_meta_protocols_pure_v1_24_0_metamodel_store_service_ServiceParameter_Impl(String id)
{
super(id);
}
public Root_meta_protocols_pure_v1_24_0_metamodel_store_service_ServiceParameter_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 "_enum":
{
return ValCoreInstance.toCoreInstance(__enum());
}
case "allowReserved":
{
return ValCoreInstance.toCoreInstance(_allowReserved());
}
case "classifierGenericType":
{
return ValCoreInstance.toCoreInstance(_classifierGenericType());
}
case "elementOverride":
{
return ValCoreInstance.toCoreInstance(_elementOverride());
}
case "location":
{
return ValCoreInstance.toCoreInstance(_location());
}
case "name":
{
return ValCoreInstance.toCoreInstance(_name());
}
case "required":
{
return ValCoreInstance.toCoreInstance(_required());
}
case "serializationFormat":
{
return ValCoreInstance.toCoreInstance(_serializationFormat());
}
case "type":
{
return ValCoreInstance.toCoreInstance(_type());
}
default:
{
return super.getValueForMetaPropertyToOne(keyName);
}
}
}
public Root_meta_protocols_pure_v1_24_0_metamodel_store_service_ServiceParameter _elementOverride(org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.ElementOverride val)
{
this._elementOverride = val;
return this;
}
public Root_meta_protocols_pure_v1_24_0_metamodel_store_service_ServiceParameter _elementOverride(RichIterable val)
{
return _elementOverride(val.getFirst());
}
public Root_meta_protocols_pure_v1_24_0_metamodel_store_service_ServiceParameter _elementOverrideRemove()
{
this._elementOverride = null;
return this;
}
public java.lang.Boolean _allowReserved;
public Root_meta_protocols_pure_v1_24_0_metamodel_store_service_ServiceParameter _allowReserved(java.lang.Boolean val)
{
this._allowReserved = val;
return this;
}
public Root_meta_protocols_pure_v1_24_0_metamodel_store_service_ServiceParameter _allowReserved(RichIterable val)
{
return _allowReserved(val.getFirst());
}
public Root_meta_protocols_pure_v1_24_0_metamodel_store_service_ServiceParameter _allowReservedRemove()
{
this._allowReserved = false;
return this;
}
public java.lang.Boolean _allowReserved()
{
return this._allowReserved;
}
public java.lang.String _location;
public Root_meta_protocols_pure_v1_24_0_metamodel_store_service_ServiceParameter _location(java.lang.String val)
{
this._location = val;
return this;
}
public Root_meta_protocols_pure_v1_24_0_metamodel_store_service_ServiceParameter _location(RichIterable val)
{
return _location(val.getFirst());
}
public Root_meta_protocols_pure_v1_24_0_metamodel_store_service_ServiceParameter _locationRemove()
{
this._location = null;
return this;
}
public java.lang.String _location()
{
return this._location;
}
public java.lang.String __enum;
public Root_meta_protocols_pure_v1_24_0_metamodel_store_service_ServiceParameter __enum(java.lang.String val)
{
this.__enum = val;
return this;
}
public Root_meta_protocols_pure_v1_24_0_metamodel_store_service_ServiceParameter __enum(RichIterable val)
{
return __enum(val.getFirst());
}
public Root_meta_protocols_pure_v1_24_0_metamodel_store_service_ServiceParameter __enumRemove()
{
this.__enum = null;
return this;
}
public java.lang.String __enum()
{
return this.__enum;
}
public org.finos.legend.pure.generated.Root_meta_protocols_pure_v1_24_0_metamodel_store_service_SerializationFormat _serializationFormat;
public Root_meta_protocols_pure_v1_24_0_metamodel_store_service_ServiceParameter _serializationFormat(org.finos.legend.pure.generated.Root_meta_protocols_pure_v1_24_0_metamodel_store_service_SerializationFormat val)
{
this._serializationFormat = val;
return this;
}
public Root_meta_protocols_pure_v1_24_0_metamodel_store_service_ServiceParameter _serializationFormat(RichIterable val)
{
return _serializationFormat(val.getFirst());
}
public Root_meta_protocols_pure_v1_24_0_metamodel_store_service_ServiceParameter _serializationFormatRemove()
{
this._serializationFormat = null;
return this;
}
public void _reverse_serializationFormat(org.finos.legend.pure.generated.Root_meta_protocols_pure_v1_24_0_metamodel_store_service_SerializationFormat val)
{
this._serializationFormat = val;
}
public void _sever_reverse_serializationFormat(org.finos.legend.pure.generated.Root_meta_protocols_pure_v1_24_0_metamodel_store_service_SerializationFormat val)
{
this._serializationFormat = null;
}
public org.finos.legend.pure.generated.Root_meta_protocols_pure_v1_24_0_metamodel_store_service_SerializationFormat _serializationFormat()
{
return this._elementOverride() == null || !GetterOverrideExecutor.class.isInstance(this._elementOverride()) ? this._serializationFormat : (org.finos.legend.pure.generated.Root_meta_protocols_pure_v1_24_0_metamodel_store_service_SerializationFormat)((GetterOverrideExecutor)this._elementOverride()).executeToOne(this, "Root::meta::protocols::pure::v1_24_0::metamodel::store::service::ServiceParameter", "serializationFormat");
}
public java.lang.String _name;
public Root_meta_protocols_pure_v1_24_0_metamodel_store_service_ServiceParameter _name(java.lang.String val)
{
this._name = val;
return this;
}
public Root_meta_protocols_pure_v1_24_0_metamodel_store_service_ServiceParameter _name(RichIterable val)
{
return _name(val.getFirst());
}
public Root_meta_protocols_pure_v1_24_0_metamodel_store_service_ServiceParameter _nameRemove()
{
this._name = null;
return this;
}
public java.lang.String _name()
{
return this._name;
}
public org.finos.legend.pure.generated.Root_meta_protocols_pure_v1_24_0_metamodel_store_service_TypeReference _type;
public Root_meta_protocols_pure_v1_24_0_metamodel_store_service_ServiceParameter _type(org.finos.legend.pure.generated.Root_meta_protocols_pure_v1_24_0_metamodel_store_service_TypeReference val)
{
this._type = val;
return this;
}
public Root_meta_protocols_pure_v1_24_0_metamodel_store_service_ServiceParameter _type(RichIterable val)
{
return _type(val.getFirst());
}
public Root_meta_protocols_pure_v1_24_0_metamodel_store_service_ServiceParameter _typeRemove()
{
this._type = null;
return this;
}
public void _reverse_type(org.finos.legend.pure.generated.Root_meta_protocols_pure_v1_24_0_metamodel_store_service_TypeReference val)
{
this._type = val;
}
public void _sever_reverse_type(org.finos.legend.pure.generated.Root_meta_protocols_pure_v1_24_0_metamodel_store_service_TypeReference val)
{
this._type = null;
}
public org.finos.legend.pure.generated.Root_meta_protocols_pure_v1_24_0_metamodel_store_service_TypeReference _type()
{
return this._elementOverride() == null || !GetterOverrideExecutor.class.isInstance(this._elementOverride()) ? this._type : (org.finos.legend.pure.generated.Root_meta_protocols_pure_v1_24_0_metamodel_store_service_TypeReference)((GetterOverrideExecutor)this._elementOverride()).executeToOne(this, "Root::meta::protocols::pure::v1_24_0::metamodel::store::service::ServiceParameter", "type");
}
public java.lang.Boolean _required;
public Root_meta_protocols_pure_v1_24_0_metamodel_store_service_ServiceParameter _required(java.lang.Boolean val)
{
this._required = val;
return this;
}
public Root_meta_protocols_pure_v1_24_0_metamodel_store_service_ServiceParameter _required(RichIterable val)
{
return _required(val.getFirst());
}
public Root_meta_protocols_pure_v1_24_0_metamodel_store_service_ServiceParameter _requiredRemove()
{
this._required = false;
return this;
}
public java.lang.Boolean _required()
{
return this._required;
}
public Root_meta_protocols_pure_v1_24_0_metamodel_store_service_ServiceParameter _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_24_0_metamodel_store_service_ServiceParameter _classifierGenericType(RichIterable val)
{
return _classifierGenericType(val.getFirst());
}
public Root_meta_protocols_pure_v1_24_0_metamodel_store_service_ServiceParameter _classifierGenericTypeRemove()
{
this._classifierGenericType = null;
return this;
}
public Root_meta_protocols_pure_v1_24_0_metamodel_store_service_ServiceParameter copy()
{
return new Root_meta_protocols_pure_v1_24_0_metamodel_store_service_ServiceParameter_Impl(this);
}
public Root_meta_protocols_pure_v1_24_0_metamodel_store_service_ServiceParameter_Impl(Root_meta_protocols_pure_v1_24_0_metamodel_store_service_ServiceParameter src)
{
this("Anonymous_NoCounter");
this.classifier = ((Root_meta_protocols_pure_v1_24_0_metamodel_store_service_ServiceParameter_Impl)src).classifier;
this._elementOverride = (org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.ElementOverride)((Root_meta_protocols_pure_v1_24_0_metamodel_store_service_ServiceParameter_Impl)src)._elementOverride;
this._allowReserved = (java.lang.Boolean)((Root_meta_protocols_pure_v1_24_0_metamodel_store_service_ServiceParameter_Impl)src)._allowReserved;
this._location = (java.lang.String)((Root_meta_protocols_pure_v1_24_0_metamodel_store_service_ServiceParameter_Impl)src)._location;
this.__enum = (java.lang.String)((Root_meta_protocols_pure_v1_24_0_metamodel_store_service_ServiceParameter_Impl)src).__enum;
this._serializationFormat = (org.finos.legend.pure.generated.Root_meta_protocols_pure_v1_24_0_metamodel_store_service_SerializationFormat)((Root_meta_protocols_pure_v1_24_0_metamodel_store_service_ServiceParameter_Impl)src)._serializationFormat;
this._name = (java.lang.String)((Root_meta_protocols_pure_v1_24_0_metamodel_store_service_ServiceParameter_Impl)src)._name;
this._type = (org.finos.legend.pure.generated.Root_meta_protocols_pure_v1_24_0_metamodel_store_service_TypeReference)((Root_meta_protocols_pure_v1_24_0_metamodel_store_service_ServiceParameter_Impl)src)._type;
this._required = (java.lang.Boolean)((Root_meta_protocols_pure_v1_24_0_metamodel_store_service_ServiceParameter_Impl)src)._required;
this._classifierGenericType = (org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.generics.GenericType)((Root_meta_protocols_pure_v1_24_0_metamodel_store_service_ServiceParameter_Impl)src)._classifierGenericType;
}
@Override
public String getFullSystemPath()
{
return tempFullTypeId;
}
public Root_meta_protocols_pure_v1_24_0_metamodel_store_service_ServiceParameter_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._serializationFormat() != null){this._serializationFormat()._validate(goDeep, sourceInformation, es);}
if (this._type() != null){this._type()._validate(goDeep, sourceInformation, es);}
}
}
return this;
}
}