Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Copyright 2011 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.guvnor.inbox.backend.server;
public class PageResponseBuilder<T extends AbstractPageRow> {
    private final PageResponse<T> pageResponse = new PageResponse<T>();
    public PageResponseBuilder<T> withStartRowIndexint startRowIndex ) {
        .setStartRowIndexstartRowIndex );
        return this;
    }
    public PageResponseBuilder<T> withPageRowListfinal List<T> assetPageRowList ) {
        .setPageRowListassetPageRowList );
        return this;
    }
    public PageResponseBuilder<T> withLastPagefinal boolean isLastPage ) {
        .setLastPageisLastPage );
        return this;
    }
    public PageResponseBuilder<T> withTotalRowSizefinal int totalRowSize ) {
        .setTotalRowSizetotalRowSize );
        return this;
    }
    public PageResponseBuilder<T> withTotalRowSizeHelperfinal int totalRowCount ) {
        fixTotalRowSizetotalRowCount );
        return this;
    }
        .setTotalRowSizeExacttrue );
        return this;
    }
    public void fixTotalRowSizelong totalRowsCount ) {
        // CellTable only handles integer row counts
        if ( totalRowsCount > . ) {
            throw new IllegalStateException"The totalRowSize (" + totalRowsCount + ") is too big." );
        }
        // Unable to ascertain size of whole data-set
        if ( totalRowsCount == -1 ) {
            // Last page, we can be derive absolute size
            if ( .isLastPage() ) {
                .setTotalRowSizeExacttrue );
            } else {
                .setTotalRowSize( -1 );
                .setTotalRowSizeExactfalse );
            }
        } else {
            .setTotalRowSize( (inttotalRowsCount );
            .setTotalRowSizeExacttrue );
        }
    }
    public PageResponse<T> build() {
        return ;
    }
    public PageResponse<T> buildWithTotalRowCountfinal long totalRowCount ) {
        fixTotalRowSizetotalRowCount );
        return ;
    }
New to GrepCode? Check out our FAQ X