Package org.ajax4jsf.component

Examples of org.ajax4jsf.component.UIDataAdaptor


  /* (non-Javadoc)
   * @see org.richfaces.renderkit.AbstractRowsRenderer#encodeOneRow(javax.faces.context.FacesContext, org.richfaces.renderkit.AbstractRowsRenderer.TableHolder)
   */
  public void encodeOneRow(FacesContext context, TableHolder holder) throws IOException {
    UIDataAdaptor table = holder.getTable();
    ResponseWriter writer = context.getResponseWriter();
    int currentRow = holder.getRowCounter();
    UIComponent dt = table.getFacet("term");
    if(null != dt){
      writer.startElement("dt", dt);
      String rowClass = holder.getColumnClass(currentRow);
      encodeStyleClass(writer, null, "dr-definition-term rich-definition-term", null, rowClass);
      renderChild(context, dt);
View Full Code Here


    private Object getRowKey(UIData data) {
        Object rowKey;
        DataModel dataModel = (DataModel) data.getAttributes().get("dataModel");
        if (data instanceof UIDataAdaptor && dataModel instanceof ExtendedDataModel) {
            UIDataAdaptor dataAdaptor = (UIDataAdaptor) data;
            rowKey = dataAdaptor.getRowKey();
        } else {
            Object rowData = data.getRowData();
            rowKey = getPrimaryKey(rowData);
        }
        return rowKey;
View Full Code Here

    private String getRowKeyAsString(FacesContext context, UIComponent component, UIData data) {
        String rowKeyString;
        Object rowKey = getRowKey(data);
        if (data instanceof UIDataAdaptor) {
            UIDataAdaptor dataAdaptor = (UIDataAdaptor) data;
            Converter rowKeyConverter = dataAdaptor.getRowKeyConverter();
            rowKeyString = rowKeyConverter.getAsString(context, component, rowKey);
        } else {
            rowKeyString = String.valueOf(rowKey);
        }
        return rowKeyString;
View Full Code Here

        UIData data = FacesComponentUtility.getAncestorOfType(this, UIData.class);

        String baseClientId;       
        if (data instanceof UIDataAdaptor) {
            // It's a RichFaces data table, which conveniently provides a public method that returns its base client id.
            UIDataAdaptor dataAdaptor = (UIDataAdaptor) data;
            baseClientId = dataAdaptor.getBaseClientId(context);           
        } else {
            // It's not a RichFaces data table.
            int originalRowIndex = data.getRowIndex();
            // Temporarily set its row index to -1 to force it to return a client id for itself that doesn't include the
            // row index.
View Full Code Here

  }
 
  protected void setRowKeyConverterProperty(UIComponent component, ValueExpression converter) {
        if (converter != null) {
      if (component instanceof UIDataAdaptor) {
        UIDataAdaptor data = (UIDataAdaptor) component;
                if (!converter.isLiteralText()) {
                    component.setValueExpression("rowKeyConverter", converter);
                } else {
                    Converter conv = FacesContext.getCurrentInstance().getApplication().createConverter(converter.getExpressionString());
                    data.setRowKeyConverter(conv);
                }
      } else {
         throw new IllegalArgumentException(Messages.getMessage(Messages.NO_DATA_ADAPTOR, component.getClass().getName()));
      }
        }
View Full Code Here

    };
    commands[CLIENT.ordinal()] = new RendererCommand() {
      public void encodeMarkup(ResponseWriter writer, FacesContext context,
          UISortableControl control) throws IOException {
       
        UIDataAdaptor table = control.getTable();
        String sortBy = null;
        ValueExpression sortExpression = control.getSortExpression();
       
        if (sortExpression != null) {
          sortBy = sortExpression.getExpressionString();
        }
       
        JSFunction function = new JSFunction("new RichFaces.SortControl");
       
        function.addParameter(control.getClientId(context));
        function.addParameter(table.getClientId(context));
        function.addParameter(sortBy == null ? JSReference.NULL: new JSReference(sortBy));
        function.addParameter(control.getParent().getClientId(context));
        writeScript(context, control, function);
      }
    };
View Full Code Here

  }
 
  protected void setRowKeyConverterProperty(UIComponent component, ValueExpression converter) {
        if (converter != null) {
      if (component instanceof UIDataAdaptor) {
        UIDataAdaptor data = (UIDataAdaptor) component;
                if (!converter.isLiteralText()) {
                    component.setValueExpression("rowKeyConverter", converter);
                } else {
                    Converter conv = FacesContext.getCurrentInstance().getApplication().createConverter(converter.getExpressionString());
                    data.setRowKeyConverter(conv);
                }
      } else {
         throw new IllegalArgumentException(Messages.getMessage(Messages.NO_DATA_ADAPTOR, component.getClass().getName()));
      }
        }
View Full Code Here

     *      java.lang.Object, java.lang.Object)
     */
    public void process(FacesContext context, Object rowKey, Object argument)
            throws IOException {
        ExtendedTableHolder holder = (ExtendedTableHolder) argument;
        UIDataAdaptor table = holder.getTable();
        if (holder.getLastKey() != null) {
            table.setRowKey(context, holder.getLastKey());
            holder.setLastData(table.getRowData());
        }
        holder.setLastKey(rowKey);
        table.setRowKey(context, rowKey);
        encodeOneRow(context, holder);
        holder.nextRow();
    }
View Full Code Here

     * @throws IOException
     */
    protected void encodeRows(FacesContext context, UIComponent component,
            ExtendedTableHolder tableHolder) throws IOException {
        tableHolder.setFirstRow(true);
        UIDataAdaptor table = (UIDataAdaptor) component;
        Object key = table.getRowKey();
        table.captureOrigValue(context);
        table.walk(context, this, tableHolder);
        doCleanup(context, tableHolder);
        table.setRowKey(key);
        table.restoreOrigValue(context);
    }
View Full Code Here

  /* (non-Javadoc)
   * @see org.richfaces.renderkit.AbstractRowsRenderer#encodeOneRow(javax.faces.context.FacesContext, org.richfaces.renderkit.AbstractRowsRenderer.TableHolder)
   */
  public void encodeOneRow(FacesContext context, TableHolder holder) throws IOException {
    UIDataAdaptor table = holder.getTable();
    ResponseWriter writer = context.getResponseWriter();
//    int currentRow = holder.getRowCounter();
    writer.startElement("li", table);
    getUtils().encodeId(context, table);
    String rowClass = holder.getRowClass();
View Full Code Here

TOP

Related Classes of org.ajax4jsf.component.UIDataAdaptor

Copyright © 2018 www.massapicom. 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.