gt: 		return validate_EveryDefaultConstraint( (EObject) callBackValue,
context: /***********************************************************************
   * Copyright (c) 2004 Actuate Corporation.
   * All rights reserved. This program and the accompanying materials
   * are made available under the terms of the Eclipse Public License v1.0
   * which accompanies this distribution, and is available at
   * http://www.eclipse.org/legal/epl-v10.html
   *
   * Contributors:
   * Actuate Corporation - initial API and implementation
   ***********************************************************************/
  
  package org.eclipse.birt.chart.model.attribute.util;
  
  import java.util.Map;
  
  import org.eclipse.birt.chart.model.attribute.*;
  
  import org.eclipse.birt.chart.model.attribute.ActionType;
  import org.eclipse.birt.chart.model.attribute.ActionValue;
  import org.eclipse.birt.chart.model.attribute.Anchor;
  import org.eclipse.birt.chart.model.attribute.Angle3D;
  import org.eclipse.birt.chart.model.attribute.AngleType;
  import org.eclipse.birt.chart.model.attribute.AttributePackage;
  import org.eclipse.birt.chart.model.attribute.AxisOrigin;
  import org.eclipse.birt.chart.model.attribute.AxisType;
  import org.eclipse.birt.chart.model.attribute.Bounds;
  import org.eclipse.birt.chart.model.attribute.CallBackValue;
  import org.eclipse.birt.chart.model.attribute.ChartDimension;
  import org.eclipse.birt.chart.model.attribute.ChartType;
  import org.eclipse.birt.chart.model.attribute.ColorDefinition;
  import org.eclipse.birt.chart.model.attribute.DataPoint;
  import org.eclipse.birt.chart.model.attribute.DataPointComponent;
  import org.eclipse.birt.chart.model.attribute.DataPointComponentType;
  import org.eclipse.birt.chart.model.attribute.DataType;
  import org.eclipse.birt.chart.model.attribute.DateFormatDetail;
  import org.eclipse.birt.chart.model.attribute.DateFormatSpecifier;
  import org.eclipse.birt.chart.model.attribute.DateFormatType;
  import org.eclipse.birt.chart.model.attribute.Direction;
  import org.eclipse.birt.chart.model.attribute.EmbeddedImage;
  import org.eclipse.birt.chart.model.attribute.ExtendedProperty;
  import org.eclipse.birt.chart.model.attribute.Fill;
  import org.eclipse.birt.chart.model.attribute.FontDefinition;
  import org.eclipse.birt.chart.model.attribute.FormatSpecifier;
  import org.eclipse.birt.chart.model.attribute.Gradient;
  import org.eclipse.birt.chart.model.attribute.GroupingUnitType;
  import org.eclipse.birt.chart.model.attribute.HorizontalAlignment;
  import org.eclipse.birt.chart.model.attribute.Image;
  import org.eclipse.birt.chart.model.attribute.Insets;
  import org.eclipse.birt.chart.model.attribute.Interactivity;
  import org.eclipse.birt.chart.model.attribute.IntersectionType;
  import org.eclipse.birt.chart.model.attribute.JavaDateFormatSpecifier;
  import org.eclipse.birt.chart.model.attribute.JavaNumberFormatSpecifier;
  import org.eclipse.birt.chart.model.attribute.LeaderLineStyle;
  import org.eclipse.birt.chart.model.attribute.LegendBehaviorType;
  import org.eclipse.birt.chart.model.attribute.LegendItemType;
  import org.eclipse.birt.chart.model.attribute.LineAttributes;
  import org.eclipse.birt.chart.model.attribute.LineDecorator;
  import org.eclipse.birt.chart.model.attribute.LineStyle;
  import org.eclipse.birt.chart.model.attribute.Location;
  import org.eclipse.birt.chart.model.attribute.Location3D;
  import org.eclipse.birt.chart.model.attribute.Marker;
  import org.eclipse.birt.chart.model.attribute.MarkerType;
  import org.eclipse.birt.chart.model.attribute.NumberFormatSpecifier;
  import org.eclipse.birt.chart.model.attribute.Orientation;
  import org.eclipse.birt.chart.model.attribute.Palette;
  import org.eclipse.birt.chart.model.attribute.Position;
  import org.eclipse.birt.chart.model.attribute.RiserType;
  import org.eclipse.birt.chart.model.attribute.Rotation3D;
  import org.eclipse.birt.chart.model.attribute.RuleType;
  import org.eclipse.birt.chart.model.attribute.ScaleUnitType;
  import org.eclipse.birt.chart.model.attribute.ScriptValue;
  import org.eclipse.birt.chart.model.attribute.SeriesValue;
  import org.eclipse.birt.chart.model.attribute.Size;
  import org.eclipse.birt.chart.model.attribute.SortOption;
  import org.eclipse.birt.chart.model.attribute.Stretch;
  import org.eclipse.birt.chart.model.attribute.Style;
  import org.eclipse.birt.chart.model.attribute.StyleMap;
  import org.eclipse.birt.chart.model.attribute.StyledComponent;
  import org.eclipse.birt.chart.model.attribute.Text;
  import org.eclipse.birt.chart.model.attribute.TextAlignment;
  import org.eclipse.birt.chart.model.attribute.TickStyle;
  import org.eclipse.birt.chart.model.attribute.TooltipValue;
  import org.eclipse.birt.chart.model.attribute.TriggerCondition;
  import org.eclipse.birt.chart.model.attribute.TriggerFlow;
  import org.eclipse.birt.chart.model.attribute.URLValue;
  import org.eclipse.birt.chart.model.attribute.UnitsOfMeasurement;
  import org.eclipse.birt.chart.model.attribute.VerticalAlignment;
  import org.eclipse.emf.common.util.DiagnosticChain;
  import org.eclipse.emf.common.util.ResourceLocator;
  import org.eclipse.emf.ecore.EObject;
  import org.eclipse.emf.ecore.EPackage;
  import org.eclipse.emf.ecore.util.EObjectValidator;
  import org.eclipse.emf.ecore.xml.type.util.XMLTypeUtil;
  import org.eclipse.emf.ecore.xml.type.util.XMLTypeValidator;
  
  /**
   * <!-- begin-user-doc --> The <b>Validator </b> for the model. <!--
   * end-user-doc -->
   * @see org.eclipse.birt.chart.model.attribute.AttributePackage
   * @generated
   */
  public class AttributeValidator extends EObjectValidator
  {
  
  	/**
  	 * The cached model package
  	 * <!-- begin-user-doc --> <!-- end-user-doc -->
  	 * @generated
  	 */
  	public static final AttributeValidator INSTANCE = new AttributeValidator( );
  
  	/**
  	 * A constant for the {@link org.eclipse.emf.common.util.Diagnostic#getSource() source} of diagnostic {@link org.eclipse.emf.common.util.Diagnostic#getCode() codes} from this package.
  	 * <!-- begin-user-doc --> <!-- end-user-doc -->
  	 * @see org.eclipse.emf.common.util.Diagnostic#getSource()
  	 * @see org.eclipse.emf.common.util.Diagnostic#getCode()
  	 * @generated
  	 */
  	public static final String DIAGNOSTIC_SOURCE = "org.eclipse.birt.chart.model.attribute"; //$NON-NLS-1$
  
  	/**
  	 * A constant with a fixed name that can be used as the base value for additional hand written constants.
  	 * <!-- begin-user-doc --> <!--
  	 * end-user-doc -->
  	 * @generated
  	 */
  	private static final int GENERATED_DIAGNOSTIC_CODE_COUNT = 0;
  
  	/**
  	 * A constant with a fixed name that can be used as the base value for additional hand written constants in a derived class.
  	 * <!-- begin-user-doc
  	 * --> <!-- end-user-doc -->
  	 * @generated
  	 */
  	protected static final int DIAGNOSTIC_CODE_COUNT = GENERATED_DIAGNOSTIC_CODE_COUNT;
  
  	/**
  	 * The cached base package validator.
  	 * <!-- begin-user-doc --> <!--
  	 * end-user-doc -->
  	 * @generated
  	 */
  	protected XMLTypeValidator xmlTypeValidator;
  
  	/**
  	 * Creates an instance of the switch.
  	 * <!-- begin-user-doc --> <!--
  	 * end-user-doc -->
  	 * @generated
  	 */
  	public AttributeValidator( )
  	{
  		super( );
  		xmlTypeValidator = XMLTypeValidator.INSTANCE;
  	}
  
  	/**
  	 * Returns the package of this validator switch.
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @generated
  	 */
  	@Override
  	protected EPackage getEPackage( )
  	{
  		return AttributePackage.eINSTANCE;
  	}
  
  	/**
  	 * Calls <code>validateXXX</code> for the corresponding classifier of the model.
  	 * <!-- begin-user-doc --> <!-- end-user-doc -->
  	 * @generated
  	 */
  	@Override
  	protected boolean validate( int classifierID, Object value,
  			DiagnosticChain diagnostics, Map<Object, Object> context )
  	{
  		switch ( classifierID )
  		{
  			case AttributePackage.ACCESSIBILITY_VALUE :
  				return validateAccessibilityValue( (AccessibilityValue) value,
  						diagnostics,
  						context );
  			case AttributePackage.ACTION_VALUE :
  				return validateActionValue( (ActionValue) value,
  						diagnostics,
  						context );
  			case AttributePackage.ANGLE3_D :
  				return validateAngle3D( (Angle3D) value, diagnostics, context );
  			case AttributePackage.AXIS_ORIGIN :
  				return validateAxisOrigin( (AxisOrigin) value,
  						diagnostics,
  						context );
  			case AttributePackage.BOUNDS :
  				return validateBounds( (Bounds) value, diagnostics, context );
  			case AttributePackage.CALL_BACK_VALUE :
  				return validateCallBackValue( (CallBackValue) value,
  						diagnostics,
  						context );
  			case AttributePackage.COLOR_DEFINITION :
  				return validateColorDefinition( (ColorDefinition) value,
  						diagnostics,
  						context );
  			case AttributePackage.CURSOR :
  				return validateCursor( (Cursor) value, diagnostics, context );
  			case AttributePackage.DATA_POINT :
  				return validateDataPoint( (DataPoint) value,
  						diagnostics,
  						context );
  			case AttributePackage.DATA_POINT_COMPONENT :
  				return validateDataPointComponent( (DataPointComponent) value,
  						diagnostics,
  						context );
  			case AttributePackage.DATE_FORMAT_SPECIFIER :
  				return validateDateFormatSpecifier( (DateFormatSpecifier) value,
  						diagnostics,
  						context );
  			case AttributePackage.EMBEDDED_IMAGE :
  				return validateEmbeddedImage( (EmbeddedImage) value,
  						diagnostics,
  						context );
  			case AttributePackage.ESTRING_TO_STRING_MAP_ENTRY :
  				return validateEStringToStringMapEntry( (Map.Entry<?, ?>) value,
  						diagnostics,
  						context );
  			case AttributePackage.EXTENDED_PROPERTY :
  				return validateExtendedProperty( (ExtendedProperty) value,
  						diagnostics,
  						context );
  			case AttributePackage.FILL :
  				return validateFill( (Fill) value, diagnostics, context );
  			case AttributePackage.FONT_DEFINITION :
  				return validateFontDefinition( (FontDefinition) value,
  						diagnostics,
  						context );
  			case AttributePackage.FORMAT_SPECIFIER :
  				return validateFormatSpecifier( (FormatSpecifier) value,
  						diagnostics,
  						context );
  			case AttributePackage.FRACTION_NUMBER_FORMAT_SPECIFIER :
  				return validateFractionNumberFormatSpecifier( (FractionNumberFormatSpecifier) value,
  						diagnostics,
  						context );
  			case AttributePackage.GRADIENT :
  				return validateGradient( (Gradient) value, diagnostics, context );
  			case AttributePackage.IMAGE :
  				return validateImage( (Image) value, diagnostics, context );
  			case AttributePackage.INSETS :
  				return validateInsets( (Insets) value, diagnostics, context );
  			case AttributePackage.INTERACTIVITY :
  				return validateInteractivity( (Interactivity) value,
  						diagnostics,
  						context );
  			case AttributePackage.JAVA_DATE_FORMAT_SPECIFIER :
  				return validateJavaDateFormatSpecifier( (JavaDateFormatSpecifier) value,
  						diagnostics,
  						context );
  			case AttributePackage.JAVA_NUMBER_FORMAT_SPECIFIER :
  				return validateJavaNumberFormatSpecifier( (JavaNumberFormatSpecifier) value,
  						diagnostics,
  						context );
  			case AttributePackage.LINE_ATTRIBUTES :
  				return validateLineAttributes( (LineAttributes) value,
  						diagnostics,
  						context );
  			case AttributePackage.LOCATION :
  				return validateLocation( (Location) value, diagnostics, context );
  			case AttributePackage.LOCATION3_D :
  				return validateLocation3D( (Location3D) value,
  						diagnostics,
  						context );
  			case AttributePackage.MARKER :
  				return validateMarker( (Marker) value, diagnostics, context );
  			case AttributePackage.MULTIPLE_FILL :
  				return validateMultipleFill( (MultipleFill) value,
  						diagnostics,
  						context );
  			case AttributePackage.MULTI_URL_VALUES :
  				return validateMultiURLValues( (MultiURLValues) value,
  						diagnostics,
  						context );
  			case AttributePackage.NUMBER_FORMAT_SPECIFIER :
  				return validateNumberFormatSpecifier( (NumberFormatSpecifier) value,
  						diagnostics,
  						context );
  			case AttributePackage.PALETTE :
  				return validatePalette( (Palette) value, diagnostics, context );
  			case AttributePackage.PATTERN_IMAGE :
  				return validatePatternImage( (PatternImage) value,
  						diagnostics,
  						context );
  			case AttributePackage.ROTATION3_D :
  				return validateRotation3D( (Rotation3D) value,
  						diagnostics,
  						context );
  			case AttributePackage.SCRIPT_VALUE :
  				return validateScriptValue( (ScriptValue) value,
  						diagnostics,
  						context );
  			case AttributePackage.SERIES_VALUE :
  				return validateSeriesValue( (SeriesValue) value,
  						diagnostics,
  						context );
  			case AttributePackage.SIZE :
  				return validateSize( (Size) value, diagnostics, context );
  			case AttributePackage.STRING_FORMAT_SPECIFIER :
  				return validateStringFormatSpecifier( (StringFormatSpecifier) value,
  						diagnostics,
  						context );
  			case AttributePackage.STYLE :
  				return validateStyle( (Style) value, diagnostics, context );
  			case AttributePackage.STYLE_MAP :
  				return validateStyleMap( (StyleMap) value, diagnostics, context );
  			case AttributePackage.TEXT :
  				return validateText( (Text) value, diagnostics, context );
  			case AttributePackage.TEXT_ALIGNMENT :
  				return validateTextAlignment( (TextAlignment) value,
  						diagnostics,
  						context );
  			case AttributePackage.TOOLTIP_VALUE :
  				return validateTooltipValue( (TooltipValue) value,
  						diagnostics,
  						context );
  			case AttributePackage.URL_VALUE :
  				return validateURLValue( (URLValue) value, diagnostics, context );
  			case AttributePackage.ACTION_TYPE :
  				return validateActionType( (ActionType) value,
  						diagnostics,
  						context );
  			case AttributePackage.ANCHOR :
  				return validateAnchor( (Anchor) value, diagnostics, context );
  			case AttributePackage.ANGLE_TYPE :
  				return validateAngleType( (AngleType) value,
  						diagnostics,
  						context );
  			case AttributePackage.AXIS_TYPE :
  				return validateAxisType( (AxisType) value, diagnostics, context );
  			case AttributePackage.CHART_DIMENSION :
  				return validateChartDimension( (ChartDimension) value,
  						diagnostics,
  						context );
  			case AttributePackage.CHART_TYPE :
  				return validateChartType( (ChartType) value,
  						diagnostics,
  						context );
  			case AttributePackage.CURSOR_TYPE :
  				return validateCursorType( (CursorType) value,
  						diagnostics,
  						context );
  			case AttributePackage.DATA_POINT_COMPONENT_TYPE :
  				return validateDataPointComponentType( (DataPointComponentType) value,
  						diagnostics,
  						context );
  			case AttributePackage.DATA_TYPE :
  				return validateDataType( (DataType) value, diagnostics, context );
  			case AttributePackage.DATE_FORMAT_DETAIL :
  				return validateDateFormatDetail( (DateFormatDetail) value,
  						diagnostics,
  						context );
  			case AttributePackage.DATE_FORMAT_TYPE :
  				return validateDateFormatType( (DateFormatType) value,
  						diagnostics,
  						context );
  			case AttributePackage.DIRECTION :
  				return validateDirection( (Direction) value,
  						diagnostics,
  						context );
  			case AttributePackage.GROUPING_UNIT_TYPE :
  				return validateGroupingUnitType( (GroupingUnitType) value,
  						diagnostics,
  						context );
  			case AttributePackage.HORIZONTAL_ALIGNMENT :
  				return validateHorizontalAlignment( (HorizontalAlignment) value,
  						diagnostics,
  						context );
  			case AttributePackage.IMAGE_SOURCE_TYPE :
  				return validateImageSourceType( (ImageSourceType) value,
  						diagnostics,
  						context );
  			case AttributePackage.INTERSECTION_TYPE :
  				return validateIntersectionType( (IntersectionType) value,
  						diagnostics,
  						context );
  			case AttributePackage.LEADER_LINE_STYLE :
  				return validateLeaderLineStyle( (LeaderLineStyle) value,
  						diagnostics,
  						context );
  			case AttributePackage.LEGEND_BEHAVIOR_TYPE :
  				return validateLegendBehaviorType( (LegendBehaviorType) value,
  						diagnostics,
  						context );
  			case AttributePackage.LEGEND_ITEM_TYPE :
  				return validateLegendItemType( (LegendItemType) value,
  						diagnostics,
  						context );
  			case AttributePackage.LINE_DECORATOR :
  				return validateLineDecorator( (LineDecorator) value,
  						diagnostics,
  						context );
  			case AttributePackage.LINE_STYLE :
  				return validateLineStyle( (LineStyle) value,
  						diagnostics,
  						context );
  			case AttributePackage.MARKER_TYPE :
  				return validateMarkerType( (MarkerType) value,
  						diagnostics,
  						context );
  			case AttributePackage.MENU_STYLES_KEY_TYPE :
  				return validateMenuStylesKeyType( (MenuStylesKeyType) value,
  						diagnostics,
  						context );
  			case AttributePackage.ORIENTATION :
  				return validateOrientation( (Orientation) value,
  						diagnostics,
  						context );
  			case AttributePackage.POSITION :
  				return validatePosition( (Position) value, diagnostics, context );
  			case AttributePackage.RISER_TYPE :
  				return validateRiserType( (RiserType) value,
  						diagnostics,
  						context );
  			case AttributePackage.RULE_TYPE :
  				return validateRuleType( (RuleType) value, diagnostics, context );
  			case AttributePackage.SCALE_UNIT_TYPE :
  				return validateScaleUnitType( (ScaleUnitType) value,
  						diagnostics,
  						context );
  			case AttributePackage.SORT_OPTION :
  				return validateSortOption( (SortOption) value,
  						diagnostics,
  						context );
  			case AttributePackage.STRETCH :
  				return validateStretch( (Stretch) value, diagnostics, context );
  			case AttributePackage.STYLED_COMPONENT :
  				return validateStyledComponent( (StyledComponent) value,
  						diagnostics,
  						context );
  			case AttributePackage.TICK_STYLE :
  				return validateTickStyle( (TickStyle) value,
  						diagnostics,
  						context );
  			case AttributePackage.TRIGGER_CONDITION :
  				return validateTriggerCondition( (TriggerCondition) value,
  						diagnostics,
  						context );
  			case AttributePackage.TRIGGER_FLOW :
  				return validateTriggerFlow( (TriggerFlow) value,
  						diagnostics,
  						context );
  			case AttributePackage.UNITS_OF_MEASUREMENT :
  				return validateUnitsOfMeasurement( (UnitsOfMeasurement) value,
  						diagnostics,
  						context );
  			case AttributePackage.VERTICAL_ALIGNMENT :
  				return validateVerticalAlignment( (VerticalAlignment) value,
  						diagnostics,
  						context );
  			case AttributePackage.ACTION_TYPE_OBJECT :
  				return validateActionTypeObject( (ActionType) value,
  						diagnostics,
  						context );
  			case AttributePackage.ANCHOR_OBJECT :
  				return validateAnchorObject( (Anchor) value,
  						diagnostics,
  						context );
  			case AttributePackage.ANGLE_TYPE_OBJECT :
  				return validateAngleTypeObject( (AngleType) value,
  						diagnostics,
  						context );
  			case AttributePackage.AXIS_TYPE_OBJECT :
  				return validateAxisTypeObject( (AxisType) value,
  						diagnostics,
  						context );
  			case AttributePackage.CHART_DIMENSION_OBJECT :
  				return validateChartDimensionObject( (ChartDimension) value,
  						diagnostics,
  						context );
  			case AttributePackage.CHART_TYPE_OBJECT :
  				return validateChartTypeObject( (ChartType) value,
  						diagnostics,
  						context );
  			case AttributePackage.CURSOR_TYPE_OBJECT :
  				return validateCursorTypeObject( (CursorType) value,
  						diagnostics,
  						context );
  			case AttributePackage.DATA_POINT_COMPONENT_TYPE_OBJECT :
  				return validateDataPointComponentTypeObject( (DataPointComponentType) value,
  						diagnostics,
  						context );
  			case AttributePackage.DATA_TYPE_OBJECT :
  				return validateDataTypeObject( (DataType) value,
  						diagnostics,
  						context );
  			case AttributePackage.DATE_FORMAT_DETAIL_OBJECT :
  				return validateDateFormatDetailObject( (DateFormatDetail) value,
  						diagnostics,
  						context );
  			case AttributePackage.DATE_FORMAT_TYPE_OBJECT :
  				return validateDateFormatTypeObject( (DateFormatType) value,
  						diagnostics,
  						context );
  			case AttributePackage.DIRECTION_OBJECT :
  				return validateDirectionObject( (Direction) value,
  						diagnostics,
  						context );
  			case AttributePackage.GROUPING_UNIT_TYPE_OBJECT :
  				return validateGroupingUnitTypeObject( (GroupingUnitType) value,
  						diagnostics,
  						context );
  			case AttributePackage.HORIZONTAL_ALIGNMENT_OBJECT :
  				return validateHorizontalAlignmentObject( (HorizontalAlignment) value,
  						diagnostics,
  						context );
  			case AttributePackage.ID :
  				return validateID( (String) value, diagnostics, context );
  			case AttributePackage.IMAGE_SOURCE_TYPE_OBJECT :
  				return validateImageSourceTypeObject( (ImageSourceType) value,
  						diagnostics,
  						context );
  			case AttributePackage.INTERSECTION_TYPE_OBJECT :
  				return validateIntersectionTypeObject( (IntersectionType) value,
  						diagnostics,
  						context );
  			case AttributePackage.LEADER_LINE_STYLE_OBJECT :
  				return validateLeaderLineStyleObject( (LeaderLineStyle) value,
  						diagnostics,
  						context );
  			case AttributePackage.LEGEND_BEHAVIOR_TYPE_OBJECT :
  				return validateLegendBehaviorTypeObject( (LegendBehaviorType) value,
  						diagnostics,
  						context );
  			case AttributePackage.LEGEND_ITEM_TYPE_OBJECT :
  				return validateLegendItemTypeObject( (LegendItemType) value,
  						diagnostics,
  						context );
  			case AttributePackage.LINE_DECORATOR_OBJECT :
  				return validateLineDecoratorObject( (LineDecorator) value,
  						diagnostics,
  						context );
  			case AttributePackage.LINE_STYLE_OBJECT :
  				return validateLineStyleObject( (LineStyle) value,
  						diagnostics,
  						context );
  			case AttributePackage.MARKER_TYPE_OBJECT :
  				return validateMarkerTypeObject( (MarkerType) value,
  						diagnostics,
  						context );
  			case AttributePackage.MENU_STYLES_KEY_TYPE_OBJECT :
  				return validateMenuStylesKeyTypeObject( (MenuStylesKeyType) value,
  						diagnostics,
  						context );
  			case AttributePackage.ORIENTATION_OBJECT :
  				return validateOrientationObject( (Orientation) value,
  						diagnostics,
  						context );
  			case AttributePackage.PATTERN_BITMAP :
  				return validatePatternBitmap( (Long) value,
  						diagnostics,
  						context );
  			case AttributePackage.PATTERN_BITMAP_OBJECT :
  				return validatePatternBitmapObject( (Long) value,
  						diagnostics,
  						context );
  			case AttributePackage.PERCENTAGE :
  				return validatePercentage( (Double) value, diagnostics, context );
  			case AttributePackage.PERCENTAGE_OBJECT :
  				return validatePercentageObject( (Double) value,
  						diagnostics,
  						context );
  			case AttributePackage.POSITION_OBJECT :
  				return validatePositionObject( (Position) value,
  						diagnostics,
  						context );
  			case AttributePackage.RGB_VALUE :
  				return validateRGBValue( (Integer) value, diagnostics, context );
  			case AttributePackage.RGB_VALUE_OBJECT :
  				return validateRGBValueObject( (Integer) value,
  						diagnostics,
  						context );
  			case AttributePackage.RISER_TYPE_OBJECT :
  				return validateRiserTypeObject( (RiserType) value,
  						diagnostics,
  						context );
  			case AttributePackage.RULE_TYPE_OBJECT :
  				return validateRuleTypeObject( (RuleType) value,
  						diagnostics,
  						context );
  			case AttributePackage.SCALE_UNIT_TYPE_OBJECT :
  				return validateScaleUnitTypeObject( (ScaleUnitType) value,
  						diagnostics,
  						context );
  			case AttributePackage.SORT_OPTION_OBJECT :
  				return validateSortOptionObject( (SortOption) value,
  						diagnostics,
  						context );
  			case AttributePackage.STRETCH_OBJECT :
  				return validateStretchObject( (Stretch) value,
  						diagnostics,
  						context );
  			case AttributePackage.STYLED_COMPONENT_OBJECT :
  				return validateStyledComponentObject( (StyledComponent) value,
  						diagnostics,
  						context );
  			case AttributePackage.TICK_STYLE_OBJECT :
  				return validateTickStyleObject( (TickStyle) value,
  						diagnostics,
  						context );
  			case AttributePackage.TRIGGER_CONDITION_OBJECT :
  				return validateTriggerConditionObject( (TriggerCondition) value,
  						diagnostics,
  						context );
  			case AttributePackage.TRIGGER_FLOW_OBJECT :
  				return validateTriggerFlowObject( (TriggerFlow) value,
  						diagnostics,
  						context );
  			case AttributePackage.UNITS_OF_MEASUREMENT_OBJECT :
  				return validateUnitsOfMeasurementObject( (UnitsOfMeasurement) value,
  						diagnostics,
  						context );
  			case AttributePackage.VERTICAL_ALIGNMENT_OBJECT :
  				return validateVerticalAlignmentObject( (VerticalAlignment) value,
  						diagnostics,
  						context );
  			default :
  				return true;
  		}
  	}
  
  	/**
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @generated
  	 */
  	public boolean validateAccessibilityValue(
  			AccessibilityValue accessibilityValue, DiagnosticChain diagnostics,
  			Map<Object, Object> context )
  	{
  		return validate_EveryDefaultConstraint( (EObject) accessibilityValue,
  				diagnostics,
  				context );
  	}
  
  	/**
  	 * <!-- begin-user-doc --> <!-- end-user-doc -->
  	 * @generated
  	 */
  	public boolean validateActionValue( ActionValue actionValue,
  			DiagnosticChain diagnostics, Map<Object, Object> context )
  	{
  		return validate_EveryDefaultConstraint( (EObject) actionValue,
  				diagnostics,
  				context );
  	}
  
  	/**
  	 * <!-- begin-user-doc --> <!-- end-user-doc -->
  	 * @generated
  	 */
  	public boolean validateAngle3D( Angle3D angle3D,
  			DiagnosticChain diagnostics, Map<Object, Object> context )
  	{
  		return validate_EveryDefaultConstraint( (EObject) angle3D,
  				diagnostics,
  				context );
  	}
  
  	/**
  	 * <!-- begin-user-doc --> <!-- end-user-doc -->
  	 * @generated
  	 */
  	public boolean validateAxisOrigin( AxisOrigin axisOrigin,
  			DiagnosticChain diagnostics, Map<Object, Object> context )
  	{
  		return validate_EveryDefaultConstraint( (EObject) axisOrigin,
  				diagnostics,
  				context );
  	}
  
  	/**
  	 * <!-- begin-user-doc --> <!-- end-user-doc -->
  	 * @generated
  	 */
  	public boolean validateBounds( Bounds bounds, DiagnosticChain diagnostics,
  			Map<Object, Object> context )
  	{
  		return validate_EveryDefaultConstraint( (EObject) bounds,
  				diagnostics,
  				context );
  	}
  
  	/**
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @generated
  	 */
  	public boolean validateCallBackValue( CallBackValue callBackValue,
  			DiagnosticChain diagnostics, Map<Object, Object> context )
  	{
  