package org.whole.lang.testevents.factories;
import org.whole.lang.factories.GenericEntityFactory;
import org.whole.lang.testevents.model.*;
import org.whole.lang.factories.RegistryConfigurations;
import org.whole.lang.factories.IEntityRegistryProvider;
import org.whole.lang.testevents.reflect.TestEventsEntityDescriptorEnum;
import org.whole.lang.factories.IEntityBuilder;
import org.whole.lang.factories.EntityBuilder;
import org.whole.lang.model.IEntity;
/**
* @generator Whole
*/
public class TestEventsEntityFactory extends GenericEntityFactory {
public static final TestEventsEntityFactory instance = instance(RegistryConfigurations.DEFAULT);
public static TestEventsEntityFactory instance(
IEntityRegistryProvider provider) {
return new TestEventsEntityFactory(provider);
}
protected TestEventsEntityFactory(IEntityRegistryProvider provider) {
super(provider);
}
public TestEvents createTestEvents() {
return create(TestEventsEntityDescriptorEnum.TestEvents);
}
public TestEvents createTestEvents(Val maxBase, Val maxHeight,
Val numShapes, Shape shape) {
return create(TestEventsEntityDescriptorEnum.TestEvents, maxBase,
maxHeight, numShapes, shape);
}
public IEntityBuilder<TestEvents> buildTestEvents() {
return new EntityBuilder<TestEvents>(
create(TestEventsEntityDescriptorEnum.TestEvents));
}
public CompositeShape createCompositeShape() {
return create(TestEventsEntityDescriptorEnum.CompositeShape);
}
public CompositeShape createCompositeShape(Shape... entities) {
return create(TestEventsEntityDescriptorEnum.CompositeShape,
(IEntity[]) entities);
}
public CompositeShape createCompositeShape(int initialSize) {
return clone(TestEventsEntityDescriptorEnum.CompositeShape, initialSize);
}
public Rectangle createRectangle() {
return create(TestEventsEntityDescriptorEnum.Rectangle);
}
public Rectangle createRectangle(Val base, Val height, Val area,
Val perimeter) {
return create(TestEventsEntityDescriptorEnum.Rectangle, base, height,
area, perimeter);
}
public IEntityBuilder<Rectangle> buildRectangle() {
return new EntityBuilder<Rectangle>(
create(TestEventsEntityDescriptorEnum.Rectangle));
}
public Labels createLabels() {
return create(TestEventsEntityDescriptorEnum.Labels);
}
public Labels createLabels(Label simple, Label simpleDerived,
Label simpleDerivedDerived) {
return create(TestEventsEntityDescriptorEnum.Labels, simple,
simpleDerived, simpleDerivedDerived);
}
public IEntityBuilder<Labels> buildLabels() {
return new EntityBuilder<Labels>(
create(TestEventsEntityDescriptorEnum.Labels));
}
public Val createVal() {
return create(TestEventsEntityDescriptorEnum.Val);
}
public Val createVal(int value) {
return create(TestEventsEntityDescriptorEnum.Val, value);
}
public Label createLabel() {
return create(TestEventsEntityDescriptorEnum.Label);
}
public Label createLabel(String value) {
return create(TestEventsEntityDescriptorEnum.Label, value);
}
}