addAnnotation( multipleFillEClass, source, new String[]{ "name", "MultipleFill", "kind", "elementOnly" } ); addAnnotation( getMultipleFill_Fills( ), source, new String[]{ "kind", "element", "name", "Fills" } );
	protected void createExtendedMetaDataAnnotations( )	{		String source = "http:///org/eclipse/emf/ecore/util/ExtendedMetaData"; //$NON-NLS-1$						addAnnotation( accessibilityValueEClass, source, new String[]{				"name", "AccessibilityValue", //$NON-NLS-1$ //$NON-NLS-2$				"kind", "elementOnly" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getAccessibilityValue_Text( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Text" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getAccessibilityValue_Accessibility( ),				source,				new String[]{						"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$						"name", "Accessibility" //$NON-NLS-1$ //$NON-NLS-2$				} );		addAnnotation( actionTypeEEnum, source, new String[]{				"name", "ActionType" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( actionTypeObjectEDataType, source, new String[]{				"name", "ActionType:Object", //$NON-NLS-1$ //$NON-NLS-2$				"baseType", "ActionType" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( actionValueEClass, source, new String[]{				"name", "ActionValue", //$NON-NLS-1$ //$NON-NLS-2$				"kind", "empty" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( anchorEEnum, source, new String[]{				"name", "Anchor" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( anchorObjectEDataType, source, new String[]{				"name", "Anchor:Object", //$NON-NLS-1$ //$NON-NLS-2$				"baseType", "Anchor" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( angle3DEClass, source, new String[]{				"name", "Angle3D", //$NON-NLS-1$ //$NON-NLS-2$				"kind", "elementOnly" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getAngle3D_XAngle( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "XAngle" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getAngle3D_YAngle( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "YAngle" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getAngle3D_ZAngle( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "ZAngle" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getAngle3D_Type( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Type" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( angleTypeEEnum, source, new String[]{				"name", "AngleType" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( angleTypeObjectEDataType, source, new String[]{				"name", "AngleType:Object", //$NON-NLS-1$ //$NON-NLS-2$				"baseType", "AngleType" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( axisOriginEClass, source, new String[]{				"name", "AxisOrigin", //$NON-NLS-1$ //$NON-NLS-2$				"kind", "elementOnly" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getAxisOrigin_Type( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Type" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getAxisOrigin_Value( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Value" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( axisTypeEEnum, source, new String[]{				"name", "AxisType" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( axisTypeObjectEDataType, source, new String[]{				"name", "AxisType:Object", //$NON-NLS-1$ //$NON-NLS-2$				"baseType", "AxisType" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( boundsEClass, source, new String[]{				"name", "Bounds", //$NON-NLS-1$ //$NON-NLS-2$				"kind", "elementOnly" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getBounds_Left( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Left" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getBounds_Top( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Top" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getBounds_Width( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Width" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getBounds_Height( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Height" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( callBackValueEClass, source, new String[]{				"name", "CallBackValue", //$NON-NLS-1$ //$NON-NLS-2$				"kind", "elementOnly" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getCallBackValue_Identifier( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Identifier" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( chartDimensionEEnum, source, new String[]{				"name", "ChartDimension" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( chartDimensionObjectEDataType, source, new String[]{				"name", "ChartDimension:Object", //$NON-NLS-1$ //$NON-NLS-2$				"baseType", "ChartDimension" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( chartTypeEEnum, source, new String[]{				"name", "ChartType" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( chartTypeObjectEDataType, source, new String[]{				"name", "ChartType:Object", //$NON-NLS-1$ //$NON-NLS-2$				"baseType", "ChartType" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( colorDefinitionEClass, source, new String[]{				"name", "ColorDefinition", //$NON-NLS-1$ //$NON-NLS-2$				"kind", "elementOnly" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getColorDefinition_Transparency( ),				source,				new String[]{						"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$						"name", "Transparency" //$NON-NLS-1$ //$NON-NLS-2$				} );		addAnnotation( getColorDefinition_Red( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Red" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getColorDefinition_Green( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Green" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getColorDefinition_Blue( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Blue" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( dataPointEClass, source, new String[]{				"name", "DataPoint", //$NON-NLS-1$ //$NON-NLS-2$				"kind", "elementOnly" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getDataPoint_Components( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Components" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getDataPoint_Prefix( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Prefix" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getDataPoint_Suffix( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Suffix" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getDataPoint_Separator( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Separator" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( dataPointComponentEClass, source, new String[]{				"name", "DataPointComponent", //$NON-NLS-1$ //$NON-NLS-2$				"kind", "elementOnly" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getDataPointComponent_Type( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Type" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getDataPointComponent_FormatSpecifier( ),				source,				new String[]{						"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$						"name", "FormatSpecifier" //$NON-NLS-1$ //$NON-NLS-2$				} );		addAnnotation( dataPointComponentTypeEEnum, source, new String[]{				"name", "DataPointComponentType" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( dataPointComponentTypeObjectEDataType,				source,				new String[]{						"name", "DataPointComponentType:Object", //$NON-NLS-1$ //$NON-NLS-2$						"baseType", "DataPointComponentType" //$NON-NLS-1$ //$NON-NLS-2$				} );		addAnnotation( dataTypeEEnum, source, new String[]{				"name", "DataType" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( dataTypeObjectEDataType, source, new String[]{				"name", "DataType:Object", //$NON-NLS-1$ //$NON-NLS-2$				"baseType", "DataType" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( dateFormatDetailEEnum, source, new String[]{				"name", "DateFormatDetail" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( dateFormatDetailObjectEDataType, source, new String[]{				"name", "DateFormatDetail:Object", //$NON-NLS-1$ //$NON-NLS-2$				"baseType", "DateFormatDetail" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( dateFormatSpecifierEClass, source, new String[]{				"name", "DateFormatSpecifier", //$NON-NLS-1$ //$NON-NLS-2$				"kind", "elementOnly" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getDateFormatSpecifier_Type( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Type" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getDateFormatSpecifier_Detail( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Detail" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( dateFormatTypeEEnum, source, new String[]{				"name", "DateFormatType" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( dateFormatTypeObjectEDataType, source, new String[]{				"name", "DateFormatType:Object", //$NON-NLS-1$ //$NON-NLS-2$				"baseType", "DateFormatType" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( directionEEnum, source, new String[]{				"name", "Direction" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( directionObjectEDataType, source, new String[]{				"name", "Direction:Object", //$NON-NLS-1$ //$NON-NLS-2$				"baseType", "Direction" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( embeddedImageEClass, source, new String[]{				"name", "EmbeddedImage", //$NON-NLS-1$ //$NON-NLS-2$				"kind", "elementOnly" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getEmbeddedImage_Data( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Data" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( extendedPropertyEClass, source, new String[]{				"name", "ExtendedProperty", //$NON-NLS-1$ //$NON-NLS-2$				"kind", "elementOnly" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getExtendedProperty_Name( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Name" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getExtendedProperty_Value( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Value" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( fillEClass, source, new String[]{				"name", "Fill", //$NON-NLS-1$ //$NON-NLS-2$				"kind", "elementOnly" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getFill_Type( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Type" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( fontDefinitionEClass, source, new String[]{				"name", "FontDefinition", //$NON-NLS-1$ //$NON-NLS-2$				"kind", "elementOnly" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getFontDefinition_Name( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Name" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getFontDefinition_Size( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Size" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getFontDefinition_Bold( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Bold" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getFontDefinition_Italic( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Italic" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getFontDefinition_Strikethrough( ),				source,				new String[]{						"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$						"name", "Strikethrough" //$NON-NLS-1$ //$NON-NLS-2$				} );		addAnnotation( getFontDefinition_Underline( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Underline" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getFontDefinition_WordWrap( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "WordWrap" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getFontDefinition_Alignment( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Alignment" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getFontDefinition_Rotation( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Rotation" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( formatSpecifierEClass, source, new String[]{				"name", "FormatSpecifier", //$NON-NLS-1$ //$NON-NLS-2$				"kind", "empty" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( fractionNumberFormatSpecifierEClass,				source,				new String[]{						"name", "FractionNumberFormatSpecifier", //$NON-NLS-1$ //$NON-NLS-2$						"kind", "elementOnly" //$NON-NLS-1$ //$NON-NLS-2$				} );		addAnnotation( getFractionNumberFormatSpecifier_Precise( ),				source,				new String[]{						"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$						"name", "Precise" //$NON-NLS-1$ //$NON-NLS-2$				} );		addAnnotation( getFractionNumberFormatSpecifier_FractionDigits( ),				source,				new String[]{						"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$						"name", "FractionDigits" //$NON-NLS-1$ //$NON-NLS-2$				} );		addAnnotation( getFractionNumberFormatSpecifier_Numerator( ),				source,				new String[]{						"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$						"name", "Numerator" //$NON-NLS-1$ //$NON-NLS-2$				} );		addAnnotation( getFractionNumberFormatSpecifier_Prefix( ),				source,				new String[]{						"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$						"name", "Prefix" //$NON-NLS-1$ //$NON-NLS-2$				} );		addAnnotation( getFractionNumberFormatSpecifier_Suffix( ),				source,				new String[]{						"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$						"name", "Suffix" //$NON-NLS-1$ //$NON-NLS-2$				} );		addAnnotation( getFractionNumberFormatSpecifier_Delimiter( ),				source,				new String[]{						"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$						"name", "Delimiter" //$NON-NLS-1$ //$NON-NLS-2$				} );		addAnnotation( gradientEClass, source, new String[]{				"name", "Gradient", //$NON-NLS-1$ //$NON-NLS-2$				"kind", "elementOnly" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getGradient_StartColor( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "StartColor" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getGradient_EndColor( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "EndColor" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getGradient_Direction( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Direction" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getGradient_Cyclic( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Cyclic" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getGradient_Transparency( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Transparency" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( groupingUnitTypeEEnum, source, new String[]{				"name", "GroupingUnitType" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( groupingUnitTypeObjectEDataType, source, new String[]{				"name", "GroupingUnitType:Object", //$NON-NLS-1$ //$NON-NLS-2$				"baseType", "GroupingUnitType" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( horizontalAlignmentEEnum, source, new String[]{				"name", "HorizontalAlignment" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( horizontalAlignmentObjectEDataType,				source,				new String[]{						"name", "HorizontalAlignment:Object", //$NON-NLS-1$ //$NON-NLS-2$						"baseType", "HorizontalAlignment" //$NON-NLS-1$ //$NON-NLS-2$				} );		addAnnotation( idEDataType, source, new String[]{				"name", "ID", //$NON-NLS-1$ //$NON-NLS-2$				"baseType", "http://www.eclipse.org/emf/2003/XMLType#string", //$NON-NLS-1$ //$NON-NLS-2$				"pattern", "[A-Z]" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( imageEClass, source, new String[]{				"name", "Image", //$NON-NLS-1$ //$NON-NLS-2$				"kind", "elementOnly" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getImage_URL( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "URL" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( insetsEClass, source, new String[]{				"name", "Insets", //$NON-NLS-1$ //$NON-NLS-2$				"kind", "elementOnly" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getInsets_Top( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Top" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getInsets_Left( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Left" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getInsets_Bottom( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Bottom" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getInsets_Right( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Right" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( interactivityEClass, source, new String[]{				"name", "Interactivity", //$NON-NLS-1$ //$NON-NLS-2$				"kind", "elementOnly" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getInteractivity_Enable( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Enable" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getInteractivity_LegendBehavior( ),				source,				new String[]{						"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$						"name", "LegendBehavior" //$NON-NLS-1$ //$NON-NLS-2$				} );		addAnnotation( intersectionTypeEEnum, source, new String[]{				"name", "IntersectionType" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( intersectionTypeObjectEDataType, source, new String[]{				"name", "IntersectionType:Object", //$NON-NLS-1$ //$NON-NLS-2$				"baseType", "IntersectionType" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( javaDateFormatSpecifierEClass, source, new String[]{				"name", "JavaDateFormatSpecifier", //$NON-NLS-1$ //$NON-NLS-2$				"kind", "elementOnly" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getJavaDateFormatSpecifier_Pattern( ),				source,				new String[]{						"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$						"name", "Pattern" //$NON-NLS-1$ //$NON-NLS-2$				} );		addAnnotation( javaNumberFormatSpecifierEClass, source, new String[]{				"name", "JavaNumberFormatSpecifier", //$NON-NLS-1$ //$NON-NLS-2$				"kind", "elementOnly" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getJavaNumberFormatSpecifier_Pattern( ),				source,				new String[]{						"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$						"name", "Pattern" //$NON-NLS-1$ //$NON-NLS-2$				} );		addAnnotation( getJavaNumberFormatSpecifier_Multiplier( ),				source,				new String[]{						"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$						"name", "Multiplier" //$NON-NLS-1$ //$NON-NLS-2$				} );		addAnnotation( leaderLineStyleEEnum, source, new String[]{				"name", "LeaderLineStyle" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( leaderLineStyleObjectEDataType, source, new String[]{				"name", "LeaderLineStyle:Object", //$NON-NLS-1$ //$NON-NLS-2$				"baseType", "LeaderLineStyle" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( legendBehaviorTypeEEnum, source, new String[]{				"name", "LegendBehaviorType" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( legendBehaviorTypeObjectEDataType, source, new String[]{				"name", "LegendBehaviorType:Object", //$NON-NLS-1$ //$NON-NLS-2$				"baseType", "LegendBehaviorType" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( legendItemTypeEEnum, source, new String[]{				"name", "LegendItemType" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( legendItemTypeObjectEDataType, source, new String[]{				"name", "LegendItemType:Object", //$NON-NLS-1$ //$NON-NLS-2$				"baseType", "LegendItemType" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( lineAttributesEClass, source, new String[]{				"name", "LineAttributes", //$NON-NLS-1$ //$NON-NLS-2$				"kind", "elementOnly" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getLineAttributes_Style( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Style" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getLineAttributes_Thickness( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Thickness" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getLineAttributes_Color( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Color" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getLineAttributes_Visible( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Visible" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( lineDecoratorEEnum, source, new String[]{				"name", "LineDecorator" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( lineDecoratorObjectEDataType, source, new String[]{				"name", "LineDecorator:Object", //$NON-NLS-1$ //$NON-NLS-2$				"baseType", "LineDecorator" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( lineStyleEEnum, source, new String[]{				"name", "LineStyle" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( lineStyleObjectEDataType, source, new String[]{				"name", "LineStyle:Object", //$NON-NLS-1$ //$NON-NLS-2$				"baseType", "LineStyle" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( locationEClass, source, new String[]{				"name", "Location", //$NON-NLS-1$ //$NON-NLS-2$				"kind", "elementOnly" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getLocation_X( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "x" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getLocation_Y( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "y" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( location3DEClass, source, new String[]{				"name", "Location3D", //$NON-NLS-1$ //$NON-NLS-2$				"kind", "elementOnly" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getLocation3D_Z( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "z" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( markerEClass, source, new String[]{				"name", "Marker", //$NON-NLS-1$ //$NON-NLS-2$				"kind", "elementOnly" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getMarker_Type( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Type" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getMarker_Size( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Size" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getMarker_Visible( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Visible" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getMarker_Fill( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Fill" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getMarker_IconPalette( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "IconPalette" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( markerTypeEEnum, source, new String[]{				"name", "MarkerType" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( markerTypeObjectEDataType, source, new String[]{				"name", "MarkerType:Object", //$NON-NLS-1$ //$NON-NLS-2$				"baseType", "MarkerType" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( numberFormatSpecifierEClass, source, new String[]{				"name", "NumberFormatSpecifier", //$NON-NLS-1$ //$NON-NLS-2$				"kind", "elementOnly" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getNumberFormatSpecifier_Prefix( ),				source,				new String[]{						"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$						"name", "Prefix" //$NON-NLS-1$ //$NON-NLS-2$				} );		addAnnotation( getNumberFormatSpecifier_Suffix( ),				source,				new String[]{						"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$						"name", "Suffix" //$NON-NLS-1$ //$NON-NLS-2$				} );		addAnnotation( getNumberFormatSpecifier_Multiplier( ),				source,				new String[]{						"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$						"name", "Multiplier" //$NON-NLS-1$ //$NON-NLS-2$				} );		addAnnotation( getNumberFormatSpecifier_FractionDigits( ),				source,				new String[]{						"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$						"name", "FractionDigits" //$NON-NLS-1$ //$NON-NLS-2$				} );		addAnnotation( orientationEEnum, source, new String[]{				"name", "Orientation" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( orientationObjectEDataType, source, new String[]{				"name", "Orientation:Object", //$NON-NLS-1$ //$NON-NLS-2$				"baseType", "Orientation" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( paletteEClass, source, new String[]{				"name", "Palette", //$NON-NLS-1$ //$NON-NLS-2$				"kind", "elementOnly" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getPalette_Name( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Name" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getPalette_Entries( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Entries" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( percentageEDataType, source, new String[]{				"name", "Percentage", //$NON-NLS-1$ //$NON-NLS-2$				"baseType", "http://www.eclipse.org/emf/2003/XMLType#double", //$NON-NLS-1$ //$NON-NLS-2$				"minInclusive", "0.0", //$NON-NLS-1$ //$NON-NLS-2$				"maxInclusive", "100.0" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( percentageObjectEDataType, source, new String[]{				"name", "Percentage:Object", //$NON-NLS-1$ //$NON-NLS-2$				"baseType", "Percentage" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( positionEEnum, source, new String[]{				"name", "Position" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( positionObjectEDataType, source, new String[]{				"name", "Position:Object", //$NON-NLS-1$ //$NON-NLS-2$				"baseType", "Position" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( rgbValueEDataType, source, new String[]{				"name", "RGBValue", //$NON-NLS-1$ //$NON-NLS-2$				"baseType", "http://www.eclipse.org/emf/2003/XMLType#int", //$NON-NLS-1$ //$NON-NLS-2$				"minInclusive", "0", //$NON-NLS-1$ //$NON-NLS-2$				"maxInclusive", "255" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( rgbValueObjectEDataType, source, new String[]{				"name", "RGBValue:Object", //$NON-NLS-1$ //$NON-NLS-2$				"baseType", "RGBValue" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( riserTypeEEnum, source, new String[]{				"name", "RiserType" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( riserTypeObjectEDataType, source, new String[]{				"name", "RiserType:Object", //$NON-NLS-1$ //$NON-NLS-2$				"baseType", "RiserType" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( rotation3DEClass, source, new String[]{				"name", "Rotation3D", //$NON-NLS-1$ //$NON-NLS-2$				"kind", "elementOnly" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getRotation3D_Angles( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Angles" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( ruleTypeEEnum, source, new String[]{				"name", "RuleType" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( ruleTypeObjectEDataType, source, new String[]{				"name", "RuleType:Object", //$NON-NLS-1$ //$NON-NLS-2$				"baseType", "RuleType" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( scaleUnitTypeEEnum, source, new String[]{				"name", "ScaleUnitType" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( scaleUnitTypeObjectEDataType, source, new String[]{				"name", "ScaleUnitType:Object", //$NON-NLS-1$ //$NON-NLS-2$				"baseType", "ScaleUnitType" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( scriptValueEClass, source, new String[]{				"name", "ScriptValue", //$NON-NLS-1$ //$NON-NLS-2$				"kind", "elementOnly" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getScriptValue_Script( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Script" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( seriesValueEClass, source, new String[]{				"name", "SeriesValue", //$NON-NLS-1$ //$NON-NLS-2$				"kind", "elementOnly" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getSeriesValue_Name( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Name" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( sizeEClass, source, new String[]{				"name", "Size", //$NON-NLS-1$ //$NON-NLS-2$				"kind", "elementOnly" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getSize_Height( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Height" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getSize_Width( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Width" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( sortOptionEEnum, source, new String[]{				"name", "SortOption" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( sortOptionObjectEDataType, source, new String[]{				"name", "SortOption:Object", //$NON-NLS-1$ //$NON-NLS-2$				"baseType", "SortOption" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( stretchEEnum, source, new String[]{				"name", "Stretch" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( stretchObjectEDataType, source, new String[]{				"name", "Stretch:Object", //$NON-NLS-1$ //$NON-NLS-2$				"baseType", "Stretch" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( styleEClass, source, new String[]{				"name", "Style", //$NON-NLS-1$ //$NON-NLS-2$				"kind", "elementOnly" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getStyle_Font( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Font" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getStyle_Color( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Color" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getStyle_BackgroundColor( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "BackgroundColor" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getStyle_BackgroundImage( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "BackgroundImage" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getStyle_Padding( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Padding" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( styledComponentEEnum, source, new String[]{				"name", "StyledComponent" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( styledComponentObjectEDataType, source, new String[]{				"name", "StyledComponent:Object", //$NON-NLS-1$ //$NON-NLS-2$				"baseType", "StyledComponent" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( styleMapEClass, source, new String[]{				"name", "StyleMap", //$NON-NLS-1$ //$NON-NLS-2$				"kind", "elementOnly" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getStyleMap_ComponentName( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "ComponentName" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getStyleMap_Style( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Style" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( textEClass, source, new String[]{				"name", "Text", //$NON-NLS-1$ //$NON-NLS-2$				"kind", "elementOnly" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getText_Value( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Value" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getText_Font( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Font" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getText_Color( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Color" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( textAlignmentEClass, source, new String[]{				"name", "TextAlignment", //$NON-NLS-1$ //$NON-NLS-2$				"kind", "elementOnly" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getTextAlignment_HorizontalAlignment( ),				source,				new String[]{						"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$						"name", "horizontalAlignment" //$NON-NLS-1$ //$NON-NLS-2$				} );		addAnnotation( getTextAlignment_VerticalAlignment( ),				source,				new String[]{						"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$						"name", "verticalAlignment" //$NON-NLS-1$ //$NON-NLS-2$				} );		addAnnotation( tickStyleEEnum, source, new String[]{				"name", "TickStyle" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( tickStyleObjectEDataType, source, new String[]{				"name", "TickStyle:Object", //$NON-NLS-1$ //$NON-NLS-2$				"baseType", "TickStyle" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( tooltipValueEClass, source, new String[]{				"name", "TooltipValue", //$NON-NLS-1$ //$NON-NLS-2$				"kind", "elementOnly" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getTooltipValue_Text( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Text" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getTooltipValue_Delay( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Delay" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( triggerConditionEEnum, source, new String[]{				"name", "TriggerCondition" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( triggerConditionObjectEDataType, source, new String[]{				"name", "TriggerCondition:Object", //$NON-NLS-1$ //$NON-NLS-2$				"baseType", "TriggerCondition" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( triggerFlowEEnum, source, new String[]{				"name", "TriggerFlow" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( triggerFlowObjectEDataType, source, new String[]{				"name", "TriggerFlow:Object", //$NON-NLS-1$ //$NON-NLS-2$				"baseType", "TriggerFlow" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( unitsOfMeasurementEEnum, source, new String[]{				"name", "UnitsOfMeasurement" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( unitsOfMeasurementObjectEDataType, source, new String[]{				"name", "UnitsOfMeasurement:Object", //$NON-NLS-1$ //$NON-NLS-2$				"baseType", "UnitsOfMeasurement" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( urlValueEClass, source, new String[]{				"name", "URLValue", //$NON-NLS-1$ //$NON-NLS-2$				"kind", "elementOnly" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getURLValue_BaseUrl( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "BaseUrl" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getURLValue_Target( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "Target" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getURLValue_BaseParameterName( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "BaseParameterName" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getURLValue_ValueParameterName( ), source, new String[]{				"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$				"name", "ValueParameterName" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( getURLValue_SeriesParameterName( ),				source,				new String[]{						"kind", "element", //$NON-NLS-1$ //$NON-NLS-2$						"name", "SeriesParameterName" //$NON-NLS-1$ //$NON-NLS-2$				} );		addAnnotation( verticalAlignmentEEnum, source, new String[]{				"name", "VerticalAlignment" //$NON-NLS-1$ //$NON-NLS-2$		} );		addAnnotation( verticalAlignmentObjectEDataType, source, new String[]{				"name", "VerticalAlignment:Object", //$NON-NLS-1$ //$NON-NLS-2$				"baseType", "VerticalAlignment" //$NON-NLS-1$ //$NON-NLS-2$		} );	}