break;
	private void checkDataType( Query query, Series series, SeriesDefinition sd )	{		String expression = query.getDefinition( );		Axis axis = null;		for ( EObject o = query; o != null; )		{			o = o.eContainer( );			if ( o instanceof Axis )			{				axis = (Axis) o;				break;			}		}		Collection cRegisteredEntries = ChartUIExtensionsImpl.instance( )				.getSeriesUIComponents( );		Iterator iterEntries = cRegisteredEntries.iterator( );		String sSeries = null;		while ( iterEntries.hasNext( ) )		{			ISeriesUIProvider provider = (ISeriesUIProvider) iterEntries.next( );			sSeries = provider.getSeriesClass( );			if ( sSeries.equals( series.getClass( ).getName( ) ) )			{				try				{					provider.validateSeriesBindingType( series,							getDataServiceProvider( ) );				}				catch ( ChartException ce )				{					if ( expression.trim( ).length( ) > 0 )					{						Text text = DataDefinitionTextManager.getInstance( )								.findText( query );						if ( text != null )						{							// Display the text even if it's useless and will be							// changed							text.setText( query.getDefinition( ) );						}						WizardBase.displayException( new RuntimeException( Messages.getFormattedString( "TaskSelectData.Warning.TypeCheck",//$NON-NLS-1$								new String[]{										expression, sSeries								} ) ) );					}				}				if ( chartModel instanceof ChartWithAxes )				{					DataType dataType = getDataServiceProvider( ).getDataType( expression );					if ( sd != null )					{						if ( sd.getGrouping( ).isEnabled( )								&& ( sd.getGrouping( )										.getAggregateExpression( )										.equals( "Count" )//$NON-NLS-1$								|| sd.getGrouping( )										.getAggregateExpression( )										.equals( "DistinctCount" ) ) ) //$NON-NLS-1$						{							dataType = DataType.NUMERIC_LITERAL;						}					}					if ( isValidatedAxis( dataType, axis.getType( ) ) )					{						break;					}					AxisType[] axisTypes = provider.getCompatibleAxisType( series );					for ( int i = 0; i < axisTypes.length; i++ )					{						if ( isValidatedAxis( dataType, axisTypes[i] ) )						{							axisNotification( axis, axisTypes[i] );							axis.setType( axisTypes[i] );							break;						}					}				}			}		}	}