package org.whole.lang.pojo.builders;
import org.whole.lang.builders.GenericIdentityBuilder;
import org.whole.lang.contexts.IEntityContext;
import org.whole.lang.reflect.FeatureDescriptor;
import org.whole.lang.pojo.reflect.PojoFeatureDescriptorEnum;
import org.whole.lang.reflect.EntityDescriptor;
import org.whole.lang.pojo.reflect.PojoEntityDescriptorEnum;
import org.whole.lang.model.EnumValue;
import org.whole.lang.pojo.model.PrimitiveTypeEnum.Value;
/**
* @generator Whole
*/
public class PojoGenericBuilderAdapter extends GenericIdentityBuilder {
private IPojoBuilder specificBuilder;
public PojoGenericBuilderAdapter(IPojoBuilder specificBuilder) {
this.specificBuilder = specificBuilder;
}
public PojoGenericBuilderAdapter(IPojoBuilder specificBuilder,
IEntityContext entityContext) {
this(specificBuilder);
wSetEntityContext(entityContext);
}
public void visit() {
}
public void wFeature(FeatureDescriptor featureDesc) {
switch (featureDesc.getOrdinal()) {
case PojoFeatureDescriptorEnum.annotations_ord:
specificBuilder.annotations();
break;
case PojoFeatureDescriptorEnum.name_ord:
specificBuilder.name();
break;
case PojoFeatureDescriptorEnum.languageURI_ord:
specificBuilder.languageURI();
break;
case PojoFeatureDescriptorEnum.declarations_ord:
specificBuilder.declarations();
break;
case PojoFeatureDescriptorEnum.template_ord:
specificBuilder.template();
break;
case PojoFeatureDescriptorEnum.values_ord:
specificBuilder.values();
break;
case PojoFeatureDescriptorEnum.properties_ord:
specificBuilder.properties();
break;
case PojoFeatureDescriptorEnum.types_ord:
specificBuilder.types();
break;
case PojoFeatureDescriptorEnum.constructors_ord:
specificBuilder.constructors();
break;
case PojoFeatureDescriptorEnum.prefix_ord:
specificBuilder.prefix();
break;
case PojoFeatureDescriptorEnum.factoryMethods_ord:
specificBuilder.factoryMethods();
break;
case PojoFeatureDescriptorEnum.productType_ord:
specificBuilder.productType();
break;
case PojoFeatureDescriptorEnum.productName_ord:
specificBuilder.productName();
break;
case PojoFeatureDescriptorEnum.parameters_ord:
specificBuilder.parameters();
break;
case PojoFeatureDescriptorEnum.type_ord:
specificBuilder.type();
break;
case PojoFeatureDescriptorEnum.elementType_ord:
specificBuilder.elementType();
break;
case PojoFeatureDescriptorEnum.keyType_ord:
specificBuilder.keyType();
break;
case PojoFeatureDescriptorEnum.valueType_ord:
specificBuilder.valueType();
break;
case PojoFeatureDescriptorEnum.collectionInterface_ord:
specificBuilder.collectionInterface();
break;
case PojoFeatureDescriptorEnum.value_ord:
specificBuilder.value();
break;
case PojoFeatureDescriptorEnum.propertyValuePairs_ord:
specificBuilder.propertyValuePairs();
break;
}
}
public void wEntity(EntityDescriptor<?> entityDesc) {
switch (entityDesc.getOrdinal()) {
case PojoEntityDescriptorEnum.Library_ord:
specificBuilder.Library();
break;
case PojoEntityDescriptorEnum.Declarations_ord:
specificBuilder.Declarations();
break;
case PojoEntityDescriptorEnum.DataTypeDeclaration_ord:
specificBuilder.DataTypeDeclaration();
break;
case PojoEntityDescriptorEnum.EnumDeclaration_ord:
specificBuilder.EnumDeclaration();
break;
case PojoEntityDescriptorEnum.AnnotationDeclaration_ord:
specificBuilder.AnnotationDeclaration();
break;
case PojoEntityDescriptorEnum.PojoDeclaration_ord:
specificBuilder.PojoDeclaration();
break;
case PojoEntityDescriptorEnum.FactoryDeclaration_ord:
specificBuilder.FactoryDeclaration();
break;
case PojoEntityDescriptorEnum.FactoryMethods_ord:
specificBuilder.FactoryMethods();
break;
case PojoEntityDescriptorEnum.FactoryMethod_ord:
specificBuilder.FactoryMethod();
break;
case PojoEntityDescriptorEnum.Constructors_ord:
specificBuilder.Constructors();
break;
case PojoEntityDescriptorEnum.Constructor_ord:
specificBuilder.Constructor();
break;
case PojoEntityDescriptorEnum.Parameters_ord:
specificBuilder.Parameters();
break;
case PojoEntityDescriptorEnum.Parameter_ord:
specificBuilder.Parameter();
break;
case PojoEntityDescriptorEnum.Properties_ord:
specificBuilder.Properties();
break;
case PojoEntityDescriptorEnum.Property_ord:
specificBuilder.Property();
break;
case PojoEntityDescriptorEnum.ReferenceTypes_ord:
specificBuilder.ReferenceTypes();
break;
case PojoEntityDescriptorEnum.ArrayType_ord:
specificBuilder.ArrayType();
break;
case PojoEntityDescriptorEnum.MapType_ord:
specificBuilder.MapType();
break;
case PojoEntityDescriptorEnum.CollectionType_ord:
specificBuilder.CollectionType();
break;
case PojoEntityDescriptorEnum.Names_ord:
specificBuilder.Names();
break;
case PojoEntityDescriptorEnum.Annotations_ord:
specificBuilder.Annotations();
break;
case PojoEntityDescriptorEnum.MarkerAnnotation_ord:
specificBuilder.MarkerAnnotation();
break;
case PojoEntityDescriptorEnum.SinglePropertyAnnotation_ord:
specificBuilder.SinglePropertyAnnotation();
break;
case PojoEntityDescriptorEnum.MultiplePropertiesAnnotation_ord:
specificBuilder.MultiplePropertiesAnnotation();
break;
case PojoEntityDescriptorEnum.PropertyValuePairs_ord:
specificBuilder.PropertyValuePairs();
break;
case PojoEntityDescriptorEnum.PropertyValuePair_ord:
specificBuilder.PropertyValuePair();
break;
case PojoEntityDescriptorEnum.ArrayData_ord:
specificBuilder.ArrayData();
break;
}
}
public void wEntity_(EntityDescriptor<?> entityDesc) {
switch (entityDesc.getOrdinal()) {
case PojoEntityDescriptorEnum.Library_ord:
specificBuilder.Library_();
break;
case PojoEntityDescriptorEnum.Declarations_ord:
specificBuilder.Declarations_();
break;
case PojoEntityDescriptorEnum.DataTypeDeclaration_ord:
specificBuilder.DataTypeDeclaration_();
break;
case PojoEntityDescriptorEnum.EnumDeclaration_ord:
specificBuilder.EnumDeclaration_();
break;
case PojoEntityDescriptorEnum.AnnotationDeclaration_ord:
specificBuilder.AnnotationDeclaration_();
break;
case PojoEntityDescriptorEnum.PojoDeclaration_ord:
specificBuilder.PojoDeclaration_();
break;
case PojoEntityDescriptorEnum.FactoryDeclaration_ord:
specificBuilder.FactoryDeclaration_();
break;
case PojoEntityDescriptorEnum.FactoryMethods_ord:
specificBuilder.FactoryMethods_();
break;
case PojoEntityDescriptorEnum.FactoryMethod_ord:
specificBuilder.FactoryMethod_();
break;
case PojoEntityDescriptorEnum.Constructors_ord:
specificBuilder.Constructors_();
break;
case PojoEntityDescriptorEnum.Constructor_ord:
specificBuilder.Constructor_();
break;
case PojoEntityDescriptorEnum.Parameters_ord:
specificBuilder.Parameters_();
break;
case PojoEntityDescriptorEnum.Parameter_ord:
specificBuilder.Parameter_();
break;
case PojoEntityDescriptorEnum.Properties_ord:
specificBuilder.Properties_();
break;
case PojoEntityDescriptorEnum.Property_ord:
specificBuilder.Property_();
break;
case PojoEntityDescriptorEnum.ReferenceTypes_ord:
specificBuilder.ReferenceTypes_();
break;
case PojoEntityDescriptorEnum.ArrayType_ord:
specificBuilder.ArrayType_();
break;
case PojoEntityDescriptorEnum.MapType_ord:
specificBuilder.MapType_();
break;
case PojoEntityDescriptorEnum.CollectionType_ord:
specificBuilder.CollectionType_();
break;
case PojoEntityDescriptorEnum.Names_ord:
specificBuilder.Names_();
break;
case PojoEntityDescriptorEnum.Annotations_ord:
specificBuilder.Annotations_();
break;
case PojoEntityDescriptorEnum.MarkerAnnotation_ord:
specificBuilder.MarkerAnnotation_();
break;
case PojoEntityDescriptorEnum.SinglePropertyAnnotation_ord:
specificBuilder.SinglePropertyAnnotation_();
break;
case PojoEntityDescriptorEnum.MultiplePropertiesAnnotation_ord:
specificBuilder.MultiplePropertiesAnnotation_();
break;
case PojoEntityDescriptorEnum.PropertyValuePairs_ord:
specificBuilder.PropertyValuePairs_();
break;
case PojoEntityDescriptorEnum.PropertyValuePair_ord:
specificBuilder.PropertyValuePair_();
break;
case PojoEntityDescriptorEnum.ArrayData_ord:
specificBuilder.ArrayData_();
break;
}
}
public void _wEntity(EntityDescriptor<?> entityDesc) {
switch (entityDesc.getOrdinal()) {
case PojoEntityDescriptorEnum.Library_ord:
specificBuilder._Library();
break;
case PojoEntityDescriptorEnum.Declarations_ord:
specificBuilder._Declarations();
break;
case PojoEntityDescriptorEnum.DataTypeDeclaration_ord:
specificBuilder._DataTypeDeclaration();
break;
case PojoEntityDescriptorEnum.EnumDeclaration_ord:
specificBuilder._EnumDeclaration();
break;
case PojoEntityDescriptorEnum.AnnotationDeclaration_ord:
specificBuilder._AnnotationDeclaration();
break;
case PojoEntityDescriptorEnum.PojoDeclaration_ord:
specificBuilder._PojoDeclaration();
break;
case PojoEntityDescriptorEnum.FactoryDeclaration_ord:
specificBuilder._FactoryDeclaration();
break;
case PojoEntityDescriptorEnum.FactoryMethods_ord:
specificBuilder._FactoryMethods();
break;
case PojoEntityDescriptorEnum.FactoryMethod_ord:
specificBuilder._FactoryMethod();
break;
case PojoEntityDescriptorEnum.Constructors_ord:
specificBuilder._Constructors();
break;
case PojoEntityDescriptorEnum.Constructor_ord:
specificBuilder._Constructor();
break;
case PojoEntityDescriptorEnum.Parameters_ord:
specificBuilder._Parameters();
break;
case PojoEntityDescriptorEnum.Parameter_ord:
specificBuilder._Parameter();
break;
case PojoEntityDescriptorEnum.Properties_ord:
specificBuilder._Properties();
break;
case PojoEntityDescriptorEnum.Property_ord:
specificBuilder._Property();
break;
case PojoEntityDescriptorEnum.ReferenceTypes_ord:
specificBuilder._ReferenceTypes();
break;
case PojoEntityDescriptorEnum.ArrayType_ord:
specificBuilder._ArrayType();
break;
case PojoEntityDescriptorEnum.MapType_ord:
specificBuilder._MapType();
break;
case PojoEntityDescriptorEnum.CollectionType_ord:
specificBuilder._CollectionType();
break;
case PojoEntityDescriptorEnum.Names_ord:
specificBuilder._Names();
break;
case PojoEntityDescriptorEnum.Annotations_ord:
specificBuilder._Annotations();
break;
case PojoEntityDescriptorEnum.MarkerAnnotation_ord:
specificBuilder._MarkerAnnotation();
break;
case PojoEntityDescriptorEnum.SinglePropertyAnnotation_ord:
specificBuilder._SinglePropertyAnnotation();
break;
case PojoEntityDescriptorEnum.MultiplePropertiesAnnotation_ord:
specificBuilder._MultiplePropertiesAnnotation();
break;
case PojoEntityDescriptorEnum.PropertyValuePairs_ord:
specificBuilder._PropertyValuePairs();
break;
case PojoEntityDescriptorEnum.PropertyValuePair_ord:
specificBuilder._PropertyValuePair();
break;
case PojoEntityDescriptorEnum.ArrayData_ord:
specificBuilder._ArrayData();
break;
}
}
public void wEntity_(EntityDescriptor<?> entityDesc, int initialCapacity) {
switch (entityDesc.getOrdinal()) {
case PojoEntityDescriptorEnum.Declarations_ord:
specificBuilder.Declarations_(initialCapacity);
break;
case PojoEntityDescriptorEnum.FactoryMethods_ord:
specificBuilder.FactoryMethods_(initialCapacity);
break;
case PojoEntityDescriptorEnum.Constructors_ord:
specificBuilder.Constructors_(initialCapacity);
break;
case PojoEntityDescriptorEnum.Parameters_ord:
specificBuilder.Parameters_(initialCapacity);
break;
case PojoEntityDescriptorEnum.Properties_ord:
specificBuilder.Properties_(initialCapacity);
break;
case PojoEntityDescriptorEnum.ReferenceTypes_ord:
specificBuilder.ReferenceTypes_(initialCapacity);
break;
case PojoEntityDescriptorEnum.Names_ord:
specificBuilder.Names_(initialCapacity);
break;
case PojoEntityDescriptorEnum.Annotations_ord:
specificBuilder.Annotations_(initialCapacity);
break;
case PojoEntityDescriptorEnum.PropertyValuePairs_ord:
specificBuilder.PropertyValuePairs_(initialCapacity);
break;
case PojoEntityDescriptorEnum.ArrayData_ord:
specificBuilder.ArrayData_(initialCapacity);
break;
}
}
public void wEntity(EntityDescriptor<?> entityDesc, String value) {
switch (entityDesc.getOrdinal()) {
case PojoEntityDescriptorEnum.ReferenceType_ord:
specificBuilder.ReferenceType(value);
break;
case PojoEntityDescriptorEnum.Name_ord:
specificBuilder.Name(value);
break;
case PojoEntityDescriptorEnum.LanguageURI_ord:
specificBuilder.LanguageURI(value);
break;
case PojoEntityDescriptorEnum.StringData_ord:
specificBuilder.StringData(value);
break;
}
}
public void wEntity(EntityDescriptor<?> entityDesc, EnumValue value) {
switch (entityDesc.getOrdinal()) {
case PojoEntityDescriptorEnum.PrimitiveType_ord:
specificBuilder.PrimitiveType((Value) value);
break;
case PojoEntityDescriptorEnum.CollectionInterface_ord:
specificBuilder
.CollectionInterface((org.whole.lang.pojo.model.CollectionInterfaceEnum.Value) value);
break;
case PojoEntityDescriptorEnum.Modifier_ord:
specificBuilder
.Modifier((org.whole.lang.pojo.model.ModifierEnum.Value) value);
break;
}
}
public void wEntity(EntityDescriptor<?> entityDesc, boolean value) {
switch (entityDesc.getOrdinal()) {
case PojoEntityDescriptorEnum.BooleanData_ord:
specificBuilder.BooleanData(value);
break;
}
}
public void wEntity(EntityDescriptor<?> entityDesc, byte value) {
switch (entityDesc.getOrdinal()) {
case PojoEntityDescriptorEnum.ByteData_ord:
specificBuilder.ByteData(value);
break;
}
}
public void wEntity(EntityDescriptor<?> entityDesc, char value) {
switch (entityDesc.getOrdinal()) {
case PojoEntityDescriptorEnum.CharData_ord:
specificBuilder.CharData(value);
break;
}
}
public void wEntity(EntityDescriptor<?> entityDesc, double value) {
switch (entityDesc.getOrdinal()) {
case PojoEntityDescriptorEnum.DoubleData_ord:
specificBuilder.DoubleData(value);
break;
}
}
public void wEntity(EntityDescriptor<?> entityDesc, float value) {
switch (entityDesc.getOrdinal()) {
case PojoEntityDescriptorEnum.FloatData_ord:
specificBuilder.FloatData(value);
break;
}
}
public void wEntity(EntityDescriptor<?> entityDesc, int value) {
switch (entityDesc.getOrdinal()) {
case PojoEntityDescriptorEnum.IntData_ord:
specificBuilder.IntData(value);
break;
}
}
public void wEntity(EntityDescriptor<?> entityDesc, long value) {
switch (entityDesc.getOrdinal()) {
case PojoEntityDescriptorEnum.LongData_ord:
specificBuilder.LongData(value);
break;
}
}
public void wEntity(EntityDescriptor<?> entityDesc, short value) {
switch (entityDesc.getOrdinal()) {
case PojoEntityDescriptorEnum.ShortData_ord:
specificBuilder.ShortData(value);
break;
}
}
}