package org.whole.lang.pojo.reflect;
import org.whole.lang.reflect.EntityDescriptorEnum;
import org.whole.lang.reflect.EntityDescriptor;
import org.whole.lang.pojo.model.*;
/**
* @generator Whole
*/
@SuppressWarnings("unchecked")
public class PojoEntityDescriptorEnum extends EntityDescriptorEnum {
public static final int Library_ord = 0;
public static final int Declarations_ord = 1;
public static final int Declaration_ord = 2;
public static final int ProductDeclaration_ord = 3;
public static final int DataTypeDeclaration_ord = 4;
public static final int EnumDeclaration_ord = 5;
public static final int AnnotationDeclaration_ord = 6;
public static final int PojoDeclaration_ord = 7;
public static final int FactoryDeclaration_ord = 8;
public static final int FactoryMethods_ord = 9;
public static final int FactoryMethod_ord = 10;
public static final int Constructors_ord = 11;
public static final int Constructor_ord = 12;
public static final int Parameters_ord = 13;
public static final int Parameter_ord = 14;
public static final int Properties_ord = 15;
public static final int Property_ord = 16;
public static final int ReferenceTypes_ord = 17;
public static final int ReferenceType_ord = 18;
public static final int PrimitiveType_ord = 19;
public static final int ArrayType_ord = 20;
public static final int MapType_ord = 21;
public static final int CollectionType_ord = 22;
public static final int CollectionInterface_ord = 23;
public static final int Names_ord = 24;
public static final int Name_ord = 25;
public static final int LanguageURI_ord = 26;
public static final int Annotations_ord = 27;
public static final int Annotation_ord = 28;
public static final int Modifier_ord = 29;
public static final int NamedAnnotation_ord = 30;
public static final int MarkerAnnotation_ord = 31;
public static final int SinglePropertyAnnotation_ord = 32;
public static final int MultiplePropertiesAnnotation_ord = 33;
public static final int PropertyValuePairs_ord = 34;
public static final int PropertyValuePair_ord = 35;
public static final int ArrayData_ord = 36;
public static final int BooleanData_ord = 37;
public static final int ByteData_ord = 38;
public static final int CharData_ord = 39;
public static final int DoubleData_ord = 40;
public static final int FloatData_ord = 41;
public static final int IntData_ord = 42;
public static final int LongData_ord = 43;
public static final int ShortData_ord = 44;
public static final int StringData_ord = 45;
public static final int Template_ord = 46;
public static final int Type_ord = 47;
public static final int PropertyValue_ord = 48;
public static final PojoEntityDescriptorEnum instance = new PojoEntityDescriptorEnum();
public static final EntityDescriptor<Library> Library = (EntityDescriptor<Library>) instance
.valueOf(Library_ord);
public static final EntityDescriptor<Declarations> Declarations = (EntityDescriptor<Declarations>) instance
.valueOf(Declarations_ord);
public static final EntityDescriptor<Declaration> Declaration = (EntityDescriptor<Declaration>) instance
.valueOf(Declaration_ord);
public static final EntityDescriptor<ProductDeclaration> ProductDeclaration = (EntityDescriptor<ProductDeclaration>) instance
.valueOf(ProductDeclaration_ord);
public static final EntityDescriptor<DataTypeDeclaration> DataTypeDeclaration = (EntityDescriptor<DataTypeDeclaration>) instance
.valueOf(DataTypeDeclaration_ord);
public static final EntityDescriptor<EnumDeclaration> EnumDeclaration = (EntityDescriptor<EnumDeclaration>) instance
.valueOf(EnumDeclaration_ord);
public static final EntityDescriptor<AnnotationDeclaration> AnnotationDeclaration = (EntityDescriptor<AnnotationDeclaration>) instance
.valueOf(AnnotationDeclaration_ord);
public static final EntityDescriptor<PojoDeclaration> PojoDeclaration = (EntityDescriptor<PojoDeclaration>) instance
.valueOf(PojoDeclaration_ord);
public static final EntityDescriptor<FactoryDeclaration> FactoryDeclaration = (EntityDescriptor<FactoryDeclaration>) instance
.valueOf(FactoryDeclaration_ord);
public static final EntityDescriptor<FactoryMethods> FactoryMethods = (EntityDescriptor<FactoryMethods>) instance
.valueOf(FactoryMethods_ord);
public static final EntityDescriptor<FactoryMethod> FactoryMethod = (EntityDescriptor<FactoryMethod>) instance
.valueOf(FactoryMethod_ord);
public static final EntityDescriptor<Constructors> Constructors = (EntityDescriptor<Constructors>) instance
.valueOf(Constructors_ord);
public static final EntityDescriptor<Constructor> Constructor = (EntityDescriptor<Constructor>) instance
.valueOf(Constructor_ord);
public static final EntityDescriptor<Parameters> Parameters = (EntityDescriptor<Parameters>) instance
.valueOf(Parameters_ord);
public static final EntityDescriptor<Parameter> Parameter = (EntityDescriptor<Parameter>) instance
.valueOf(Parameter_ord);
public static final EntityDescriptor<Properties> Properties = (EntityDescriptor<Properties>) instance
.valueOf(Properties_ord);
public static final EntityDescriptor<Property> Property = (EntityDescriptor<Property>) instance
.valueOf(Property_ord);
public static final EntityDescriptor<ReferenceTypes> ReferenceTypes = (EntityDescriptor<ReferenceTypes>) instance
.valueOf(ReferenceTypes_ord);
public static final EntityDescriptor<ReferenceType> ReferenceType = (EntityDescriptor<ReferenceType>) instance
.valueOf(ReferenceType_ord);
public static final EntityDescriptor<PrimitiveType> PrimitiveType = (EntityDescriptor<PrimitiveType>) instance
.valueOf(PrimitiveType_ord);
public static final EntityDescriptor<ArrayType> ArrayType = (EntityDescriptor<ArrayType>) instance
.valueOf(ArrayType_ord);
public static final EntityDescriptor<MapType> MapType = (EntityDescriptor<MapType>) instance
.valueOf(MapType_ord);
public static final EntityDescriptor<CollectionType> CollectionType = (EntityDescriptor<CollectionType>) instance
.valueOf(CollectionType_ord);
public static final EntityDescriptor<CollectionInterface> CollectionInterface = (EntityDescriptor<CollectionInterface>) instance
.valueOf(CollectionInterface_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<LanguageURI> LanguageURI = (EntityDescriptor<LanguageURI>) instance
.valueOf(LanguageURI_ord);
public static final EntityDescriptor<Annotations> Annotations = (EntityDescriptor<Annotations>) instance
.valueOf(Annotations_ord);
public static final EntityDescriptor<Annotation> Annotation = (EntityDescriptor<Annotation>) instance
.valueOf(Annotation_ord);
public static final EntityDescriptor<Modifier> Modifier = (EntityDescriptor<Modifier>) instance
.valueOf(Modifier_ord);
public static final EntityDescriptor<NamedAnnotation> NamedAnnotation = (EntityDescriptor<NamedAnnotation>) instance
.valueOf(NamedAnnotation_ord);
public static final EntityDescriptor<MarkerAnnotation> MarkerAnnotation = (EntityDescriptor<MarkerAnnotation>) instance
.valueOf(MarkerAnnotation_ord);
public static final EntityDescriptor<SinglePropertyAnnotation> SinglePropertyAnnotation = (EntityDescriptor<SinglePropertyAnnotation>) instance
.valueOf(SinglePropertyAnnotation_ord);
public static final EntityDescriptor<MultiplePropertiesAnnotation> MultiplePropertiesAnnotation = (EntityDescriptor<MultiplePropertiesAnnotation>) instance
.valueOf(MultiplePropertiesAnnotation_ord);
public static final EntityDescriptor<PropertyValuePairs> PropertyValuePairs = (EntityDescriptor<PropertyValuePairs>) instance
.valueOf(PropertyValuePairs_ord);
public static final EntityDescriptor<PropertyValuePair> PropertyValuePair = (EntityDescriptor<PropertyValuePair>) instance
.valueOf(PropertyValuePair_ord);
public static final EntityDescriptor<ArrayData> ArrayData = (EntityDescriptor<ArrayData>) instance
.valueOf(ArrayData_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<Template> Template = (EntityDescriptor<Template>) instance
.valueOf(Template_ord);
public static final EntityDescriptor<Type> Type = (EntityDescriptor<Type>) instance
.valueOf(Type_ord);
public static final EntityDescriptor<PropertyValue> PropertyValue = (EntityDescriptor<PropertyValue>) instance
.valueOf(PropertyValue_ord);
private PojoEntityDescriptorEnum() {
}
private static final long serialVersionUID = 1;
protected void initEntityDescriptors() {
putSimpleEntity(Library_ord, "Library", Library.class, false)
.withFeature(PojoFeatureDescriptorEnum.annotations,
Annotations_ord, true, false, false, false, false)
.withFeature(PojoFeatureDescriptorEnum.name, Name_ord)
.withFeature(PojoFeatureDescriptorEnum.languageURI,
LanguageURI_ord)
.withFeature(PojoFeatureDescriptorEnum.declarations,
Declarations_ord);
putCompositeEntity(
Declarations_ord, "Declarations", Declarations.class, false, Declaration_ord, true, false);
putSimpleEntity(Declaration_ord, "Declaration", Declaration.class,
true, FactoryDeclaration_ord, PojoDeclaration_ord,
DataTypeDeclaration_ord, ProductDeclaration_ord,
AnnotationDeclaration_ord, EnumDeclaration_ord);
putSimpleEntity(ProductDeclaration_ord, "ProductDeclaration",
ProductDeclaration.class, true, PojoDeclaration_ord,
DataTypeDeclaration_ord, AnnotationDeclaration_ord,
EnumDeclaration_ord).withFeature(
PojoFeatureDescriptorEnum.annotations, Annotations_ord, true,
false, false, false, false).withFeature(
PojoFeatureDescriptorEnum.template, Template_ord, true, false,
false, false, false);
putSimpleEntity(DataTypeDeclaration_ord, "DataTypeDeclaration",
DataTypeDeclaration.class, false)
.withFeature(PojoFeatureDescriptorEnum.annotations,
Annotations_ord, true, false, false, false, false)
.withFeature(PojoFeatureDescriptorEnum.template, Template_ord,
true, false, false, false, false)
.withFeature(PojoFeatureDescriptorEnum.name, Type_ord);
putSimpleEntity(EnumDeclaration_ord, "EnumDeclaration",
EnumDeclaration.class, false)
.withFeature(PojoFeatureDescriptorEnum.annotations,
Annotations_ord, true, false, false, false, false)
.withFeature(PojoFeatureDescriptorEnum.template, Template_ord,
true, false, false, false, false)
.withFeature(PojoFeatureDescriptorEnum.name, ReferenceType_ord)
.withFeature(PojoFeatureDescriptorEnum.values, Names_ord);
putSimpleEntity(AnnotationDeclaration_ord, "AnnotationDeclaration",
AnnotationDeclaration.class, false)
.withFeature(PojoFeatureDescriptorEnum.annotations,
Annotations_ord, true, false, false, false, false)
.withFeature(PojoFeatureDescriptorEnum.template, Template_ord,
true, false, false, false, false)
.withFeature(PojoFeatureDescriptorEnum.name, ReferenceType_ord)
.withFeature(PojoFeatureDescriptorEnum.properties,
Properties_ord);
putSimpleEntity(PojoDeclaration_ord, "PojoDeclaration",
PojoDeclaration.class, false)
.withFeature(PojoFeatureDescriptorEnum.annotations,
Annotations_ord, true, false, false, false, false)
.withFeature(PojoFeatureDescriptorEnum.template, Template_ord,
true, false, false, false, false)
.withFeature(PojoFeatureDescriptorEnum.name, ReferenceType_ord)
.withFeature(PojoFeatureDescriptorEnum.types,
ReferenceTypes_ord)
.withFeature(PojoFeatureDescriptorEnum.properties,
Properties_ord)
.withFeature(PojoFeatureDescriptorEnum.constructors,
Constructors_ord, true, false, false, false, false);
putSimpleEntity(FactoryDeclaration_ord, "FactoryDeclaration",
FactoryDeclaration.class, false)
.withFeature(PojoFeatureDescriptorEnum.name, ReferenceType_ord)
.withFeature(PojoFeatureDescriptorEnum.prefix, Name_ord)
.withFeature(PojoFeatureDescriptorEnum.factoryMethods,
FactoryMethods_ord);
putCompositeEntity(
FactoryMethods_ord, "FactoryMethods", FactoryMethods.class, false, FactoryMethod_ord, true, false);
putSimpleEntity(FactoryMethod_ord, "FactoryMethod",
FactoryMethod.class, false)
.withFeature(PojoFeatureDescriptorEnum.productType,
ReferenceType_ord)
.withFeature(PojoFeatureDescriptorEnum.productName, Name_ord)
.withFeature(PojoFeatureDescriptorEnum.template, Name_ord,
true, false, false, false, false)
.withFeature(PojoFeatureDescriptorEnum.parameters,
Parameters_ord);
putCompositeEntity(
Constructors_ord, "Constructors", Constructors.class, false, Constructor_ord, true, false);
putSimpleEntity(Constructor_ord, "Constructor", Constructor.class,
false).withFeature(PojoFeatureDescriptorEnum.parameters,
Parameters_ord);
putCompositeEntity(
Parameters_ord, "Parameters", Parameters.class, false, Parameter_ord, true, false);
putSimpleEntity(Parameter_ord, "Parameter", Parameter.class, false)
.withFeature(PojoFeatureDescriptorEnum.annotations,
Annotations_ord, true, false, false, false, false)
.withFeature(PojoFeatureDescriptorEnum.type, Type_ord, true,
false, false, false, false)
.withFeature(PojoFeatureDescriptorEnum.name, Name_ord)
.withFeature(PojoFeatureDescriptorEnum.template, Name_ord,
true, false, false, false, false);
putCompositeEntity(
Properties_ord, "Properties", Properties.class, false, Property_ord, true, false);
putSimpleEntity(Property_ord, "Property", Property.class, false)
.withFeature(PojoFeatureDescriptorEnum.annotations,
Annotations_ord, true, false, false, false, false)
.withFeature(PojoFeatureDescriptorEnum.type, Type_ord)
.withFeature(PojoFeatureDescriptorEnum.name, Name_ord, false,
true, false, false, false)
.withFeature(PojoFeatureDescriptorEnum.template, Name_ord,
true, false, false, false, false);
putCompositeEntity(
ReferenceTypes_ord, "ReferenceTypes", ReferenceTypes.class, false, ReferenceType_ord, true, false);
putDataEntity(ReferenceType_ord, "ReferenceType", ReferenceType.class,
false, String.class);
putDataEntity(PrimitiveType_ord, "PrimitiveType", PrimitiveType.class,
false, PrimitiveTypeEnum.Value.class);
putSimpleEntity(ArrayType_ord, "ArrayType", ArrayType.class, false)
.withFeature(PojoFeatureDescriptorEnum.elementType, Type_ord);
putSimpleEntity(MapType_ord, "MapType", MapType.class, false)
.withFeature(PojoFeatureDescriptorEnum.keyType, Type_ord)
.withFeature(PojoFeatureDescriptorEnum.valueType, Type_ord);
putSimpleEntity(CollectionType_ord, "CollectionType",
CollectionType.class, false).withFeature(
PojoFeatureDescriptorEnum.collectionInterface,
CollectionInterface_ord).withFeature(
PojoFeatureDescriptorEnum.elementType, Type_ord);
putDataEntity(CollectionInterface_ord, "CollectionInterface",
CollectionInterface.class, false,
CollectionInterfaceEnum.Value.class);
putCompositeEntity(
Names_ord, "Names", Names.class, false, Name_ord, true, false);
putDataEntity(Name_ord, "Name", Name.class, false, String.class);
putDataEntity(LanguageURI_ord, "LanguageURI", LanguageURI.class, false,
String.class);
putCompositeEntity(
Annotations_ord, "Annotations", Annotations.class, false, Annotation_ord, true, false);
putSimpleEntity(Annotation_ord, "Annotation", Annotation.class, true,
MultiplePropertiesAnnotation_ord, Modifier_ord,
SinglePropertyAnnotation_ord, MarkerAnnotation_ord,
NamedAnnotation_ord);
putDataEntity(Modifier_ord, "Modifier", Modifier.class, false,
ModifierEnum.Value.class);
putSimpleEntity(NamedAnnotation_ord, "NamedAnnotation",
NamedAnnotation.class, true, MarkerAnnotation_ord,
MultiplePropertiesAnnotation_ord, SinglePropertyAnnotation_ord)
.withFeature(PojoFeatureDescriptorEnum.name, Name_ord);
putSimpleEntity(MarkerAnnotation_ord, "MarkerAnnotation",
MarkerAnnotation.class, false).withFeature(
PojoFeatureDescriptorEnum.name, Name_ord);
putSimpleEntity(SinglePropertyAnnotation_ord,
"SinglePropertyAnnotation", SinglePropertyAnnotation.class,
false)
.withFeature(PojoFeatureDescriptorEnum.name, Name_ord)
.withFeature(PojoFeatureDescriptorEnum.value, PropertyValue_ord);
putSimpleEntity(MultiplePropertiesAnnotation_ord,
"MultiplePropertiesAnnotation",
MultiplePropertiesAnnotation.class, false).withFeature(
PojoFeatureDescriptorEnum.name, Name_ord).withFeature(
PojoFeatureDescriptorEnum.propertyValuePairs,
PropertyValuePairs_ord);
putCompositeEntity(
PropertyValuePairs_ord, "PropertyValuePairs", PropertyValuePairs.class, false, Constructors_ord, true, false);
putSimpleEntity(PropertyValuePair_ord, "PropertyValuePair",
PropertyValuePair.class, false).withFeature(
PojoFeatureDescriptorEnum.name, Name_ord).withFeature(
PojoFeatureDescriptorEnum.value, PropertyValue_ord);
putCompositeEntity(
ArrayData_ord, "ArrayData", ArrayData.class, false, PropertyValue_ord, true, false);
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);
putSimpleEntity(Template_ord, "Template", Template.class, true,
Name_ord);
putSimpleEntity(Type_ord, "Type", Type.class, true, PrimitiveType_ord,
ArrayType_ord, MapType_ord, CollectionType_ord,
ReferenceType_ord);
putSimpleEntity(PropertyValue_ord, "PropertyValue",
PropertyValue.class, true, MultiplePropertiesAnnotation_ord,
ArrayData_ord, FloatData_ord, LongData_ord, StringData_ord,
BooleanData_ord, CharData_ord, IntData_ord, ShortData_ord,
DoubleData_ord, SinglePropertyAnnotation_ord,
MarkerAnnotation_ord, ByteData_ord, NamedAnnotation_ord);
}
}