Examples of DynamicColumn


Examples of org.openfaces.component.table.impl.DynamicColumn

        ValueExpression idExpression = getColumnIdExpression();
        int colIndex = 0;
        for (Iterator iterator = colDatas.iterator(); iterator.hasNext(); colIndex++) {
            Object colData = iterator.next();
            requestMap.put(var, colData);
            DynamicColumn column = justUpdateExistingColumns
                    ? (DynamicColumn) oldColumns.get(colIndex)
                    : new DynamicColumn();
            newColumns.add(column);
            if (!justUpdateExistingColumns) {
                if (idExpression != null)
                    column.setId((String) idExpression.getValue(getFacesContext().getELContext()));
                else {
                    column.setId(getId() + "_" + colIndex);
                }
            }

            column.setColumns(this);
            column.setColData(colData);
            column.setColIndex(colIndex);

            column.setRendered(getColumnRendered());
            column.setType(getColumnType());

            TableUtil.copyColumnAttributes(this, column);

            column.setValueExpression(getColumnValueExpression());

            applySortingParameters(column);
            applyFilteringParameters(context, column);

            requestMap.put(var, prevVarValue);
View Full Code Here

Examples of org.openfaces.component.table.impl.DynamicColumn

                            undeclareLatestDynamicColumnVariables();

                            int nextIndex = summaryListIterator.nextIndex();
                            UIComponent summaryOwner = summaryOwners.get(nextIndex);
                            if (summaryOwner instanceof DynamicColumn) {
                                DynamicColumn dynamicColumn = (DynamicColumn) summaryOwner;
                                restoreDynamicColumnVariables = dynamicColumn.enterComponentContext();
                            }
                            return summaryListIterator.next();
                        }

                        public void remove() {
View Full Code Here

Examples of org.openfaces.component.table.impl.DynamicColumn

        public ValueExpression getByExpression() {
            return getByExpression(true);
        }

        public Object getByValue(ELContext elContext) {
            DynamicColumn dynamicColumn = column instanceof DynamicColumn ? (DynamicColumn) column : null;
            Runnable restoreVariables = dynamicColumn != null ? dynamicColumn.enterComponentContext() : null;
            Object value = getByExpression().getValue(elContext);
            if (restoreVariables != null) restoreVariables.run();
            return value;
        }
View Full Code Here

Examples of org.openfaces.component.table.impl.DynamicColumn

                    });
                return parent;
            } else if (parent instanceof Columns) {
                List<DynamicColumn> dynamicColumns = ((Columns) parent).toColumnList(context);
                int columnIndex = Integer.parseInt(id);
                final DynamicColumn dynamicColumn = dynamicColumns.get(columnIndex);
                final Runnable restoreVariables = dynamicColumn.enterComponentContext();
                if (restoreDataPointerRunnables != null)
                    restoreDataPointerRunnables.add(new Runnable() {
                        public void run() {
                            if (restoreVariables != null) restoreVariables.run();
                        }
View Full Code Here

Examples of org.primefaces.component.api.DynamicColumn

                                else if(headerRowChild instanceof Columns) {
                                    Columns uiColumns = (Columns) headerRowChild;
                                    String uiColumnsClientId = uiColumns.getClientId(context);

                                    for(int i=0; i < uiColumns.getRowCount(); i++) {
                                        DynamicColumn dynaColumn = new DynamicColumn(i, uiColumns);
                                        dynaColumn.setColumnKey(uiColumnsClientId + separator + i);
                                        dynaColumn.applyModel();
                                       
                                        encodeColumnHeader(context, table, dynaColumn);
                                    }
                                }
                                else {
                                    headerRowChild.encodeAll(context);
                                }
                            }
                        }

                        writer.endElement("tr");
                    }
                    else {
                        child.encodeAll(context);
                    }
                }
            }
           
            context.getAttributes().remove(Constants.HELPER_RENDERER);
        }
        else {
            writer.startElement("tr", null);
            writer.writeAttribute("role", "row", null);
           
            for(int i = columnStart; i < columnEnd; i++) {
                UIColumn column = columns.get(i);

                if(column instanceof Column) {
                    encodeColumnHeader(context, table, column);
                }
                else if(column instanceof DynamicColumn) {
                    DynamicColumn dynamicColumn = (DynamicColumn) column;
                    dynamicColumn.applyModel();

                    encodeColumnHeader(context, table, dynamicColumn);
                }
            }
           
View Full Code Here

Examples of org.primefaces.component.api.DynamicColumn

                        else if(headerRowChild instanceof Columns) {
                            Columns uiColumns = (Columns) headerRowChild;
                            String uiColumnsClientId = uiColumns.getClientId(context);

                            for(int i=0; i < uiColumns.getRowCount(); i++) {
                                DynamicColumn dynaColumn = new DynamicColumn(i, uiColumns);
                                dynaColumn.setColumnKey(uiColumnsClientId + separator + i);
                                dynaColumn.applyStatelessModel();
                               
                                ValueExpression columnFilterByVE = dynaColumn.getValueExpression("filterBy");
                                if(columnFilterByVE != null) {
                                    Object filterValue = null;
                                    String filterId = dynaColumn.getContainerClientId(context) + separator + "filter";
                                    UIComponent filterFacet = dynaColumn.getFacet("filter");
                                   
                                    if(filterFacet == null)
                                        filterValue = params.get(filterId);
                                    else
                                        filterValue = ((ValueHolder) filterFacet).getLocalValue();
                                   
                                    filterMetadata.add(new FilterMeta(dynaColumn, columnFilterByVE, filterValue));
                                }
                            }
                        }
                    }
                }
            }
        }
        else {
            for(UIColumn column : table.getColumns()) {
                ValueExpression columnFilterByVE = column.getValueExpression("filterBy");
               
                if (columnFilterByVE != null) {
                    UIComponent filterFacet = column.getFacet("filter");                   
                    ValueExpression filterByVE = columnFilterByVE;
                    Object filterValue = null;
                    String filterId = null;
                   
                    if(column instanceof Column) {
                        filterId = column.getClientId(context) + separator + "filter";
                    }
                    else if(column instanceof DynamicColumn) {
                        DynamicColumn dynamicColumn = (DynamicColumn) column;
                        dynamicColumn.applyStatelessModel();
                        filterId = dynamicColumn.getContainerClientId(context) + separator + "filter";
                        dynamicColumn.cleanStatelessModel();
                    }
                   
                    if(filterFacet == null)
                        filterValue = params.get(filterId);
                    else
View Full Code Here

Examples of org.primefaces.component.api.DynamicColumn

           
            if(column instanceof Column) {
                encodeCell(context, table, column, clientId, selected);
            }
            else if(column instanceof DynamicColumn) {
                DynamicColumn dynamicColumn = (DynamicColumn) column;
                dynamicColumn.applyModel();

                encodeCell(context, table, dynamicColumn, null, false);
            }
        }
View Full Code Here

Examples of org.primefaces.component.api.DynamicColumn

                if(column instanceof Column) {
                    encodeColumnFooter(context, table, column);
                }
                else if(column instanceof DynamicColumn) {
                    DynamicColumn dynamicColumn = (DynamicColumn) column;
                    dynamicColumn.applyModel();

                    encodeColumnFooter(context, table, dynamicColumn);
                }
            }
           
View Full Code Here

Examples of org.primefaces.component.api.DynamicColumn

                   
                    if(columnId.startsWith(columnsClientId)) {
                        String[] ids = columnId.split(separator);
                        int index = Integer.parseInt(ids[ids.length - 1]);

                        orderedColumns.add(new DynamicColumn(index, (Columns) child, (columnsClientId + separator + index)));
                        break;
                    }
                   
                }
            }
View Full Code Here

Examples of org.primefaces.component.api.DynamicColumn

           
            if(column instanceof Column) {
                encodeCell(context, table, column, clientId, false);
            }
            else if(column instanceof DynamicColumn) {
                DynamicColumn dynamicColumn = (DynamicColumn) column;
                dynamicColumn.applyModel();

                encodeCell(context, table, dynamicColumn, null, false);
            }
        }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.