/**
* Copyright 2004-2016 Riccardo Solmi. All rights reserved.
* This file is part of the Whole Platform.
*
* The Whole Platform is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* The Whole Platform is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with the Whole Platform. If not, see <http://www.gnu.org/licenses/>.
*/
package org.whole.lang.environment.reflect;
import org.whole.lang.reflect.EntityDescriptorEnum;
import org.whole.lang.reflect.EntityDescriptor;
import org.whole.lang.environment.model.*;
import org.whole.lang.environment.model.Void;
/**
* @generator Whole
*/
@SuppressWarnings("unchecked")
public class EnvironmentEntityDescriptorEnum extends EntityDescriptorEnum {
public static final int Data_ord = 0;
public static final int BooleanData_ord = 1;
public static final int ByteData_ord = 2;
public static final int CharData_ord = 3;
public static final int DoubleData_ord = 4;
public static final int FloatData_ord = 5;
public static final int IntData_ord = 6;
public static final int LongData_ord = 7;
public static final int ShortData_ord = 8;
public static final int StringData_ord = 9;
public static final int DateData_ord = 10;
public static final int ObjectData_ord = 11;
public static final int Tuple_ord = 12;
public static final int ContainmentTuple_ord = 13;
public static final int Void_ord = 14;
public static final int ContextViewModel_ord = 15;
public static final int SampleViewModel_ord = 16;
public static final int DebugViewModel_ord = 17;
public static final int Jobs_ord = 18;
public static final int Job_ord = 19;
public static final int ExecutionStack_ord = 20;
public static final int ExecutionFrame_ord = 21;
public static final int VariablesViewModel_ord = 22;
public static final int Environments_ord = 23;
public static final int Environment_ord = 24;
public static final int BindingsModel_ord = 25;
public static final int ScopedBindings_ord = 26;
public static final int Bindings_ord = 27;
public static final int Binding_ord = 28;
public static final int Scope_ord = 29;
public static final int Id_ord = 30;
public static final int Names_ord = 31;
public static final int Name_ord = 32;
public static final int Index_ord = 33;
public static final int Value_ord = 34;
public static final int EnvironmentManager_ord = 35;
public static final int BindingManager_ord = 36;
public static final int BindingScope_ord = 37;
public static final int BindingOrScope_ord = 38;
public static final EnvironmentEntityDescriptorEnum instance = new EnvironmentEntityDescriptorEnum();
public static final EntityDescriptor<Data> Data = (EntityDescriptor<Data>) instance.valueOf(Data_ord);
public static final EntityDescriptor<BooleanData> BooleanData = (EntityDescriptor<BooleanData>) instance.valueOf(BooleanData_ord);
public static final EntityDescriptor<ByteData> ByteData = (EntityDescriptor<ByteData>) instance.valueOf(ByteData_ord);
public static final EntityDescriptor<CharData> CharData = (EntityDescriptor<CharData>) instance.valueOf(CharData_ord);
public static final EntityDescriptor<DoubleData> DoubleData = (EntityDescriptor<DoubleData>) instance.valueOf(DoubleData_ord);
public static final EntityDescriptor<FloatData> FloatData = (EntityDescriptor<FloatData>) instance.valueOf(FloatData_ord);
public static final EntityDescriptor<IntData> IntData = (EntityDescriptor<IntData>) instance.valueOf(IntData_ord);
public static final EntityDescriptor<LongData> LongData = (EntityDescriptor<LongData>) instance.valueOf(LongData_ord);
public static final EntityDescriptor<ShortData> ShortData = (EntityDescriptor<ShortData>) instance.valueOf(ShortData_ord);
public static final EntityDescriptor<StringData> StringData = (EntityDescriptor<StringData>) instance.valueOf(StringData_ord);
public static final EntityDescriptor<DateData> DateData = (EntityDescriptor<DateData>) instance.valueOf(DateData_ord);
public static final EntityDescriptor<ObjectData> ObjectData = (EntityDescriptor<ObjectData>) instance.valueOf(ObjectData_ord);
public static final EntityDescriptor<Tuple> Tuple = (EntityDescriptor<Tuple>) instance.valueOf(Tuple_ord);
public static final EntityDescriptor<ContainmentTuple> ContainmentTuple = (EntityDescriptor<ContainmentTuple>) instance.valueOf(ContainmentTuple_ord);
public static final EntityDescriptor<Void> Void = (EntityDescriptor<Void>) instance.valueOf(Void_ord);
public static final EntityDescriptor<ContextViewModel> ContextViewModel = (EntityDescriptor<ContextViewModel>) instance.valueOf(ContextViewModel_ord);
public static final EntityDescriptor<SampleViewModel> SampleViewModel = (EntityDescriptor<SampleViewModel>) instance.valueOf(SampleViewModel_ord);
public static final EntityDescriptor<DebugViewModel> DebugViewModel = (EntityDescriptor<DebugViewModel>) instance.valueOf(DebugViewModel_ord);
public static final EntityDescriptor<Jobs> Jobs = (EntityDescriptor<Jobs>) instance.valueOf(Jobs_ord);
public static final EntityDescriptor<Job> Job = (EntityDescriptor<Job>) instance.valueOf(Job_ord);
public static final EntityDescriptor<ExecutionStack> ExecutionStack = (EntityDescriptor<ExecutionStack>) instance.valueOf(ExecutionStack_ord);
public static final EntityDescriptor<ExecutionFrame> ExecutionFrame = (EntityDescriptor<ExecutionFrame>) instance.valueOf(ExecutionFrame_ord);
public static final EntityDescriptor<VariablesViewModel> VariablesViewModel = (EntityDescriptor<VariablesViewModel>) instance.valueOf(VariablesViewModel_ord);
public static final EntityDescriptor<Environments> Environments = (EntityDescriptor<Environments>) instance.valueOf(Environments_ord);
public static final EntityDescriptor<Environment> Environment = (EntityDescriptor<Environment>) instance.valueOf(Environment_ord);
public static final EntityDescriptor<BindingsModel> BindingsModel = (EntityDescriptor<BindingsModel>) instance.valueOf(BindingsModel_ord);
public static final EntityDescriptor<ScopedBindings> ScopedBindings = (EntityDescriptor<ScopedBindings>) instance.valueOf(ScopedBindings_ord);
public static final EntityDescriptor<Bindings> Bindings = (EntityDescriptor<Bindings>) instance.valueOf(Bindings_ord);
public static final EntityDescriptor<Binding> Binding = (EntityDescriptor<Binding>) instance.valueOf(Binding_ord);
public static final EntityDescriptor<Scope> Scope = (EntityDescriptor<Scope>) instance.valueOf(Scope_ord);
public static final EntityDescriptor<Id> Id = (EntityDescriptor<Id>) instance.valueOf(Id_ord);
public static final EntityDescriptor<Names> Names = (EntityDescriptor<Names>) instance.valueOf(Names_ord);
public static final EntityDescriptor<Name> Name = (EntityDescriptor<Name>) instance.valueOf(Name_ord);
public static final EntityDescriptor<Index> Index = (EntityDescriptor<Index>) instance.valueOf(Index_ord);
public static final EntityDescriptor<Value> Value = (EntityDescriptor<Value>) instance.valueOf(Value_ord);
public static final EntityDescriptor<EnvironmentManager> EnvironmentManager = (EntityDescriptor<EnvironmentManager>) instance.valueOf(EnvironmentManager_ord);
public static final EntityDescriptor<BindingManager> BindingManager = (EntityDescriptor<BindingManager>) instance.valueOf(BindingManager_ord);
public static final EntityDescriptor<BindingScope> BindingScope = (EntityDescriptor<BindingScope>) instance.valueOf(BindingScope_ord);
public static final EntityDescriptor<BindingOrScope> BindingOrScope = (EntityDescriptor<BindingOrScope>) instance.valueOf(BindingOrScope_ord);
private EnvironmentEntityDescriptorEnum() {
}
private static final long serialVersionUID = 1;
protected void initEntityDescriptors() {
putSimpleEntity(Data_ord, "Data", Data.class, true, ContainmentTuple_ord, CharData_ord, IntData_ord, ObjectData_ord, LongData_ord, DoubleData_ord, ShortData_ord, BooleanData_ord, ByteData_ord, FloatData_ord, DateData_ord, StringData_ord, Void_ord, Tuple_ord);
putDataEntity(BooleanData_ord, "BooleanData", BooleanData.class, false, boolean.class);
putDataEntity(ByteData_ord, "ByteData", ByteData.class, false, byte.class);
putDataEntity(CharData_ord, "CharData", CharData.class, false, char.class);
putDataEntity(DoubleData_ord, "DoubleData", DoubleData.class, false, double.class);
putDataEntity(FloatData_ord, "FloatData", FloatData.class, false, float.class);
putDataEntity(IntData_ord, "IntData", IntData.class, false, int.class);
putDataEntity(LongData_ord, "LongData", LongData.class, false, long.class);
putDataEntity(ShortData_ord, "ShortData", ShortData.class, false, short.class);
putDataEntity(StringData_ord, "StringData", StringData.class, false, String.class);
putDataEntity(DateData_ord, "DateData", DateData.class, false, java.util.Date.class);
putDataEntity(ObjectData_ord, "ObjectData", ObjectData.class, false, Object.class);
putCompositeEntity(Tuple_ord, "Tuple", Tuple.class, false, Data_ord, true, false, true, false, false);
putCompositeEntity(
ContainmentTuple_ord, "ContainmentTuple", ContainmentTuple.class, false, Data_ord, true, false);
putSimpleEntity(Void_ord, "Void", Void.class, false);
putSimpleEntity(ContextViewModel_ord, "ContextViewModel", ContextViewModel.class, false).withFeature(EnvironmentFeatureDescriptorEnum.environments, Environments_ord).withFeature(EnvironmentFeatureDescriptorEnum.bindings, Bindings_ord);
putSimpleEntity(SampleViewModel_ord, "SampleViewModel", SampleViewModel.class, false).withFeature(EnvironmentFeatureDescriptorEnum.behavior, Data_ord).withFeature(EnvironmentFeatureDescriptorEnum.result, Data_ord);
putSimpleEntity(DebugViewModel_ord, "DebugViewModel", DebugViewModel.class, false).withFeature(EnvironmentFeatureDescriptorEnum.focusJob, Index_ord).withFeature(EnvironmentFeatureDescriptorEnum.jobs, Jobs_ord);
putCompositeEntity(
Jobs_ord, "Jobs", Jobs.class, false, Job_ord, true, false);
putSimpleEntity(Job_ord, "Job", Job.class, false).withFeature(EnvironmentFeatureDescriptorEnum.focusFrame, Index_ord).withFeature(EnvironmentFeatureDescriptorEnum.executionStack, ExecutionStack_ord);
putCompositeEntity(
ExecutionStack_ord, "ExecutionStack", ExecutionStack.class, false, ExecutionFrame_ord, true, false);
putSimpleEntity(ExecutionFrame_ord, "ExecutionFrame", ExecutionFrame.class, false).withFeature(EnvironmentFeatureDescriptorEnum.sourceFragment, Data_ord).withFeature(EnvironmentFeatureDescriptorEnum.sourceEntity, Value_ord);
putSimpleEntity(VariablesViewModel_ord, "VariablesViewModel", VariablesViewModel.class, false).withFeature(EnvironmentFeatureDescriptorEnum.environmentManager, EnvironmentManager_ord).withFeature(EnvironmentFeatureDescriptorEnum.environments, Environments_ord);
putCompositeEntity(
Environments_ord, "Environments", Environments.class, false, Environment_ord, true, false);
putSimpleEntity(Environment_ord, "Environment", Environment.class, false).withFeature(EnvironmentFeatureDescriptorEnum.name, Name_ord, true, false, false, false, false).withFeature(EnvironmentFeatureDescriptorEnum.filter, Names_ord, true, false, false, false, false).withFeature(EnvironmentFeatureDescriptorEnum.bindingManager, BindingManager_ord).withFeature(EnvironmentFeatureDescriptorEnum.bindings, BindingsModel_ord);
putSimpleEntity(BindingsModel_ord, "BindingsModel", BindingsModel.class, true, Bindings_ord, ScopedBindings_ord);
putCompositeEntity(
ScopedBindings_ord, "ScopedBindings", ScopedBindings.class, false, BindingOrScope_ord, true, false);
putCompositeEntity(
Bindings_ord, "Bindings", Bindings.class, false, Binding_ord, true, false);
putSimpleEntity(Binding_ord, "Binding", Binding.class, false).withFeature(EnvironmentFeatureDescriptorEnum.name, Name_ord, false, true, false, false, false).withFeature(EnvironmentFeatureDescriptorEnum.value, Value_ord);
putSimpleEntity(Scope_ord, "Scope", Scope.class, false).withFeature(EnvironmentFeatureDescriptorEnum.scope, BindingScope_ord).withFeature(EnvironmentFeatureDescriptorEnum.sourceEntity, Value_ord);
putDataEntity(Id_ord, "Id", Id.class, false, String.class);
putCompositeEntity(
Names_ord, "Names", Names.class, false, Name_ord, true, false);
putDataEntity(Name_ord, "Name", Name.class, false, String.class);
putDataEntity(Index_ord, "Index", Index.class, false, int.class);
putDataEntity(Value_ord, "Value", Value.class, false, org.whole.lang.model.IEntity.class);
putDataEntity(EnvironmentManager_ord, "EnvironmentManager", EnvironmentManager.class, false, org.whole.lang.bindings.IEnvironmentManager.class);
putDataEntity(BindingManager_ord, "BindingManager", BindingManager.class, false, org.whole.lang.bindings.IBindingManager.class);
putDataEntity(BindingScope_ord, "BindingScope", BindingScope.class, false, org.whole.lang.bindings.IBindingScope.class);
putSimpleEntity(BindingOrScope_ord, "BindingOrScope", BindingOrScope.class, true, Binding_ord, Scope_ord);
}
protected void initForeignTypeRelations() {
setAssignableFromAll(true, Data_ord);
setAssignableToAll(true, Void_ord);
}
}