All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.apache.myfaces.trinidad.model.CollectionModelDecorator Maven / Gradle / Ivy

There is a newer version: 2.2.1
Show newest version
/*
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you 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.apache.myfaces.trinidad.model;

import java.util.List;

/**
 * 

* Used by anybody who wants to wrap the CollectionModel class. *

*

* This class simply delegates all the CollectionModel functionalities to the wrapped class. *

* The wrapped CollectionModel is returned by the getCollectionModel method. And that * method needs to be overriden by the subclasses. * @see #getCollectionModel */ public abstract class CollectionModelDecorator extends CollectionModel { public Object getRowKey() { return getCollectionModel().getRowKey(); } public void setRowKey(Object key) { getCollectionModel().setRowKey(key); } public boolean isRowAvailable(int rowIndex) { return getCollectionModel().isRowAvailable(rowIndex); } public boolean isRowAvailable(Object rowKey) { return getCollectionModel().isRowAvailable(rowKey); } public Object getRowData(int rowIndex) { return getCollectionModel().getRowData(rowIndex); } public Object getRowData(Object rowKey) { return getCollectionModel().getRowData(rowKey); } public boolean isSortable(String property) { return getCollectionModel().isSortable(property); } public List getSortCriteria() { return getCollectionModel().getSortCriteria(); } public void setSortCriteria(List criteria) { getCollectionModel().setSortCriteria(criteria); } public boolean areRowsAvailable(int startIndex, int rowCount) { return getCollectionModel().areRowsAvailable(startIndex, rowCount); } public boolean areRowsAvailable(Object startRowKey, int rowCount) { return getCollectionModel().areRowsAvailable(startRowKey, rowCount); } public boolean areRowsAvailable(int rowCount) { return getCollectionModel().areRowsAvailable(rowCount); } // // below are the LocalRowKeyIndex APIs // public boolean areRowsLocallyAvailable(int startIndex, int rowCount) { return getCollectionModel().areRowsLocallyAvailable(startIndex, rowCount); } public boolean areRowsLocallyAvailable(Object startRowKey, int rowCount) { return getCollectionModel().areRowsLocallyAvailable(startRowKey, rowCount); } public boolean areRowsLocallyAvailable(int rowCount) { return getCollectionModel().areRowsLocallyAvailable(rowCount); } public boolean isRowLocallyAvailable(int rowIndex) { return getCollectionModel().isRowLocallyAvailable(rowIndex); } public boolean isRowLocallyAvailable(Object rowKey) { return getCollectionModel().isRowLocallyAvailable(rowKey); } public int getEstimatedRowCount() { return getCollectionModel().getEstimatedRowCount(); } public LocalRowKeyIndex.Confidence getEstimatedRowCountConfidence() { return getCollectionModel().getEstimatedRowCountConfidence(); } /** * clear all rows from the local cache */ public void clearLocalCache() { getCollectionModel().clearLocalCache(); } /** * Clear the requested range of rows from the local cache * @param startingIndex starting row index for the range to clear * @param rowsToClear number of rows to clear from the cache */ public void clearCachedRows(int startingIndex, int rowsToClear) { getCollectionModel().clearCachedRows(startingIndex, rowsToClear); } /** * Clear the requested range of rows from the local cache * @param startingRowKey starting row key for the range to clear * @param rowsToClear number of rows to clear from the cache */ public void clearCachedRows(Object startingRowKey, int rowsToClear) { getCollectionModel().clearCachedRows(startingRowKey, rowsToClear); } /** * Clear a row from the local cache by row index * @param index row index for the row to clear from the cache */ public void clearCachedRow(int index) { getCollectionModel().clearCachedRow(index); } /** * Clear a row from the local cache by row key * @param rowKey row key for the row to clear from the cache */ public void clearCachedRow(Object rowKey) { getCollectionModel().clearCachedRow(rowKey); } /** * Indicates the caching strategy supported by the model * @see LocalCachingStrategy * @return caching strategy supported by the model */ public LocalRowKeyIndex.LocalCachingStrategy getCachingStrategy() { return getCollectionModel().getCachingStrategy(); } // // below are the DataModel public APIs // public boolean isRowAvailable() { return getCollectionModel().isRowAvailable(); } public int getRowCount() { return getCollectionModel().getRowCount(); } public Object getRowData() { return getCollectionModel().getRowData(); } public int getRowIndex() { return getCollectionModel().getRowIndex(); } public void setRowIndex(int i) { getCollectionModel().setRowIndex(i); } public Object getWrappedData() { return getCollectionModel().getWrappedData(); } public void setWrappedData(Object object) { getCollectionModel().setWrappedData(object); } public void addDataModelListener(javax.faces.model.DataModelListener listener) { getCollectionModel().addDataModelListener(listener); } public javax.faces.model.DataModelListener[] getDataModelListeners() { return getCollectionModel().getDataModelListeners(); } public void removeDataModelListener(javax.faces.model.DataModelListener listener) { getCollectionModel().removeDataModelListener(listener); } /** * This method returns the wrapped CollectionModel. * * @return the wrapped CollectionModel */ protected abstract CollectionModel getCollectionModel(); }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy