package org.whole.lang.testentities.builders;
import org.whole.lang.builders.GenericIdentityBuilder;
import org.whole.lang.contexts.IEntityContext;
import org.whole.lang.reflect.FeatureDescriptor;
import org.whole.lang.testentities.reflect.TestEntitiesFeatureDescriptorEnum;
import org.whole.lang.reflect.EntityDescriptor;
import org.whole.lang.testentities.reflect.TestEntitiesEntityDescriptorEnum;
import org.whole.lang.testentities.model.MapTestEntity;
import java.util.Date;
import org.whole.lang.model.EnumValue;
import org.whole.lang.testentities.model.EnumTestEntityEnum.Value;
/**
* @generator Whole
*/
public class TestEntitiesGenericBuilderAdapter extends GenericIdentityBuilder {
private ITestEntitiesBuilder specificBuilder;
public TestEntitiesGenericBuilderAdapter(
ITestEntitiesBuilder specificBuilder) {
this.specificBuilder = specificBuilder;
}
public TestEntitiesGenericBuilderAdapter(
ITestEntitiesBuilder specificBuilder, IEntityContext entityContext) {
this(specificBuilder);
wSetEntityContext(entityContext);
}
public void visit() {
}
public void wFeature(FeatureDescriptor featureDesc) {
switch (featureDesc.getOrdinal()) {
case TestEntitiesFeatureDescriptorEnum.anyEntityValue_ord:
specificBuilder.anyEntityValue();
break;
case TestEntitiesFeatureDescriptorEnum.structuralEntityValue_ord:
specificBuilder.structuralEntityValue();
break;
case TestEntitiesFeatureDescriptorEnum.compositeEntityValue_ord:
specificBuilder.compositeEntityValue();
break;
case TestEntitiesFeatureDescriptorEnum.dataEntityValue_ord:
specificBuilder.dataEntityValue();
break;
case TestEntitiesFeatureDescriptorEnum.booleanValue_ord:
specificBuilder.booleanValue();
break;
case TestEntitiesFeatureDescriptorEnum.byteValue_ord:
specificBuilder.byteValue();
break;
case TestEntitiesFeatureDescriptorEnum.charValue_ord:
specificBuilder.charValue();
break;
case TestEntitiesFeatureDescriptorEnum.doubleValue_ord:
specificBuilder.doubleValue();
break;
case TestEntitiesFeatureDescriptorEnum.floatValue_ord:
specificBuilder.floatValue();
break;
case TestEntitiesFeatureDescriptorEnum.intValue_ord:
specificBuilder.intValue();
break;
case TestEntitiesFeatureDescriptorEnum.longValue_ord:
specificBuilder.longValue();
break;
case TestEntitiesFeatureDescriptorEnum.shortValue_ord:
specificBuilder.shortValue();
break;
case TestEntitiesFeatureDescriptorEnum.stringValue_ord:
specificBuilder.stringValue();
break;
case TestEntitiesFeatureDescriptorEnum.dateValue_ord:
specificBuilder.dateValue();
break;
case TestEntitiesFeatureDescriptorEnum.enumValue_ord:
specificBuilder.enumValue();
break;
case TestEntitiesFeatureDescriptorEnum.objectValue_ord:
specificBuilder.objectValue();
break;
}
}
public void wEntity(EntityDescriptor<?> entityDesc) {
switch (entityDesc.getOrdinal()) {
case TestEntitiesEntityDescriptorEnum.SimpleTestEntity_ord:
specificBuilder.SimpleTestEntity();
break;
case TestEntitiesEntityDescriptorEnum.ListTestEntity_ord:
specificBuilder.ListTestEntity();
break;
case TestEntitiesEntityDescriptorEnum.UListTestEntity_ord:
specificBuilder.UListTestEntity();
break;
case TestEntitiesEntityDescriptorEnum.SetTestEntity_ord:
specificBuilder.SetTestEntity();
break;
case TestEntitiesEntityDescriptorEnum.BagTestEntity_ord:
specificBuilder.BagTestEntity();
break;
}
}
public void wEntity_(EntityDescriptor<?> entityDesc) {
switch (entityDesc.getOrdinal()) {
case TestEntitiesEntityDescriptorEnum.SimpleTestEntity_ord:
specificBuilder.SimpleTestEntity_();
break;
case TestEntitiesEntityDescriptorEnum.ListTestEntity_ord:
specificBuilder.ListTestEntity_();
break;
case TestEntitiesEntityDescriptorEnum.UListTestEntity_ord:
specificBuilder.UListTestEntity_();
break;
case TestEntitiesEntityDescriptorEnum.SetTestEntity_ord:
specificBuilder.SetTestEntity_();
break;
case TestEntitiesEntityDescriptorEnum.BagTestEntity_ord:
specificBuilder.BagTestEntity_();
break;
}
}
public void _wEntity(EntityDescriptor<?> entityDesc) {
switch (entityDesc.getOrdinal()) {
case TestEntitiesEntityDescriptorEnum.SimpleTestEntity_ord:
specificBuilder._SimpleTestEntity();
break;
case TestEntitiesEntityDescriptorEnum.ListTestEntity_ord:
specificBuilder._ListTestEntity();
break;
case TestEntitiesEntityDescriptorEnum.UListTestEntity_ord:
specificBuilder._UListTestEntity();
break;
case TestEntitiesEntityDescriptorEnum.SetTestEntity_ord:
specificBuilder._SetTestEntity();
break;
case TestEntitiesEntityDescriptorEnum.BagTestEntity_ord:
specificBuilder._BagTestEntity();
break;
}
}
public void wEntity_(EntityDescriptor<?> entityDesc, int initialCapacity) {
switch (entityDesc.getOrdinal()) {
case TestEntitiesEntityDescriptorEnum.ListTestEntity_ord:
specificBuilder.ListTestEntity_(initialCapacity);
break;
case TestEntitiesEntityDescriptorEnum.UListTestEntity_ord:
specificBuilder.UListTestEntity_(initialCapacity);
break;
case TestEntitiesEntityDescriptorEnum.SetTestEntity_ord:
specificBuilder.SetTestEntity_(initialCapacity);
break;
case TestEntitiesEntityDescriptorEnum.BagTestEntity_ord:
specificBuilder.BagTestEntity_(initialCapacity);
break;
}
}
public void visit(MapTestEntity entity) {
}
public void wEntity(EntityDescriptor<?> entityDesc, boolean value) {
switch (entityDesc.getOrdinal()) {
case TestEntitiesEntityDescriptorEnum.BooleanTestEntity_ord:
specificBuilder.BooleanTestEntity(value);
break;
}
}
public void wEntity(EntityDescriptor<?> entityDesc, byte value) {
switch (entityDesc.getOrdinal()) {
case TestEntitiesEntityDescriptorEnum.ByteTestEntity_ord:
specificBuilder.ByteTestEntity(value);
break;
}
}
public void wEntity(EntityDescriptor<?> entityDesc, char value) {
switch (entityDesc.getOrdinal()) {
case TestEntitiesEntityDescriptorEnum.CharTestEntity_ord:
specificBuilder.CharTestEntity(value);
break;
}
}
public void wEntity(EntityDescriptor<?> entityDesc, double value) {
switch (entityDesc.getOrdinal()) {
case TestEntitiesEntityDescriptorEnum.DoubleTestEntity_ord:
specificBuilder.DoubleTestEntity(value);
break;
}
}
public void wEntity(EntityDescriptor<?> entityDesc, float value) {
switch (entityDesc.getOrdinal()) {
case TestEntitiesEntityDescriptorEnum.FloatTestEntity_ord:
specificBuilder.FloatTestEntity(value);
break;
}
}
public void wEntity(EntityDescriptor<?> entityDesc, int value) {
switch (entityDesc.getOrdinal()) {
case TestEntitiesEntityDescriptorEnum.IntTestEntity_ord:
specificBuilder.IntTestEntity(value);
break;
}
}
public void wEntity(EntityDescriptor<?> entityDesc, long value) {
switch (entityDesc.getOrdinal()) {
case TestEntitiesEntityDescriptorEnum.LongTestEntity_ord:
specificBuilder.LongTestEntity(value);
break;
}
}
public void wEntity(EntityDescriptor<?> entityDesc, short value) {
switch (entityDesc.getOrdinal()) {
case TestEntitiesEntityDescriptorEnum.ShortTestEntity_ord:
specificBuilder.ShortTestEntity(value);
break;
}
}
public void wEntity(EntityDescriptor<?> entityDesc, String value) {
switch (entityDesc.getOrdinal()) {
case TestEntitiesEntityDescriptorEnum.StringTestEntity_ord:
specificBuilder.StringTestEntity(value);
break;
}
}
public void wEntity(EntityDescriptor<?> entityDesc, Date value) {
switch (entityDesc.getOrdinal()) {
case TestEntitiesEntityDescriptorEnum.DateTestEntity_ord:
specificBuilder.DateTestEntity(value);
break;
}
}
public void wEntity(EntityDescriptor<?> entityDesc, EnumValue value) {
switch (entityDesc.getOrdinal()) {
case TestEntitiesEntityDescriptorEnum.EnumTestEntity_ord:
specificBuilder.EnumTestEntity((Value) value);
break;
}
}
public void wEntity(EntityDescriptor<?> entityDesc, Object value) {
switch (entityDesc.getOrdinal()) {
case TestEntitiesEntityDescriptorEnum.ObjectTestEntity_ord:
specificBuilder.ObjectTestEntity(value);
break;
}
}
}