LOG.debug("  horizontalScrollPosition='"+horizontalScrollPosition+"'");
	protected void setProperties(UIComponent uiComponent) {		if (LOG.isDebugEnabled()) {			if (DataListComponent.COMPONENT_TYPE==getComponentType()) {				LOG.debug("Component id='"+getId()+"' type='"+getComponentType()+"'.");			}			LOG.debug("  border='"+border+"'");			LOG.debug("  borderType='"+borderType+"'");			LOG.debug("  verticalScrollPosition='"+verticalScrollPosition+"'");			LOG.debug("  horizontalScrollPosition='"+horizontalScrollPosition+"'");			LOG.debug("  rows='"+rows+"'");			LOG.debug("  first='"+first+"'");			LOG.debug("  value='"+value+"'");			LOG.debug("  var='"+var+"'");			LOG.debug("  rowCountVar='"+rowCountVar+"'");			LOG.debug("  rowIndexVar='"+rowIndexVar+"'");			LOG.debug("  columnNumber='"+columnNumber+"'");			LOG.debug("  rowStyleClass='"+rowStyleClass+"'");			LOG.debug("  columnStyleClass='"+columnStyleClass+"'");		}		super.setProperties(uiComponent);		if ((uiComponent instanceof DataListComponent)==false) {			throw new IllegalStateException("Component specified by tag is not instanceof of 'DataListComponent'.");		}		DataListComponent component = (DataListComponent) uiComponent;		FacesContext facesContext = getFacesContext();		Application application = facesContext.getApplication();		if (border != null) {			if (isValueReference(border)) {				ValueBinding vb = application.createValueBinding(border);				component.setBorder(vb);			} else {				component.setBorder(getBool(border));			}		}		if (borderType != null) {			if (isValueReference(borderType)) {				ValueBinding vb = application.createValueBinding(borderType);				component.setBorderType(vb);			} else {				component.setBorderType(borderType);			}		}		if (verticalScrollPosition != null) {			if (isValueReference(verticalScrollPosition)) {				ValueBinding vb = application.createValueBinding(verticalScrollPosition);				component.setVerticalScrollPosition(vb);			} else {				component.setVerticalScrollPosition(verticalScrollPosition);			}		}		if (horizontalScrollPosition != null) {			if (isValueReference(horizontalScrollPosition)) {				ValueBinding vb = application.createValueBinding(horizontalScrollPosition);				component.setHorizontalScrollPosition(vb);			} else {				component.setHorizontalScrollPosition(horizontalScrollPosition);			}		}		if (rows != null) {			if (isValueReference(rows)) {				ValueBinding vb = application.createValueBinding(rows);				component.setRows(vb);			} else {				component.setRows(getInt(rows));			}		}		if (first != null) {			if (isValueReference(first)) {				ValueBinding vb = application.createValueBinding(first);				component.setFirst(vb);			} else {				component.setFirst(getInt(first));			}		}		if (value != null) {			if (isValueReference(value)) {				ValueBinding vb = application.createValueBinding(value);				component.setValue(vb);			} else {				component.setValue(value);			}		}		if (var != null) {			if (isValueReference(var)) {				ValueBinding vb = application.createValueBinding(var);				component.setVar(vb);			} else {				component.setVar(var);			}		}		if (rowCountVar != null) {			if (isValueReference(rowCountVar)) {				throw new javax.faces.FacesException("Attribute 'rowCountVar' does not accept binding !");			}				component.setRowCountVar(rowCountVar);		}		if (rowIndexVar != null) {			if (isValueReference(rowIndexVar)) {				throw new javax.faces.FacesException("Attribute 'rowIndexVar' does not accept binding !");			}				component.setRowIndexVar(rowIndexVar);		}		if (columnNumber != null) {			if (isValueReference(columnNumber)) {				ValueBinding vb = application.createValueBinding(columnNumber);				component.setColumnNumber(vb);			} else {				component.setColumnNumber(getInt(columnNumber));			}		}		if (rowStyleClass != null) {			if (isValueReference(rowStyleClass)) {				ValueBinding vb = application.createValueBinding(rowStyleClass);				component.setRowStyleClass(vb);			} else {				component.setRowStyleClass(rowStyleClass);			}		}		if (columnStyleClass != null) {			if (isValueReference(columnStyleClass)) {				ValueBinding vb = application.createValueBinding(columnStyleClass);				component.setColumnStyleClass(vb);			} else {				component.setColumnStyleClass(columnStyleClass);			}		}	}