// WARNING: This file was automatically generated. Do not edit it directly,
//          or you will lose your changes.
/*
 *  Licensed to the Apache Software Foundation (ASF) under one
 *  or more contributor license agreements.  See the NOTICE file
 *  distributed with this work for additional information
 *  regarding copyright ownership.  The ASF licenses this file
 *  to you under the Apache License, Version 2.0 (the
 *  "License"); you may not use this file except in compliance
 *  with the License.  You may obtain a copy of the License at
 * 
 *  http://www.apache.org/licenses/LICENSE-2.0
 * 
 *  Unless required by applicable law or agreed to in writing,
 *  software distributed under the License is distributed on an
 *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 *  KIND, either express or implied.  See the License for the
 *  specific language governing permissions and limitations
 *  under the License.
 */
package org.apache.myfaces.generated.taglib.html.ext;

import javax.faces.component.UIComponent;
import javax.faces.el.ValueBinding;
import javax.faces.context.FacesContext;


// Generated from class org.apache.myfaces.component.html.ext.AbstractHtmlDataTable.
//
// WARNING: This file was automatically generated. Do not edit it directly,
//          or you will lose your changes.
public class HtmlDataTableTag
    extends org.apache.myfaces.shared_tomahawk.taglib.html.HtmlDataTableTag
{
    public HtmlDataTableTag()
    {    
    }
    
    public String getComponentType()
    {
        return "org.apache.myfaces.HtmlDataTable";
    }

    public String getRendererType()
    {
        return "org.apache.myfaces.Table";
    }

 
    private String _first;
    
    public void setFirst(String first)
    {
        _first = first;
    }
 
    private String _rows;
    
    public void setRows(String rows)
    {
        _rows = rows;
    }
 
    private String _forceIdIndexFormula;
    
    public void setForceIdIndexFormula(String forceIdIndexFormula)
    {
        _forceIdIndexFormula = forceIdIndexFormula;
    }
 
    private String _sortColumn;
    
    public void setSortColumn(String sortColumn)
    {
        _sortColumn = sortColumn;
    }
 
    private String _sortAscending;
    
    public void setSortAscending(String sortAscending)
    {
        _sortAscending = sortAscending;
    }
 
    private String _sortable;
    
    public void setSortable(String sortable)
    {
        _sortable = sortable;
    }
 
    private String _embedded;
    
    public void setEmbedded(String embedded)
    {
        _embedded = embedded;
    }
 
    private String _detailStampExpandedDefault;
    
    public void setDetailStampExpandedDefault(String detailStampExpandedDefault)
    {
        _detailStampExpandedDefault = detailStampExpandedDefault;
    }
 
    private String _detailStampLocation;
    
    public void setDetailStampLocation(String detailStampLocation)
    {
        _detailStampLocation = detailStampLocation;
    }
 
    private String _rowOnMouseOver;
    
    public void setRowOnMouseOver(String rowOnMouseOver)
    {
        _rowOnMouseOver = rowOnMouseOver;
    }
 
    private String _rowOnMouseOut;
    
    public void setRowOnMouseOut(String rowOnMouseOut)
    {
        _rowOnMouseOut = rowOnMouseOut;
    }
 
    private String _rowOnClick;
    
    public void setRowOnClick(String rowOnClick)
    {
        _rowOnClick = rowOnClick;
    }
 
    private String _rowOnDblClick;
    
    public void setRowOnDblClick(String rowOnDblClick)
    {
        _rowOnDblClick = rowOnDblClick;
    }
 
    private String _rowOnKeyDown;
    
    public void setRowOnKeyDown(String rowOnKeyDown)
    {
        _rowOnKeyDown = rowOnKeyDown;
    }
 
    private String _rowOnKeyPress;
    
    public void setRowOnKeyPress(String rowOnKeyPress)
    {
        _rowOnKeyPress = rowOnKeyPress;
    }
 
    private String _rowOnKeyUp;
    
    public void setRowOnKeyUp(String rowOnKeyUp)
    {
        _rowOnKeyUp = rowOnKeyUp;
    }
 
    private String _rowStyleClass;
    
    public void setRowStyleClass(String rowStyleClass)
    {
        _rowStyleClass = rowStyleClass;
    }
 
    private String _rowStyle;
    
    public void setRowStyle(String rowStyle)
    {
        _rowStyle = rowStyle;
    }
 
    private String _rowOnMouseDown;
    
    public void setRowOnMouseDown(String rowOnMouseDown)
    {
        _rowOnMouseDown = rowOnMouseDown;
    }
 
    private String _rowOnMouseMove;
    
    public void setRowOnMouseMove(String rowOnMouseMove)
    {
        _rowOnMouseMove = rowOnMouseMove;
    }
 
    private String _rowOnMouseUp;
    
    public void setRowOnMouseUp(String rowOnMouseUp)
    {
        _rowOnMouseUp = rowOnMouseUp;
    }
 
    private String _varDetailToggler;
    
    public void setVarDetailToggler(String varDetailToggler)
    {
        _varDetailToggler = varDetailToggler;
    }
 
    private String _rowGroupStyle;
    
    public void setRowGroupStyle(String rowGroupStyle)
    {
        _rowGroupStyle = rowGroupStyle;
    }
 
    private String _rowGroupStyleClass;
    
    public void setRowGroupStyleClass(String rowGroupStyleClass)
    {
        _rowGroupStyleClass = rowGroupStyleClass;
    }
 
    private String _bodyStyle;
    
    public void setBodyStyle(String bodyStyle)
    {
        _bodyStyle = bodyStyle;
    }
 
    private String _bodyStyleClass;
    
    public void setBodyStyleClass(String bodyStyleClass)
    {
        _bodyStyleClass = bodyStyleClass;
    }
 
    private String _newspaperColumns;
    
    public void setNewspaperColumns(String newspaperColumns)
    {
        _newspaperColumns = newspaperColumns;
    }
 
    private String _newspaperOrientation;
    
    public void setNewspaperOrientation(String newspaperOrientation)
    {
        _newspaperOrientation = newspaperOrientation;
    }
 
    private String _preserveDataModel;
    
    public void setPreserveDataModel(String preserveDataModel)
    {
        _preserveDataModel = preserveDataModel;
    }
 
    private String _preserveSort;
    
    public void setPreserveSort(String preserveSort)
    {
        _preserveSort = preserveSort;
    }
 
    private String _renderedIfEmpty;
    
    public void setRenderedIfEmpty(String renderedIfEmpty)
    {
        _renderedIfEmpty = renderedIfEmpty;
    }
 
    private String _rowIndexVar;
    
    public void setRowIndexVar(String rowIndexVar)
    {
        _rowIndexVar = rowIndexVar;
    }
 
    private String _rowCountVar;
    
    public void setRowCountVar(String rowCountVar)
    {
        _rowCountVar = rowCountVar;
    }
 
    private String _previousRowDataVar;
    
    public void setPreviousRowDataVar(String previousRowDataVar)
    {
        _previousRowDataVar = previousRowDataVar;
    }
 
    private String _sortedColumnVar;
    
    public void setSortedColumnVar(String sortedColumnVar)
    {
        _sortedColumnVar = sortedColumnVar;
    }
 
    private String _align;
    
    public void setAlign(String align)
    {
        _align = align;
    }
 
    private String _rowId;
    
    public void setRowId(String rowId)
    {
        _rowId = rowId;
    }
 
    private String _datafld;
    
    public void setDatafld(String datafld)
    {
        _datafld = datafld;
    }
 
    private String _datasrc;
    
    public void setDatasrc(String datasrc)
    {
        _datasrc = datasrc;
    }
 
    private String _dataformatas;
    
    public void setDataformatas(String dataformatas)
    {
        _dataformatas = dataformatas;
    }
 
    private String _valueType;
    
    public void setValueType(String valueType)
    {
        _valueType = valueType;
    }
 
    private String _enabledOnUserRole;
    
    public void setEnabledOnUserRole(String enabledOnUserRole)
    {
        _enabledOnUserRole = enabledOnUserRole;
    }
 
    private String _visibleOnUserRole;
    
    public void setVisibleOnUserRole(String visibleOnUserRole)
    {
        _visibleOnUserRole = visibleOnUserRole;
    }
 
    private String _preserveRowStates;
    
    public void setPreserveRowStates(String preserveRowStates)
    {
        _preserveRowStates = preserveRowStates;
    }
 
    private String _forceId;
    
    public void setForceId(String forceId)
    {
        _forceId = forceId;
    }
 
    private String _forceIdIndex;
    
    public void setForceIdIndex(String forceIdIndex)
    {
        _forceIdIndex = forceIdIndex;
    }
 
    private String _rowKey;
    
    public void setRowKey(String rowKey)
    {
        _rowKey = rowKey;
    }
 
    private String _derivedRowKeyPrefix;
    
    public void setDerivedRowKeyPrefix(String derivedRowKeyPrefix)
    {
        _derivedRowKeyPrefix = derivedRowKeyPrefix;
    }

    protected void setProperties(UIComponent component)
    {
        if (!(component instanceof org.apache.myfaces.component.html.ext.HtmlDataTable))
        {
            throw new IllegalArgumentException("Component "+
                component.getClass().getName() +" is no org.apache.myfaces.component.html.ext.HtmlDataTable");
        }
        
        org.apache.myfaces.component.html.ext.HtmlDataTable comp = (org.apache.myfaces.component.html.ext.HtmlDataTable) component;
        
        super.setProperties(component);
        
        FacesContext context = getFacesContext();

        if (_first != null)
        {
            if (isValueReference(_first))
            {
                ValueBinding vb = context.getApplication().createValueBinding(_first);
                comp.setValueBinding("first", vb);
            }
            else
            {
                comp.getAttributes().put("first", Integer.valueOf(_first));
            }
        } 
        if (_rows != null)
        {
            if (isValueReference(_rows))
            {
                ValueBinding vb = context.getApplication().createValueBinding(_rows);
                comp.setValueBinding("rows", vb);
            }
            else
            {
                comp.getAttributes().put("rows", Integer.valueOf(_rows));
            }
        } 
        if (_forceIdIndexFormula != null)
        {
            if (isValueReference(_forceIdIndexFormula))
            {
                ValueBinding vb = context.getApplication().createValueBinding(_forceIdIndexFormula);
                comp.setValueBinding("forceIdIndexFormula", vb);
            }
            else
            {
                comp.getAttributes().put("forceIdIndexFormula", _forceIdIndexFormula);
            }
        } 
        if (_sortColumn != null)
        {
            if (isValueReference(_sortColumn))
            {
                ValueBinding vb = context.getApplication().createValueBinding(_sortColumn);
                comp.setValueBinding("sortColumn", vb);
            }
            else
            {
                comp.getAttributes().put("sortColumn", _sortColumn);
            }
        } 
        if (_sortAscending != null)
        {
            if (isValueReference(_sortAscending))
            {
                ValueBinding vb = context.getApplication().createValueBinding(_sortAscending);
                comp.setValueBinding("sortAscending", vb);
            }
            else
            {
                comp.getAttributes().put("sortAscending", Boolean.valueOf(_sortAscending));
            }
        } 
        if (_sortable != null)
        {
            if (isValueReference(_sortable))
            {
                ValueBinding vb = context.getApplication().createValueBinding(_sortable);
                comp.setValueBinding("sortable", vb);
            }
            else
            {
                comp.getAttributes().put("sortable", Boolean.valueOf(_sortable));
            }
        } 
        if (_embedded != null)
        {
            if (isValueReference(_embedded))
            {
                ValueBinding vb = context.getApplication().createValueBinding(_embedded);
                comp.setValueBinding("embedded", vb);
            }
            else
            {
                comp.getAttributes().put("embedded", Boolean.valueOf(_embedded));
            }
        } 
        if (_detailStampExpandedDefault != null)
        {
            if (isValueReference(_detailStampExpandedDefault))
            {
                ValueBinding vb = context.getApplication().createValueBinding(_detailStampExpandedDefault);
                comp.setValueBinding("detailStampExpandedDefault", vb);
            }
            else
            {
                comp.getAttributes().put("detailStampExpandedDefault", Boolean.valueOf(_detailStampExpandedDefault));
            }
        } 
        if (_detailStampLocation != null)
        {
            if (isValueReference(_detailStampLocation))
            {
                ValueBinding vb = context.getApplication().createValueBinding(_detailStampLocation);
                comp.setValueBinding("detailStampLocation", vb);
            }
            else
            {
                comp.getAttributes().put("detailStampLocation", _detailStampLocation);
            }
        } 
        if (_rowOnMouseOver != null)
        {
            if (isValueReference(_rowOnMouseOver))
            {
                ValueBinding vb = context.getApplication().createValueBinding(_rowOnMouseOver);
                comp.setValueBinding("rowOnMouseOver", vb);
            }
            else
            {
                comp.getAttributes().put("rowOnMouseOver", _rowOnMouseOver);
            }
        } 
        if (_rowOnMouseOut != null)
        {
            if (isValueReference(_rowOnMouseOut))
            {
                ValueBinding vb = context.getApplication().createValueBinding(_rowOnMouseOut);
                comp.setValueBinding("rowOnMouseOut", vb);
            }
            else
            {
                comp.getAttributes().put("rowOnMouseOut", _rowOnMouseOut);
            }
        } 
        if (_rowOnClick != null)
        {
            if (isValueReference(_rowOnClick))
            {
                ValueBinding vb = context.getApplication().createValueBinding(_rowOnClick);
                comp.setValueBinding("rowOnClick", vb);
            }
            else
            {
                comp.getAttributes().put("rowOnClick", _rowOnClick);
            }
        } 
        if (_rowOnDblClick != null)
        {
            if (isValueReference(_rowOnDblClick))
            {
                ValueBinding vb = context.getApplication().createValueBinding(_rowOnDblClick);
                comp.setValueBinding("rowOnDblClick", vb);
            }
            else
            {
                comp.getAttributes().put("rowOnDblClick", _rowOnDblClick);
            }
        } 
        if (_rowOnKeyDown != null)
        {
            if (isValueReference(_rowOnKeyDown))
            {
                ValueBinding vb = context.getApplication().createValueBinding(_rowOnKeyDown);
                comp.setValueBinding("rowOnKeyDown", vb);
            }
            else
            {
                comp.getAttributes().put("rowOnKeyDown", _rowOnKeyDown);
            }
        } 
        if (_rowOnKeyPress != null)
        {
            if (isValueReference(_rowOnKeyPress))
            {
                ValueBinding vb = context.getApplication().createValueBinding(_rowOnKeyPress);
                comp.setValueBinding("rowOnKeyPress", vb);
            }
            else
            {
                comp.getAttributes().put("rowOnKeyPress", _rowOnKeyPress);
            }
        } 
        if (_rowOnKeyUp != null)
        {
            if (isValueReference(_rowOnKeyUp))
            {
                ValueBinding vb = context.getApplication().createValueBinding(_rowOnKeyUp);
                comp.setValueBinding("rowOnKeyUp", vb);
            }
            else
            {
                comp.getAttributes().put("rowOnKeyUp", _rowOnKeyUp);
            }
        } 
        if (_rowStyleClass != null)
        {
            if (isValueReference(_rowStyleClass))
            {
                ValueBinding vb = context.getApplication().createValueBinding(_rowStyleClass);
                comp.setValueBinding("rowStyleClass", vb);
            }
            else
            {
                comp.getAttributes().put("rowStyleClass", _rowStyleClass);
            }
        } 
        if (_rowStyle != null)
        {
            if (isValueReference(_rowStyle))
            {
                ValueBinding vb = context.getApplication().createValueBinding(_rowStyle);
                comp.setValueBinding("rowStyle", vb);
            }
            else
            {
                comp.getAttributes().put("rowStyle", _rowStyle);
            }
        } 
        if (_rowOnMouseDown != null)
        {
            if (isValueReference(_rowOnMouseDown))
            {
                ValueBinding vb = context.getApplication().createValueBinding(_rowOnMouseDown);
                comp.setValueBinding("rowOnMouseDown", vb);
            }
            else
            {
                comp.getAttributes().put("rowOnMouseDown", _rowOnMouseDown);
            }
        } 
        if (_rowOnMouseMove != null)
        {
            if (isValueReference(_rowOnMouseMove))
            {
                ValueBinding vb = context.getApplication().createValueBinding(_rowOnMouseMove);
                comp.setValueBinding("rowOnMouseMove", vb);
            }
            else
            {
                comp.getAttributes().put("rowOnMouseMove", _rowOnMouseMove);
            }
        } 
        if (_rowOnMouseUp != null)
        {
            if (isValueReference(_rowOnMouseUp))
            {
                ValueBinding vb = context.getApplication().createValueBinding(_rowOnMouseUp);
                comp.setValueBinding("rowOnMouseUp", vb);
            }
            else
            {
                comp.getAttributes().put("rowOnMouseUp", _rowOnMouseUp);
            }
        } 
        if (_varDetailToggler != null)
        {
            if (isValueReference(_varDetailToggler))
            {
                ValueBinding vb = context.getApplication().createValueBinding(_varDetailToggler);
                comp.setValueBinding("varDetailToggler", vb);
            }
            else
            {
                comp.getAttributes().put("varDetailToggler", _varDetailToggler);
            }
        } 
        if (_rowGroupStyle != null)
        {
            if (isValueReference(_rowGroupStyle))
            {
                ValueBinding vb = context.getApplication().createValueBinding(_rowGroupStyle);
                comp.setValueBinding("rowGroupStyle", vb);
            }
            else
            {
                comp.getAttributes().put("rowGroupStyle", _rowGroupStyle);
            }
        } 
        if (_rowGroupStyleClass != null)
        {
            if (isValueReference(_rowGroupStyleClass))
            {
                ValueBinding vb = context.getApplication().createValueBinding(_rowGroupStyleClass);
                comp.setValueBinding("rowGroupStyleClass", vb);
            }
            else
            {
                comp.getAttributes().put("rowGroupStyleClass", _rowGroupStyleClass);
            }
        } 
        if (_bodyStyle != null)
        {
            if (isValueReference(_bodyStyle))
            {
                ValueBinding vb = context.getApplication().createValueBinding(_bodyStyle);
                comp.setValueBinding("bodyStyle", vb);
            }
            else
            {
                comp.getAttributes().put("bodyStyle", _bodyStyle);
            }
        } 
        if (_bodyStyleClass != null)
        {
            if (isValueReference(_bodyStyleClass))
            {
                ValueBinding vb = context.getApplication().createValueBinding(_bodyStyleClass);
                comp.setValueBinding("bodyStyleClass", vb);
            }
            else
            {
                comp.getAttributes().put("bodyStyleClass", _bodyStyleClass);
            }
        } 
        if (_newspaperColumns != null)
        {
            if (isValueReference(_newspaperColumns))
            {
                ValueBinding vb = context.getApplication().createValueBinding(_newspaperColumns);
                comp.setValueBinding("newspaperColumns", vb);
            }
            else
            {
                comp.getAttributes().put("newspaperColumns", Integer.valueOf(_newspaperColumns));
            }
        } 
        if (_newspaperOrientation != null)
        {
            if (isValueReference(_newspaperOrientation))
            {
                ValueBinding vb = context.getApplication().createValueBinding(_newspaperOrientation);
                comp.setValueBinding("newspaperOrientation", vb);
            }
            else
            {
                comp.getAttributes().put("newspaperOrientation", _newspaperOrientation);
            }
        } 
        if (_preserveDataModel != null)
        {
            if (isValueReference(_preserveDataModel))
            {
                ValueBinding vb = context.getApplication().createValueBinding(_preserveDataModel);
                comp.setValueBinding("preserveDataModel", vb);
            }
            else
            {
                comp.getAttributes().put("preserveDataModel", Boolean.valueOf(_preserveDataModel));
            }
        } 
        if (_preserveSort != null)
        {
            if (isValueReference(_preserveSort))
            {
                ValueBinding vb = context.getApplication().createValueBinding(_preserveSort);
                comp.setValueBinding("preserveSort", vb);
            }
            else
            {
                comp.getAttributes().put("preserveSort", Boolean.valueOf(_preserveSort));
            }
        } 
        if (_renderedIfEmpty != null)
        {
            if (isValueReference(_renderedIfEmpty))
            {
                ValueBinding vb = context.getApplication().createValueBinding(_renderedIfEmpty);
                comp.setValueBinding("renderedIfEmpty", vb);
            }
            else
            {
                comp.getAttributes().put("renderedIfEmpty", Boolean.valueOf(_renderedIfEmpty));
            }
        } 
        if (_rowIndexVar != null)
        {
            if (isValueReference(_rowIndexVar))
            {
                ValueBinding vb = context.getApplication().createValueBinding(_rowIndexVar);
                comp.setValueBinding("rowIndexVar", vb);
            }
            else
            {
                comp.getAttributes().put("rowIndexVar", _rowIndexVar);
            }
        } 
        if (_rowCountVar != null)
        {
            if (isValueReference(_rowCountVar))
            {
                ValueBinding vb = context.getApplication().createValueBinding(_rowCountVar);
                comp.setValueBinding("rowCountVar", vb);
            }
            else
            {
                comp.getAttributes().put("rowCountVar", _rowCountVar);
            }
        } 
        if (_previousRowDataVar != null)
        {
            if (isValueReference(_previousRowDataVar))
            {
                ValueBinding vb = context.getApplication().createValueBinding(_previousRowDataVar);
                comp.setValueBinding("previousRowDataVar", vb);
            }
            else
            {
                comp.getAttributes().put("previousRowDataVar", _previousRowDataVar);
            }
        } 
        if (_sortedColumnVar != null)
        {
            if (isValueReference(_sortedColumnVar))
            {
                ValueBinding vb = context.getApplication().createValueBinding(_sortedColumnVar);
                comp.setValueBinding("sortedColumnVar", vb);
            }
            else
            {
                comp.getAttributes().put("sortedColumnVar", _sortedColumnVar);
            }
        } 
        if (_align != null)
        {
            if (isValueReference(_align))
            {
                ValueBinding vb = context.getApplication().createValueBinding(_align);
                comp.setValueBinding("align", vb);
            }
            else
            {
                comp.getAttributes().put("align", _align);
            }
        } 
        if (_rowId != null)
        {
            if (isValueReference(_rowId))
            {
                ValueBinding vb = context.getApplication().createValueBinding(_rowId);
                comp.setValueBinding("rowId", vb);
            }
            else
            {
                comp.getAttributes().put("rowId", _rowId);
            }
        } 
        if (_datafld != null)
        {
            if (isValueReference(_datafld))
            {
                ValueBinding vb = context.getApplication().createValueBinding(_datafld);
                comp.setValueBinding("datafld", vb);
            }
            else
            {
                comp.getAttributes().put("datafld", _datafld);
            }
        } 
        if (_datasrc != null)
        {
            if (isValueReference(_datasrc))
            {
                ValueBinding vb = context.getApplication().createValueBinding(_datasrc);
                comp.setValueBinding("datasrc", vb);
            }
            else
            {
                comp.getAttributes().put("datasrc", _datasrc);
            }
        } 
        if (_dataformatas != null)
        {
            if (isValueReference(_dataformatas))
            {
                ValueBinding vb = context.getApplication().createValueBinding(_dataformatas);
                comp.setValueBinding("dataformatas", vb);
            }
            else
            {
                comp.getAttributes().put("dataformatas", _dataformatas);
            }
        } 
        if (_valueType != null)
        {
            if (isValueReference(_valueType))
            {
                ValueBinding vb = context.getApplication().createValueBinding(_valueType);
                comp.setValueBinding("valueType", vb);
            }
            else
            {
                comp.getAttributes().put("valueType", _valueType);
            }
        } 
        if (_enabledOnUserRole != null)
        {
            if (isValueReference(_enabledOnUserRole))
            {
                ValueBinding vb = context.getApplication().createValueBinding(_enabledOnUserRole);
                comp.setValueBinding("enabledOnUserRole", vb);
            }
            else
            {
                comp.getAttributes().put("enabledOnUserRole", _enabledOnUserRole);
            }
        } 
        if (_visibleOnUserRole != null)
        {
            if (isValueReference(_visibleOnUserRole))
            {
                ValueBinding vb = context.getApplication().createValueBinding(_visibleOnUserRole);
                comp.setValueBinding("visibleOnUserRole", vb);
            }
            else
            {
                comp.getAttributes().put("visibleOnUserRole", _visibleOnUserRole);
            }
        } 
        if (_preserveRowStates != null)
        {
            if (isValueReference(_preserveRowStates))
            {
                ValueBinding vb = context.getApplication().createValueBinding(_preserveRowStates);
                comp.setValueBinding("preserveRowStates", vb);
            }
            else
            {
                comp.getAttributes().put("preserveRowStates", Boolean.valueOf(_preserveRowStates));
            }
        } 
        if (_forceId != null)
        {
            comp.getAttributes().put("forceId", Boolean.valueOf(_forceId));
        } 
        if (_forceIdIndex != null)
        {
            comp.getAttributes().put("forceIdIndex", Boolean.valueOf(_forceIdIndex));
        } 
        if (_rowKey != null)
        {
            if (isValueReference(_rowKey))
            {
                ValueBinding vb = context.getApplication().createValueBinding(_rowKey);
                comp.setValueBinding("rowKey", vb);
            }
            else
            {
                comp.getAttributes().put("rowKey", _rowKey);
            }
        } 
        if (_derivedRowKeyPrefix != null)
        {
            if (isValueReference(_derivedRowKeyPrefix))
            {
                ValueBinding vb = context.getApplication().createValueBinding(_derivedRowKeyPrefix);
                comp.setValueBinding("derivedRowKeyPrefix", vb);
            }
            else
            {
                comp.getAttributes().put("derivedRowKeyPrefix", _derivedRowKeyPrefix);
            }
        } 
    }

    public void release()
    {
        super.release();
        _first = null;
        _rows = null;
        _forceIdIndexFormula = null;
        _sortColumn = null;
        _sortAscending = null;
        _sortable = null;
        _embedded = null;
        _detailStampExpandedDefault = null;
        _detailStampLocation = null;
        _rowOnMouseOver = null;
        _rowOnMouseOut = null;
        _rowOnClick = null;
        _rowOnDblClick = null;
        _rowOnKeyDown = null;
        _rowOnKeyPress = null;
        _rowOnKeyUp = null;
        _rowStyleClass = null;
        _rowStyle = null;
        _rowOnMouseDown = null;
        _rowOnMouseMove = null;
        _rowOnMouseUp = null;
        _varDetailToggler = null;
        _rowGroupStyle = null;
        _rowGroupStyleClass = null;
        _bodyStyle = null;
        _bodyStyleClass = null;
        _newspaperColumns = null;
        _newspaperOrientation = null;
        _preserveDataModel = null;
        _preserveSort = null;
        _renderedIfEmpty = null;
        _rowIndexVar = null;
        _rowCountVar = null;
        _previousRowDataVar = null;
        _sortedColumnVar = null;
        _align = null;
        _rowId = null;
        _datafld = null;
        _datasrc = null;
        _dataformatas = null;
        _valueType = null;
        _enabledOnUserRole = null;
        _visibleOnUserRole = null;
        _preserveRowStates = null;
        _forceId = null;
        _forceIdIndex = null;
        _rowKey = null;
        _derivedRowKeyPrefix = null;
    }
}