Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2004-2005 Revolution Systems Inc.
   * 
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   * 
   *      http://www.apache.org/licenses/LICENSE-2.0
   * 
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 package com.revolsys.ui.html.view;
 
 import java.util.List;
 
 
 
 public class FilterableTableView extends ElementContainer {
   private String cssClass = "table";
 
   private RowsTableSerializer model;
 
   private String title;
 
   private String noRecordsMessgae = "No records found";
 
 
   private List<StringkeyList;
 
   public FilterableTableView(final HtmlUiBuilder htmlUiBuilder,
     final RowsTableSerializer modelfinal String cssClassfinal String title,
     final List<StringkeyList) {
     this. = model;
     this. = cssClass;
     this. = title;
     this. = htmlUiBuilder;
     this. = keyList;
   }
 
   public void initialize(HttpServletRequest request) {
     ElementContainer searchFields = new ElementContainer(new TableBodyLayout(
       "search".size()));
     add(searchFields);
     for (String key : ) {
       Element element = .getField(requestkey).clone();
       if (element instanceof Field) {
         Field field = (Field)element;
         field.setRequired(false);
       }
       searchFields.add(element);
     }
     super.initialize(request);
   }
 
   public void serializeElement(final XmlWriter out) {
     int rowCount = .getBodyRowCount();
     int colCount = .getColumnCount();
     out.startTag(.);
     if ( != null && .length() > 0) {
       out.startTag(.);
       out.attribute(."title");
       out.text();
       out.endTag(.);
     }
 
     out.startTag(.);
     out.attribute(."0");
     out.attribute(."0");
     out.attribute(."data");
 
     serializeHeadings(out);
     serializeFooter(out);
     serializeRows(out);
 
     out.endTag(.);
     if (rowCount == 0) {
       out.startTag(.);
       out.text();
       out.endTag(.);
     }
     out.endTag(.);
   }
 
   protected void serializeHeadings(final XmlWriter out) {
     int colCount = .getColumnCount();
     out.startTag(.);
    out.startTag(.);
    for (int col = 0; col < colCountcol++) {
      out.startTag(.);
      String colCssClass = .getHeaderCssClass(col);
      if (colCssClass == null) {
        colCssClass = "";
      }
      if (col == 0) {
        colCssClass += " firstCol";
      }
      if (col == colCount - 1) {
        colCssClass += " lastCol";
      }
      if (colCssClass.length() > 0) {
        out.attribute(.colCssClass);
      }
      .serializeHeaderCell(outcol);
      out.endTag(.);
    }
    out.endTag(.);
    out.endTag(.);
  }
  protected void serializeRows(final XmlWriter out) {
    for (Element element : getElements()) {
      element.serialize(out);
    }
    out.startTag(.);
    int rowCount = .getBodyRowCount();
    for (int row = 0; row < rowCountrow++) {
      serializeRow(outrowrowCount);
    }
    out.endTag(.);
  }
  protected void serializeRow(final XmlWriter outfinal int row,
    final int rowCount) {
    int colCount = .getColumnCount();
    out.startTag(.);
    String rowCss = "";
    if (row == 0) {
      rowCss += " firstRow";
    }
    if (row == rowCount - 1) {
      rowCss += " lastRow";
    }
    if (row % 2 == 1) {
      rowCss += " even";
    }
    if (rowCss.length() > 0) {
      out.attribute(.rowCss);
    }
    for (int col = 0; col < colCountcol++) {
      out.startTag(.);
      String colCssClass = .getBodyCssClass(rowcol);
      if (colCssClass == null) {
        colCssClass = "";
      }
      if (col == 0) {
        colCssClass += " firstCol";
      } else if (col == colCount - 1) {
        colCssClass += " lastCol";
      }
      out.attribute(.colCssClass);
      .serializeBodyCell(outrowcol);
      out.endTag(.);
    }
    out.endTag(.);
  }
  protected void serializeFooter(final XmlWriter out) {
    int rowCount = .getFooterRowCount();
    if (rowCount > 0) {
      out.startTag(.);
      for (int row = 0; row < rowCountrow++) {
        serializeFooterRow(outrowrowCount);
      }
      out.endTag(.);
    }
  }
  protected void serializeFooterRow(final XmlWriter outfinal int row,
    final int rowCount) {
    int colCount = .getColumnCount();
    out.startTag(.);
    String rowCss = "";
    if (row == 0) {
      rowCss += " firstRow";
    }
    if (row == rowCount - 1) {
      rowCss += " lastRow";
    }
    if (rowCss.length() > 0) {
      out.attribute(.rowCss);
    }
    for (int col = 0; col < colCountcol++) {
      out.startTag(.);
      String colCssClass = .getFooterCssClass(rowcol);
      if (colCssClass == null) {
        colCssClass = "";
      }
      if (col == 0) {
        colCssClass += " firstCol";
      } else if (col == colCount - 1) {
        colCssClass += " lastCol";
      }
      out.attribute(.colCssClass);
      .serializeFooterCell(outrowcol);
      out.endTag(.);
    }
    out.endTag(.);
  }

  

Returns:
Returns the noRecordsMessgae.
  public String getNoRecordsMessgae() {
    return ;
  }

  

Parameters:
noRecordsMessgae The noRecordsMessgae to set.
  public void setNoRecordsMessgae(String noRecordsMessgae) {
    this. = noRecordsMessgae;
  }
  public void setRows(List<?> results) {
    .setRows(results);
  }
New to GrepCode? Check out our FAQ X