public List<FilterMeta> populateFilterMetaData(FacesContext context, TreeTable tt) { List<FilterMeta> filterMetadata = new ArrayList<>(); String separator = String.valueOf(UINamingContainer.getSeparatorChar(context)); Map<String, String> params = context.getExternalContext().getRequestParameterMap(); for (UIColumn column : tt.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"; filterValue = (filterFacet == null) ? params.get(filterId) : ((ValueHolder) filterFacet).getLocalValue(); } else if (column instanceof DynamicColumn) { DynamicColumn dynamicColumn = (DynamicColumn) column; dynamicColumn.applyModel(); filterId = dynamicColumn.getContainerClientId(context) + separator + "filter"; filterValue = (filterFacet == null) ? params.get(filterId) : ((ValueHolder) filterFacet).getLocalValue(); dynamicColumn.cleanModel(); } filterMetadata.add(new FilterMeta(column, filterByVE, filterValue)); } } return filterMetadata; }
private void populateFilterMetaDataWithoutColumnGroups(FacesContext context, DataTable table, List<FilterMeta> filterMetadata, Map<String, String> params, String separator) { for (UIColumn column : table.getColumns()) { ValueExpression filterVE = column.getValueExpression(Column.PropertyKeys.filterBy.toString()); if (filterVE != null) { UIComponent filterFacet = column.getFacet("filter"); Object filterValue = null; String filterId; if (column instanceof Column) { filterId = column.getClientId(context) + separator + "filter"; filterValue = (filterFacet == null) ? params.get(filterId) : ((ValueHolder) filterFacet).getLocalValue(); } else if (column instanceof DynamicColumn) { DynamicColumn dynamicColumn = (DynamicColumn) column; dynamicColumn.applyModel(); filterId = dynamicColumn.getContainerClientId(context) + separator + "filter"; filterValue = (filterFacet == null) ? params.get(filterId) : ((ValueHolder) filterFacet).getLocalValue(); dynamicColumn.cleanModel(); } filterMetadata.add(new FilterMeta(column, filterVE, filterValue)); } } }
Object filterValue = (filterFacet == null) ? params.get(column.getClientId(context) + separator + "filter") : ((ValueHolder) filterFacet).getLocalValue(); String filterId = dynaColumn.getContainerClientId(context) + separator + "filter"; UIComponent filterFacet = dynaColumn.getFacet("filter"); Object filterValue = (filterFacet == null) ? params.get(filterId) : ((ValueHolder) filterFacet).getLocalValue();
Object localValue = vh.getLocalValue(); if (localValue instanceof String) { try {
Object localValue = vh.getLocalValue(); if (localValue instanceof String) { try {
public List<FilterMeta> populateFilterMetaData(FacesContext context, TreeTable tt) { List<FilterMeta> filterMetadata = new ArrayList<FilterMeta>(); String separator = String.valueOf(UINamingContainer.getSeparatorChar(context)); Map<String, String> params = context.getExternalContext().getRequestParameterMap(); for (UIColumn column : tt.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"; filterValue = (filterFacet == null) ? params.get(filterId) : ((ValueHolder) filterFacet).getLocalValue(); } else if (column instanceof DynamicColumn) { DynamicColumn dynamicColumn = (DynamicColumn) column; dynamicColumn.applyModel(); filterId = dynamicColumn.getContainerClientId(context) + separator + "filter"; filterValue = (filterFacet == null) ? params.get(filterId) : ((ValueHolder) filterFacet).getLocalValue(); dynamicColumn.cleanModel(); } filterMetadata.add(new FilterMeta(column, filterByVE, filterValue)); } } return filterMetadata; }
Object localValue = vh.getLocalValue(); if (localValue instanceof String) { try {
Object localValue = vh.getLocalValue(); if (localValue instanceof String) { try {
Object localValue = vh.getLocalValue(); if (localValue instanceof String) { try {
private void populateFilterMetaDataWithoutColumnGroups(FacesContext context, DataTable table, List<FilterMeta> filterMetadata, Map<String, String> params, String separator) { for (UIColumn column : table.getColumns()) { ValueExpression filterVE = column.getValueExpression(Column.PropertyKeys.filterBy.toString()); if (filterVE != null) { UIComponent filterFacet = column.getFacet("filter"); Object filterValue = null; String filterId; if (column instanceof Column) { filterId = column.getClientId(context) + separator + "filter"; filterValue = (filterFacet == null) ? params.get(filterId) : ((ValueHolder) filterFacet).getLocalValue(); } else if (column instanceof DynamicColumn) { DynamicColumn dynamicColumn = (DynamicColumn) column; dynamicColumn.applyModel(); filterId = dynamicColumn.getContainerClientId(context) + separator + "filter"; filterValue = (filterFacet == null) ? params.get(filterId) : ((ValueHolder) filterFacet).getLocalValue(); dynamicColumn.cleanModel(); } filterMetadata.add(new FilterMeta(column, filterVE, filterValue)); } } }
public int doStartTag() throws JspException { UIComponentTag tag = UIComponentTag .getParentUIComponentTag(pageContext); if (tag == null) { throw new JspException("No nested in UIComponentTag"); } if (!tag.getCreated()) { return (SKIP_BODY); } Converter converter = createConverter(); UIComponent component = tag.getComponentInstance(); if (component == null || !(component instanceof ValueHolder)) { throw new JspException("Component is null or not value holder."); } ValueHolder valueHolder = (ValueHolder) component; valueHolder.setConverter(converter); Object localValue = valueHolder.getLocalValue(); if (localValue instanceof String) { try { String str = (String) localValue; FacesContext context = WebAppUtil.getFacesContext(); localValue = converter.getAsObject(context, component, str); valueHolder.setValue(localValue); } catch (ConverterException e) { JspException ex = new JspException(e); throw ex; } } return SKIP_BODY; }
Object filterValue = (filterFacet == null) ? params.get(column.getClientId(context) + separator + "filter") : ((ValueHolder) filterFacet).getLocalValue(); String filterId = dynaColumn.getContainerClientId(context) + separator + "filter"; UIComponent filterFacet = dynaColumn.getFacet("filter"); Object filterValue = (filterFacet == null) ? params.get(filterId) : ((ValueHolder) filterFacet).getLocalValue();
public void applyAttachedObject(FacesContext context, UIComponent parent) { FaceletContext ctx = (FaceletContext) context.getAttributes().get(FaceletContext.FACELET_CONTEXT_KEY); // cast to a ValueHolder ValueHolder vh = (ValueHolder) parent; ValueExpression ve = null; Converter c = null; if (owner.getBinding() != null) { ve = owner.getBinding().getValueExpression(ctx, Converter.class); c = (Converter) ve.getValue(ctx); } if (c == null) { c = this.createConverter(ctx); if (ve != null) { ve.setValue(ctx, c); } } if (c == null) { throw new TagException(owner.getTag(), "No Converter was created"); } owner.setAttributes(ctx, c); vh.setConverter(c); Object lv = vh.getLocalValue(); FacesContext faces = ctx.getFacesContext(); if (lv instanceof String) { vh.setValue(c.getAsObject(faces, parent, (String) lv)); } }
@Override public void applyAttachedObject(FacesContext context, UIComponent parent) { FaceletContext ctx = (FaceletContext) context.getAttributes().get(FaceletContext.FACELET_CONTEXT_KEY); // cast to a ValueHolder ValueHolder vh = (ValueHolder) parent; ValueExpression ve = null; Converter c = null; if (owner.getBinding() != null) { ve = owner.getBinding().getValueExpression(ctx, Converter.class); c = (Converter) ve.getValue(ctx); } if (c == null) { c = this.createConverter(ctx); if (ve != null) { ve.setValue(ctx, c); } } if (c == null) { throw new TagException(owner.getTag(), "No Converter was created"); } owner.setAttributes(ctx, c); vh.setConverter(c); Object lv = vh.getLocalValue(); FacesContext faces = ctx.getFacesContext(); if (lv instanceof String) { vh.setValue(c.getAsObject(faces, parent, (String) lv)); } }
Object lv = vh.getLocalValue(); FacesContext faces = faceletContext.getFacesContext(); if (lv instanceof String)
@Override public void applyAttachedObject(FacesContext context, UIComponent parent) { FaceletContext ctx = (FaceletContext) context.getAttributes().get(FaceletContext.FACELET_CONTEXT_KEY); // cast to a ValueHolder ValueHolder vh = (ValueHolder) parent; ValueExpression ve = null; Converter c = null; if (owner.getBinding() != null) { ve = owner.getBinding().getValueExpression(ctx, Converter.class); c = (Converter) ve.getValue(ctx); } if (c == null) { c = this.createConverter(ctx); if (ve != null) { ve.setValue(ctx, c); } } if (c == null) { throw new TagException(owner.getTag(), "No Converter was created"); } owner.setAttributes(ctx, c); vh.setConverter(c); Object lv = vh.getLocalValue(); FacesContext faces = ctx.getFacesContext(); if (lv instanceof String) { vh.setValue(c.getAsObject(faces, parent, (String) lv)); } }
@Override public void applyAttachedObject(FacesContext context, UIComponent parent) { FaceletContext ctx = (FaceletContext) context.getAttributes().get(FaceletContext.FACELET_CONTEXT_KEY); // cast to a ValueHolder ValueHolder vh = (ValueHolder) parent; ValueExpression ve = null; Converter c = null; if (owner.getBinding() != null) { ve = owner.getBinding().getValueExpression(ctx, Converter.class); c = (Converter) ve.getValue(ctx); } if (c == null) { c = this.createConverter(ctx); if (ve != null) { ve.setValue(ctx, c); } } if (c == null) { throw new TagException(owner.getTag(), "No Converter was created"); } owner.setAttributes(ctx, c); vh.setConverter(c); Object lv = vh.getLocalValue(); FacesContext faces = ctx.getFacesContext(); if (lv instanceof String) { vh.setValue(c.getAsObject(faces, parent, (String) lv)); } }
Object lv = vh.getLocalValue(); FacesContext faces = faceletContext.getFacesContext(); if (lv instanceof String)
Object lv = vh.getLocalValue(); FacesContext faces = faceletContext.getFacesContext(); if (lv instanceof String)
Object lv = vh.getLocalValue(); FacesContext faces = ctx.getFacesContext(); if (lv instanceof String)