column.setProperty( TableColumn.REPEAT_PROP, new Integer( 1 ) );
column.setProperty( ITableColumnModel.REPEAT_PROP, new Integer( 1 ) );
	protected ColumnBandData getShiftData( int sourceIndex )			throws SemanticException	{		if ( sourceIndex <= 0 )			throw new IllegalArgumentException( "wrong column to shift" ); //$NON-NLS-1$		ColumnBandData data = new ColumnBandData( );		TableColumn column = ColumnHelper.findColumn( adapter.getModule( ),				adapter.getColumns( ).getSlot( ), sourceIndex );		if ( column != null )		{			try			{				column = (TableColumn) column.clone( );				column.setProperty( TableColumn.REPEAT_PROP, new Integer( 1 ) );				data.setColumn( column );			}			catch ( CloneNotSupportedException e )			{				assert false;			}		}		List cells = getCellsContextInfo( adapter				.getCellsUnderColumn( sourceIndex ) );		data.setCells( cells );		if ( !isRectangleArea( cells, 1 ) )			throw new SemanticError( adapter.getElementHandle( ).getElement( ),					new String[]{Integer.toString( sourceIndex ),							adapter.getElementHandle( ).getName( )},					SemanticError.DESIGN_EXCEPTION_COLUMN_COPY_FORBIDDEN );		if ( adapter.hasDroppingCell( cells ) )			throw new SemanticError( adapter.getElementHandle( ).getElement( ),					new String[]{Integer.toString( sourceIndex ),							adapter.getElementHandle( ).getName( )},					SemanticError.DESIGN_EXCEPTION_COLUMN_COPY_FORBIDDEN );		return data;	}