org.finos.legend.pure.generated.Root_meta_external_store_service_functions_pureToServiceStoreQuery_PureFunctionToServiceStoreFunctionPair_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.*;
import org.eclipse.collections.api.block.function.Function0;
import org.eclipse.collections.api.block.function.Function;
import org.eclipse.collections.api.block.function.Function2;
import org.finos.legend.pure.runtime.java.compiled.generation.processors.support.map.PureMap;
public class Root_meta_external_store_service_functions_pureToServiceStoreQuery_PureFunctionToServiceStoreFunctionPair_Impl extends Root_meta_pure_functions_collection_Pair_Impl,org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.function.Function> implements Root_meta_external_store_service_functions_pureToServiceStoreQuery_PureFunctionToServiceStoreFunctionPair
{
public static final String tempTypeName = "PureFunctionToServiceStoreFunctionPair";
private static final String tempFullTypeId = "Root::meta::external::store::service::functions::pureToServiceStoreQuery::PureFunctionToServiceStoreFunctionPair";
private static final KeyIndex KEY_INDEX = keyIndexBuilder(4)
.withKeys("Root::meta::pure::metamodel::type::Any", "classifierGenericType", "elementOverride")
.withKeys("Root::meta::pure::functions::collection::Pair", "first", "second")
.build();
private CoreInstance classifier;
public Root_meta_external_store_service_functions_pureToServiceStoreQuery_PureFunctionToServiceStoreFunctionPair_Impl(String id)
{
super(id);
}
public Root_meta_external_store_service_functions_pureToServiceStoreQuery_PureFunctionToServiceStoreFunctionPair_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 "classifierGenericType":
{
return ValCoreInstance.toCoreInstance(_classifierGenericType());
}
case "elementOverride":
{
return ValCoreInstance.toCoreInstance(_elementOverride());
}
case "first":
{
return ValCoreInstance.toCoreInstance(_first());
}
case "second":
{
return ValCoreInstance.toCoreInstance(_second());
}
default:
{
return super.getValueForMetaPropertyToOne(keyName);
}
}
}
public Root_meta_external_store_service_functions_pureToServiceStoreQuery_PureFunctionToServiceStoreFunctionPair _elementOverride(org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.ElementOverride val)
{
this._elementOverride = val;
return this;
}
public Root_meta_external_store_service_functions_pureToServiceStoreQuery_PureFunctionToServiceStoreFunctionPair _elementOverride(RichIterable val)
{
return _elementOverride(val.getFirst());
}
public Root_meta_external_store_service_functions_pureToServiceStoreQuery_PureFunctionToServiceStoreFunctionPair _elementOverrideRemove()
{
this._elementOverride = null;
return this;
}
public Root_meta_external_store_service_functions_pureToServiceStoreQuery_PureFunctionToServiceStoreFunctionPair _second(org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.function.Function val)
{
this._second = val;
return this;
}
public Root_meta_external_store_service_functions_pureToServiceStoreQuery_PureFunctionToServiceStoreFunctionPair _second(RichIterable> val)
{
return _second(val.getFirst());
}
public Root_meta_external_store_service_functions_pureToServiceStoreQuery_PureFunctionToServiceStoreFunctionPair _secondRemove()
{
this._second = null;
return this;
}
public Root_meta_external_store_service_functions_pureToServiceStoreQuery_PureFunctionToServiceStoreFunctionPair _secondCoreInstance(org.finos.legend.pure.m4.coreinstance.CoreInstance val)
{
throw new UnsupportedOperationException("Not supported in Compiled Mode at this time");
}
public Root_meta_external_store_service_functions_pureToServiceStoreQuery_PureFunctionToServiceStoreFunctionPair _first(org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.function.Function val)
{
this._first = val;
return this;
}
public Root_meta_external_store_service_functions_pureToServiceStoreQuery_PureFunctionToServiceStoreFunctionPair _first(RichIterable> val)
{
return _first(val.getFirst());
}
public Root_meta_external_store_service_functions_pureToServiceStoreQuery_PureFunctionToServiceStoreFunctionPair _firstRemove()
{
this._first = null;
return this;
}
public Root_meta_external_store_service_functions_pureToServiceStoreQuery_PureFunctionToServiceStoreFunctionPair _firstCoreInstance(org.finos.legend.pure.m4.coreinstance.CoreInstance val)
{
throw new UnsupportedOperationException("Not supported in Compiled Mode at this time");
}
public Root_meta_external_store_service_functions_pureToServiceStoreQuery_PureFunctionToServiceStoreFunctionPair _classifierGenericType(org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.generics.GenericType val)
{
this._classifierGenericType = val;
return this;
}
public Root_meta_external_store_service_functions_pureToServiceStoreQuery_PureFunctionToServiceStoreFunctionPair _classifierGenericType(RichIterable val)
{
return _classifierGenericType(val.getFirst());
}
public Root_meta_external_store_service_functions_pureToServiceStoreQuery_PureFunctionToServiceStoreFunctionPair _classifierGenericTypeRemove()
{
this._classifierGenericType = null;
return this;
}
public java.lang.String toString(final ExecutionSupport es)
{
return CompiledSupport.joinStrings(Lists.mutable.with("<",CompiledSupport.pureToString(Root_meta_external_store_service_functions_pureToServiceStoreQuery_PureFunctionToServiceStoreFunctionPair_Impl.this._first(), es),", ",CompiledSupport.pureToString(Root_meta_external_store_service_functions_pureToServiceStoreQuery_PureFunctionToServiceStoreFunctionPair_Impl.this._second(), es),">"), "", "", "");
}
public Root_meta_external_store_service_functions_pureToServiceStoreQuery_PureFunctionToServiceStoreFunctionPair copy()
{
return new Root_meta_external_store_service_functions_pureToServiceStoreQuery_PureFunctionToServiceStoreFunctionPair_Impl(this);
}
public Root_meta_external_store_service_functions_pureToServiceStoreQuery_PureFunctionToServiceStoreFunctionPair_Impl(Root_meta_external_store_service_functions_pureToServiceStoreQuery_PureFunctionToServiceStoreFunctionPair src)
{
this("Anonymous_NoCounter");
this.classifier = ((Root_meta_external_store_service_functions_pureToServiceStoreQuery_PureFunctionToServiceStoreFunctionPair_Impl)src).classifier;
this._elementOverride = (org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.ElementOverride)((Root_meta_external_store_service_functions_pureToServiceStoreQuery_PureFunctionToServiceStoreFunctionPair_Impl)src)._elementOverride;
this._second = (org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.function.Function)((Root_meta_external_store_service_functions_pureToServiceStoreQuery_PureFunctionToServiceStoreFunctionPair_Impl)src)._second;
this._first = (org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.function.Function)((Root_meta_external_store_service_functions_pureToServiceStoreQuery_PureFunctionToServiceStoreFunctionPair_Impl)src)._first;
this._classifierGenericType = (org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.generics.GenericType)((Root_meta_external_store_service_functions_pureToServiceStoreQuery_PureFunctionToServiceStoreFunctionPair_Impl)src)._classifierGenericType;
}
public boolean pureEquals(Object o)
{
if (this == o)
{
return true;
}
if (o == null || getClass() != o.getClass())
{
return false;
}
Root_meta_external_store_service_functions_pureToServiceStoreQuery_PureFunctionToServiceStoreFunctionPair_Impl that = (Root_meta_external_store_service_functions_pureToServiceStoreQuery_PureFunctionToServiceStoreFunctionPair_Impl)o;
if (!CompiledSupport.equal(this._second, that._second))
{
return false;
}
if (!CompiledSupport.equal(this._first, that._first))
{
return false;
}
return true;
}
public int pureHashCode()
{
int result = CompiledSupport.safeHashCode(this._second);
result = 31 * result + CompiledSupport.safeHashCode(this._first);
return result;
}
@Override
public String getFullSystemPath()
{
return tempFullTypeId;
}
public Root_meta_external_store_service_functions_pureToServiceStoreQuery_PureFunctionToServiceStoreFunctionPair_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)
{
}
}
return this;
}
}