ids[next++] = ROW_POSITION;
    public Object[] getIds()    {    	IResultObject obj = this.getResultObject( );    	int columnCount = 0;    	if ( obj != null )    	{    		columnCount = obj.getResultClass().getFieldCount();     	}		// Each field can be accessed via index or name; hence 2 *     	// We also have "dataSet", "columnMetadata" and "row[0]"    	int count = 3 + 2*columnCount;		    	int next = 0;    	Object[] ids = new Object[count];    	ids[next++] = DATA_SET;    	ids[next++] = COLUMN_MD;    	ids[next++] = new Integer(0);    	if ( columnCount > 0 )    	{    		for ( int i = 1; i <= columnCount; i++ )    		{    			ids[next++] = new Integer(i);    			try				{    				ids[next++] = obj.getResultClass().getFieldName(i);				}    			catch (DataException e)				{    				// Shouldn't get here really    				logger.logp( Level.FINER,							JSColumnDefn.class.getName( ),							"getIds",							e.getMessage( ),							e );				}    		}    	}    	    	return ids;    }