/**
* 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.factories;
import org.whole.lang.factories.GenericEntityFactory;
import org.whole.lang.environment.model.*;
import org.whole.lang.factories.RegistryConfigurations;
import org.whole.lang.factories.IEntityRegistryProvider;
import org.whole.lang.environment.reflect.EnvironmentEntityDescriptorEnum;
import org.whole.lang.model.IEntity;
import org.whole.lang.environment.model.Void;
import org.whole.lang.factories.IEntityBuilder;
import org.whole.lang.factories.EntityBuilder;
/**
* @generator Whole
*/
public class EnvironmentEntityFactory extends GenericEntityFactory {
public static final EnvironmentEntityFactory instance = instance(RegistryConfigurations.DEFAULT);
public static EnvironmentEntityFactory instance(IEntityRegistryProvider provider) {
return new EnvironmentEntityFactory(provider);
}
protected EnvironmentEntityFactory(IEntityRegistryProvider provider) {
super(provider);
}
public BooleanData createBooleanData() {
return create(EnvironmentEntityDescriptorEnum.BooleanData);
}
public BooleanData createBooleanData(boolean value) {
return create(EnvironmentEntityDescriptorEnum.BooleanData, value);
}
public ByteData createByteData() {
return create(EnvironmentEntityDescriptorEnum.ByteData);
}
public ByteData createByteData(byte value) {
return create(EnvironmentEntityDescriptorEnum.ByteData, value);
}
public CharData createCharData() {
return create(EnvironmentEntityDescriptorEnum.CharData);
}
public CharData createCharData(char value) {
return create(EnvironmentEntityDescriptorEnum.CharData, value);
}
public DoubleData createDoubleData() {
return create(EnvironmentEntityDescriptorEnum.DoubleData);
}
public DoubleData createDoubleData(double value) {
return create(EnvironmentEntityDescriptorEnum.DoubleData, value);
}
public FloatData createFloatData() {
return create(EnvironmentEntityDescriptorEnum.FloatData);
}
public FloatData createFloatData(float value) {
return create(EnvironmentEntityDescriptorEnum.FloatData, value);
}
public IntData createIntData() {
return create(EnvironmentEntityDescriptorEnum.IntData);
}
public IntData createIntData(int value) {
return create(EnvironmentEntityDescriptorEnum.IntData, value);
}
public LongData createLongData() {
return create(EnvironmentEntityDescriptorEnum.LongData);
}
public LongData createLongData(long value) {
return create(EnvironmentEntityDescriptorEnum.LongData, value);
}
public ShortData createShortData() {
return create(EnvironmentEntityDescriptorEnum.ShortData);
}
public ShortData createShortData(short value) {
return create(EnvironmentEntityDescriptorEnum.ShortData, value);
}
public StringData createStringData() {
return create(EnvironmentEntityDescriptorEnum.StringData);
}
public StringData createStringData(String value) {
return create(EnvironmentEntityDescriptorEnum.StringData, value);
}
public DateData createDateData() {
return create(EnvironmentEntityDescriptorEnum.DateData);
}
public DateData createDateData(java.util.Date value) {
return create(EnvironmentEntityDescriptorEnum.DateData, value);
}
public ObjectData createObjectData() {
return create(EnvironmentEntityDescriptorEnum.ObjectData);
}
public ObjectData createObjectData(Object value) {
return create(EnvironmentEntityDescriptorEnum.ObjectData, value);
}
public Tuple createTuple() {
return create(EnvironmentEntityDescriptorEnum.Tuple);
}
public Tuple createTuple(Data... entities) {
return create(EnvironmentEntityDescriptorEnum.Tuple, (IEntity[]) entities);
}
public Tuple createTuple(int initialSize) {
return clone(EnvironmentEntityDescriptorEnum.Tuple, initialSize);
}
public ContainmentTuple createContainmentTuple() {
return create(EnvironmentEntityDescriptorEnum.ContainmentTuple);
}
public ContainmentTuple createContainmentTuple(Data... entities) {
return create(EnvironmentEntityDescriptorEnum.ContainmentTuple, (IEntity[]) entities);
}
public ContainmentTuple createContainmentTuple(int initialSize) {
return clone(EnvironmentEntityDescriptorEnum.ContainmentTuple, initialSize);
}
public Void createVoid() {
return create(EnvironmentEntityDescriptorEnum.Void);
}
public ContextViewModel createContextViewModel() {
return create(EnvironmentEntityDescriptorEnum.ContextViewModel);
}
public ContextViewModel createContextViewModel(Environments environments, Bindings bindings) {
return create(EnvironmentEntityDescriptorEnum.ContextViewModel, environments, bindings);
}
public IEntityBuilder<ContextViewModel> buildContextViewModel() {
return new EntityBuilder<ContextViewModel>(create(EnvironmentEntityDescriptorEnum.ContextViewModel));
}
public SampleViewModel createSampleViewModel() {
return create(EnvironmentEntityDescriptorEnum.SampleViewModel);
}
public SampleViewModel createSampleViewModel(Data behavior, Data result) {
return create(EnvironmentEntityDescriptorEnum.SampleViewModel, behavior, result);
}
public IEntityBuilder<SampleViewModel> buildSampleViewModel() {
return new EntityBuilder<SampleViewModel>(create(EnvironmentEntityDescriptorEnum.SampleViewModel));
}
public DebugViewModel createDebugViewModel() {
return create(EnvironmentEntityDescriptorEnum.DebugViewModel);
}
public DebugViewModel createDebugViewModel(Index focusJob, Jobs jobs) {
return create(EnvironmentEntityDescriptorEnum.DebugViewModel, focusJob, jobs);
}
public IEntityBuilder<DebugViewModel> buildDebugViewModel() {
return new EntityBuilder<DebugViewModel>(create(EnvironmentEntityDescriptorEnum.DebugViewModel));
}
public Jobs createJobs() {
return create(EnvironmentEntityDescriptorEnum.Jobs);
}
public Jobs createJobs(Job... entities) {
return create(EnvironmentEntityDescriptorEnum.Jobs, (IEntity[]) entities);
}
public Jobs createJobs(int initialSize) {
return clone(EnvironmentEntityDescriptorEnum.Jobs, initialSize);
}
public Job createJob() {
return create(EnvironmentEntityDescriptorEnum.Job);
}
public Job createJob(Index focusFrame, ExecutionStack executionStack) {
return create(EnvironmentEntityDescriptorEnum.Job, focusFrame, executionStack);
}
public IEntityBuilder<Job> buildJob() {
return new EntityBuilder<Job>(create(EnvironmentEntityDescriptorEnum.Job));
}
public ExecutionStack createExecutionStack() {
return create(EnvironmentEntityDescriptorEnum.ExecutionStack);
}
public ExecutionStack createExecutionStack(ExecutionFrame... entities) {
return create(EnvironmentEntityDescriptorEnum.ExecutionStack, (IEntity[]) entities);
}
public ExecutionStack createExecutionStack(int initialSize) {
return clone(EnvironmentEntityDescriptorEnum.ExecutionStack, initialSize);
}
public ExecutionFrame createExecutionFrame() {
return create(EnvironmentEntityDescriptorEnum.ExecutionFrame);
}
public ExecutionFrame createExecutionFrame(Data sourceFragment, Value sourceEntity) {
return create(EnvironmentEntityDescriptorEnum.ExecutionFrame, sourceFragment, sourceEntity);
}
public IEntityBuilder<ExecutionFrame> buildExecutionFrame() {
return new EntityBuilder<ExecutionFrame>(create(EnvironmentEntityDescriptorEnum.ExecutionFrame));
}
public VariablesViewModel createVariablesViewModel() {
return create(EnvironmentEntityDescriptorEnum.VariablesViewModel);
}
public VariablesViewModel createVariablesViewModel(EnvironmentManager environmentManager, Environments environments) {
return create(EnvironmentEntityDescriptorEnum.VariablesViewModel, environmentManager, environments);
}
public IEntityBuilder<VariablesViewModel> buildVariablesViewModel() {
return new EntityBuilder<VariablesViewModel>(create(EnvironmentEntityDescriptorEnum.VariablesViewModel));
}
public Environments createEnvironments() {
return create(EnvironmentEntityDescriptorEnum.Environments);
}
public Environments createEnvironments(Environment... entities) {
return create(EnvironmentEntityDescriptorEnum.Environments, (IEntity[]) entities);
}
public Environments createEnvironments(int initialSize) {
return clone(EnvironmentEntityDescriptorEnum.Environments, initialSize);
}
public Environment createEnvironment() {
return create(EnvironmentEntityDescriptorEnum.Environment);
}
public Environment createEnvironment(Name name, Names filter, BindingManager bindingManager, BindingsModel bindings) {
return create(EnvironmentEntityDescriptorEnum.Environment, name, filter, bindingManager, bindings);
}
public IEntityBuilder<Environment> buildEnvironment() {
return new EntityBuilder<Environment>(create(EnvironmentEntityDescriptorEnum.Environment));
}
public ScopedBindings createScopedBindings() {
return create(EnvironmentEntityDescriptorEnum.ScopedBindings);
}
public ScopedBindings createScopedBindings(BindingOrScope... entities) {
return create(EnvironmentEntityDescriptorEnum.ScopedBindings, (IEntity[]) entities);
}
public ScopedBindings createScopedBindings(int initialSize) {
return clone(EnvironmentEntityDescriptorEnum.ScopedBindings, initialSize);
}
public Bindings createBindings() {
return create(EnvironmentEntityDescriptorEnum.Bindings);
}
public Bindings createBindings(Binding... entities) {
return create(EnvironmentEntityDescriptorEnum.Bindings, (IEntity[]) entities);
}
public Bindings createBindings(int initialSize) {
return clone(EnvironmentEntityDescriptorEnum.Bindings, initialSize);
}
public Binding createBinding() {
return create(EnvironmentEntityDescriptorEnum.Binding);
}
public Binding createBinding(Name name, Value value) {
return create(EnvironmentEntityDescriptorEnum.Binding, name, value);
}
public IEntityBuilder<Binding> buildBinding() {
return new EntityBuilder<Binding>(create(EnvironmentEntityDescriptorEnum.Binding));
}
public Scope createScope() {
return create(EnvironmentEntityDescriptorEnum.Scope);
}
public Scope createScope(BindingScope scope, Value sourceEntity) {
return create(EnvironmentEntityDescriptorEnum.Scope, scope, sourceEntity);
}
public IEntityBuilder<Scope> buildScope() {
return new EntityBuilder<Scope>(create(EnvironmentEntityDescriptorEnum.Scope));
}
public Id createId() {
return create(EnvironmentEntityDescriptorEnum.Id);
}
public Id createId(String value) {
return create(EnvironmentEntityDescriptorEnum.Id, value);
}
public Names createNames() {
return create(EnvironmentEntityDescriptorEnum.Names);
}
public Names createNames(Name... entities) {
return create(EnvironmentEntityDescriptorEnum.Names, (IEntity[]) entities);
}
public Names createNames(int initialSize) {
return clone(EnvironmentEntityDescriptorEnum.Names, initialSize);
}
public Name createName() {
return create(EnvironmentEntityDescriptorEnum.Name);
}
public Name createName(String value) {
return create(EnvironmentEntityDescriptorEnum.Name, value);
}
public Index createIndex() {
return create(EnvironmentEntityDescriptorEnum.Index);
}
public Index createIndex(int value) {
return create(EnvironmentEntityDescriptorEnum.Index, value);
}
public Value createValue() {
return create(EnvironmentEntityDescriptorEnum.Value);
}
public Value createValue(org.whole.lang.model.IEntity value) {
return create(EnvironmentEntityDescriptorEnum.Value, (java.lang.Object) value);
}
public EnvironmentManager createEnvironmentManager() {
return create(EnvironmentEntityDescriptorEnum.EnvironmentManager);
}
public EnvironmentManager createEnvironmentManager(org.whole.lang.bindings.IEnvironmentManager value) {
return create(EnvironmentEntityDescriptorEnum.EnvironmentManager, (java.lang.Object) value);
}
public BindingManager createBindingManager() {
return create(EnvironmentEntityDescriptorEnum.BindingManager);
}
public BindingManager createBindingManager(org.whole.lang.bindings.IBindingManager value) {
return create(EnvironmentEntityDescriptorEnum.BindingManager, (java.lang.Object) value);
}
public BindingScope createBindingScope() {
return create(EnvironmentEntityDescriptorEnum.BindingScope);
}
public BindingScope createBindingScope(org.whole.lang.bindings.IBindingScope value) {
return create(EnvironmentEntityDescriptorEnum.BindingScope, (java.lang.Object) value);
}
}