Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2010 JBoss 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 org.drools.guvnor.server.util;
 
 
 import java.util.List;


This utility class handles loading of tables.

This is to give some flexibility in what fields are displayed. rulelist.properties and archivedrulelist.properties are the files used.

Deprecated:
in favour of AbstractPagedTable
 
 public class TableDisplayHandler {

    
how many rows we show on a grid page
 
 
     private static final int ROWS_PER_PAGE = 40;
     private final RowLoader ASSET_LIST;


    
Produce a table dataset for a given iterator.

Parameters:
list The iterator.
numRows The number of rows to go to. -1 means don't stop.
Throws:
com.google.gwt.user.client.rpc.SerializationException
 
 
     public TableDisplayHandler(String tableconfig) {
          = new RowLoader(tableconfig);
     }
 
         List<TableDataRowdata = loadRows(list.assets.iterator(), -1);
         TableDataResult result = new TableDataResult();
         result.data = data.toArray(new TableDataRow[data.size()]);
         result.currentPosition = list.currentPosition;
         result.hasNext = list.hasNext;
         return result;
     }
 
             List<AssetItemassetListlong curPosboolean hasNext)
             throws SerializationException {
         List<TableDataRowdata = loadRows(assetList.iterator(), -1);
         TableDataResult result = new TableDataResult();
         result.data = data.toArray(new TableDataRow[data.size()]);
         result.currentPosition = curPos;
         result.hasNext = hasNext;
         return result;
     }
 
             List<AssetItemassetListint skipint numRowsthrows SerializationException {
         int size = assetList.size();
         boolean hasNext = false;
         int startPos = 0;
         int endPos = 0;
 
         if (numRows != -1) {
             if (skip > size) {
                 List<AssetItemtempList = new ArrayList<AssetItem>();
                 return loadRuleListTable(tempList, 0, false);
             }
 
             if (skip > 0) {
                 startPos = skip;
             } else {
                skip = 0;
            }
            if ((skip + numRows) > size) {
                endPos = size;
            } else {
                endPos = skip + numRows;
                hasNext = true;
            }
            List<AssetItemtempList2 = assetList.subList(startPosendPos);
            return loadRuleListTable(tempList2endPoshasNext);
        }
        return loadRuleListTable(assetList, 0, false);
    }
    public TableDataResult loadRuleListTable(AssetItemIterator itint skipint numRows) {
        if (numRows != -1) {
            it.skip(skip);
        }
        List<TableDataRowdata = loadRows(itnumRows);
        TableDataResult result = new TableDataResult();
        result.data = data.toArray(new TableDataRow[data.size()]);
        result.total = it.getSize();
        result.hasNext = it.hasNext();
        result.currentPosition = it.getPosition();
        return result;
    }
    private List<TableDataRowloadRows(Iterator<AssetItemiteratorint numRows) {
        List<TableDataRowdata = new ArrayList<TableDataRow>();
        while(iterator.hasNext()){
            AssetItem r = iterator.next();
            TableDataRow row = new TableDataRow();
            row.id = r.getUUID();
            row.format = r.getFormat();
            row.values = .getRow(r);
            data.add(row);
            if (numRows != -1) {
                if (data.size() == numRows) {
                    break;
                }
            }
        }
        return data;
    }
    public String formatDate(Calendar cal) {
        DateFormat localFormat = DateFormat.getDateInstance();
        return localFormat.format(cal.getTime());
    }
    public TableConfig loadTableConfig() {
        final TableConfig config = new TableConfig();
        config.headers = .getHeaders();
        config.headerTypes = .getHeaderTypes();
        config.rowsPerPage = ;
        return config;
    }
New to GrepCode? Check out our FAQ X