public DataVisitResult process(FacesContext facesContext, Object rowKey, Object argument) { RowHolderBase holder = (RowHolderBase) argument; Row row = holder.getRow(); row.setRowKey(facesContext, rowKey); try { ResponseWriter writer = facesContext.getResponseWriter(); holder.resetProcessCell(); encodeRow(writer, facesContext, holder); } catch (IOException e) { throw new FacesException(e); } holder.nextRow(); return DataVisitResult.CONTINUE; }
public DataVisitResult process(FacesContext facesContext, Object rowKey, Object argument) { RowHolderBase holder = (RowHolderBase) argument; Row row = holder.getRow(); row.setRowKey(facesContext, rowKey); try { ResponseWriter writer = facesContext.getResponseWriter(); encodeRow(writer, facesContext, holder); } catch (IOException e) { throw new FacesException(e); } holder.nextCell(); return DataVisitResult.CONTINUE; }
@Override public void encodeRow(ResponseWriter writer, FacesContext facesContext, RowHolderBase rowHolder) throws IOException { AbstractDataGrid dataGrid = (AbstractDataGrid) rowHolder.getRow(); int columns = dataGrid.getColumns(); int processCell = rowHolder.getProcessCell(); if (columns > 0 && (processCell % columns == 0)) { if (processCell != 0) { writer.endElement(HtmlConstants.TR_ELEMENT); rowHolder.resetProcessCell(); } writer.startElement(HtmlConstants.TR_ELEMENT, dataGrid); writer.writeAttribute(HtmlConstants.CLASS_ATTRIBUTE, "rf-dg-r", null); rowHolder.nextRow(); } writer.startElement(HtmlConstants.TD_ELEM, dataGrid); writer.writeAttribute(HtmlConstants.CLASS_ATTRIBUTE, "rf-dg-c", null); renderChildren(facesContext, dataGrid); writer.endElement(HtmlConstants.TD_ELEM); }
@Override protected void doCleanup(FacesContext context, RowHolderBase rowHolder) throws IOException { ResponseWriter writer = context.getResponseWriter(); AbstractDataGrid dataGrid = (AbstractDataGrid) rowHolder.getRow(); int cell = rowHolder.getProcessCell(); int columns = dataGrid.getColumns(); int rest = columns - cell; for (int i = 0; i < rest; i++) { writer.startElement(HtmlConstants.TD_ELEM, dataGrid); writer.writeAttribute(HtmlConstants.CLASS_ATTRIBUTE, "rf-dg-c", null); writer.endElement(HtmlConstants.TD_ELEM); } writer.endElement(HtmlConstants.TR_ELEMENT); }
protected String getRowClass(RowHolderBase rowHolder) { String styleClass = ""; String[] rowClasses = getRowClasses(rowHolder); if (rowClasses.length > 0) { int styleIndex = rowHolder.getCurrentRow() % rowClasses.length; styleClass = rowClasses[styleIndex]; } return concatClasses(getRowClassAttribute(rowHolder), styleClass); } }
public void processRows(ResponseWriter writer, FacesContext facesContext, UIComponent component, Object[] options) throws IOException { RowHolderBase rowHolder = createRowHolder(facesContext, component, options); encodeRows(facesContext, rowHolder); if (!rowHolder.hasWalkedOverRows()) { try { encodeFakeRow(facesContext, rowHolder); } catch (IOException e) { throw new FacesException(e); } } else { doCleanup(facesContext, rowHolder); } }
public DataVisitResult process(FacesContext context, Object rowKey, Object argument) { UIDataTableBase dataTable = state.getRow(); dataTable.setRowKey(context, rowKey); HashMap<String, String> attributes = new HashMap<String, String>(1); String id = dataTable.getContainerClientId(context) + ":" + state.getPart().getName().getId(); attributes.put("id", id); try { writer.updateAttributes(ids.remove(0), attributes); writer.startUpdate(id); encodeRow(writer, context, state); writer.endUpdate(); } catch (IOException e) { throw new FacesException(e); } RowHolderBase holder = (RowHolderBase) argument; holder.nextRow(); return DataVisitResult.CONTINUE; } }, addRange, state);
@Override public void encodeRow(ResponseWriter writer, FacesContext facesContext, RowHolderBase rowHolder) throws IOException { AbstractDataGrid dataGrid = (AbstractDataGrid) rowHolder.getRow(); int columns = dataGrid.getColumns(); int processCell = rowHolder.getProcessCell(); if (columns > 0 && (processCell % columns == 0)) { if (processCell != 0) { writer.endElement(HtmlConstants.TR_ELEMENT); rowHolder.resetProcessCell(); } writer.startElement(HtmlConstants.TR_ELEMENT, dataGrid); writer.writeAttribute(HtmlConstants.CLASS_ATTRIBUTE, "rf-dg-r", null); rowHolder.nextRow(); } writer.startElement(HtmlConstants.TD_ELEM, dataGrid); writer.writeAttribute(HtmlConstants.CLASS_ATTRIBUTE, "rf-dg-c", null); renderChildren(facesContext, dataGrid); writer.endElement(HtmlConstants.TD_ELEM); }
protected String[] getRowClasses(RowHolderBase rowHolder) { String[] rowClasses = new String[0]; if (rowHolder.getRow() instanceof RowColumnStyleProps) { String classes = ((RowColumnStyleProps) rowHolder.getRow()).getRowClasses(); if (null != classes) { rowClasses = classes.split(","); } } return rowClasses; }
@Override protected void doCleanup(FacesContext context, RowHolderBase rowHolder) throws IOException { ResponseWriter writer = context.getResponseWriter(); AbstractDataGrid dataGrid = (AbstractDataGrid) rowHolder.getRow(); int cell = rowHolder.getProcessCell(); int columns = dataGrid.getColumns(); int rest = columns - cell; for (int i = 0; i < rest; i++) { writer.startElement(HtmlConstants.TD_ELEM, dataGrid); writer.writeAttribute(HtmlConstants.CLASS_ATTRIBUTE, "rf-dg-c", null); writer.endElement(HtmlConstants.TD_ELEM); } writer.endElement(HtmlConstants.TR_ELEMENT); }
protected String getRowClass(RowHolderBase rowHolder) { String styleClass = ""; String[] rowClasses = getRowClasses(rowHolder); if (rowClasses.length > 0) { int styleIndex = rowHolder.getCurrentRow() % rowClasses.length; styleClass = rowClasses[styleIndex]; } return concatClasses(getRowClassAttribute(rowHolder), styleClass); } }
public void processRows(ResponseWriter writer, FacesContext facesContext, UIComponent component, Object[] options) throws IOException { RowHolderBase rowHolder = createRowHolder(facesContext, component, options); encodeRows(facesContext, rowHolder); if (!rowHolder.hasWalkedOverRows()) { try { encodeFakeRow(facesContext, rowHolder); } catch (IOException e) { throw new FacesException(e); } } else { doCleanup(facesContext, rowHolder); } }
public DataVisitResult process(FacesContext context, Object rowKey, Object argument) { UIDataTableBase dataTable = state.getRow(); dataTable.setRowKey(context, rowKey); HashMap<String, String> attributes = new HashMap<String, String>(1); String id = dataTable.getContainerClientId(context) + ":" + state.getPart().getName().getId(); attributes.put("id", id); try { writer.updateAttributes(ids.remove(0), attributes); writer.startUpdate(id); encodeRow(writer, context, state); writer.endUpdate(); } catch (IOException e) { throw new FacesException(e); } RowHolderBase holder = (RowHolderBase) argument; holder.nextRow(); return DataVisitResult.CONTINUE; } }, addRange, state);
@Override public void encodeRow(ResponseWriter writer, FacesContext facesContext, RowHolderBase rowHolder) throws IOException { AbstractDataGrid dataGrid = (AbstractDataGrid) rowHolder.getRow(); int columns = dataGrid.getColumns(); int processCell = rowHolder.getProcessCell(); if (columns > 0 && (processCell % columns == 0)) { if (processCell != 0) { writer.endElement(HtmlConstants.TR_ELEMENT); rowHolder.resetProcessCell(); processCell = rowHolder.getProcessCell(); } writer.startElement(HtmlConstants.TR_ELEMENT, dataGrid); writer.writeAttribute(HtmlConstants.CLASS_ATTRIBUTE, HtmlUtil.concatClasses("rf-dg-r ", getRowClass(rowHolder)), null); rowHolder.nextRow(); } writer.startElement(HtmlConstants.TD_ELEM, dataGrid); writer.writeAttribute(HtmlConstants.CLASS_ATTRIBUTE, HtmlUtil.concatClasses("rf-dg-c ", getColumnClass(rowHolder, processCell)), null); renderChildren(facesContext, dataGrid); writer.endElement(HtmlConstants.TD_ELEM); }
public DataVisitResult process(FacesContext facesContext, Object rowKey, Object argument) { RowHolderBase holder = (RowHolderBase) argument; Row row = holder.getRow(); row.setRowKey(facesContext, rowKey); try { ResponseWriter writer = facesContext.getResponseWriter(); holder.resetProcessCell(); encodeRow(writer, facesContext, holder); } catch (IOException e) { throw new FacesException(e); } holder.nextRow(); return DataVisitResult.CONTINUE; }
protected String[] getColumnClasses(RowHolderBase rowHolder) { String[] columnClasses = new String[0]; if (rowHolder.getRow() instanceof UIDataTableBase) { String classes = ((UIDataTableBase) rowHolder.getRow()).getColumnClasses(); if (null != classes) { columnClasses = classes.split(","); } } return columnClasses; }
public DataVisitResult process(FacesContext facesContext, Object rowKey, Object argument) { RowHolderBase holder = (RowHolderBase) argument; Row row = holder.getRow(); row.setRowKey(facesContext, rowKey); try { ResponseWriter writer = facesContext.getResponseWriter(); encodeRow(writer, facesContext, holder); } catch (IOException e) { throw new FacesException(e); } holder.nextCell(); return DataVisitResult.CONTINUE; }
@Override protected void doCleanup(FacesContext context, RowHolderBase rowHolder) throws IOException { ResponseWriter writer = context.getResponseWriter(); AbstractDataGrid dataGrid = (AbstractDataGrid) rowHolder.getRow(); int cell = rowHolder.getProcessCell(); int columns = dataGrid.getColumns(); int rest = columns - cell; for (int i = 0; i < rest; i++) { writer.startElement(HtmlConstants.TD_ELEM, dataGrid); writer.writeAttribute(HtmlConstants.CLASS_ATTRIBUTE, "rf-dg-c", null); writer.endElement(HtmlConstants.TD_ELEM); } writer.endElement(HtmlConstants.TR_ELEMENT); }
protected String getRowClass(RowHolderBase rowHolder) { String styleClass = ""; String[] rowClasses = getRowClasses(rowHolder); if (rowClasses.length > 0) { int styleIndex = rowHolder.getCurrentRow() % rowClasses.length; styleClass = rowClasses[styleIndex]; } return concatClasses(getRowClassAttribute(rowHolder), styleClass); } }