You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by gc...@apache.org on 2012/03/30 21:42:11 UTC
svn commit: r1307583 - in
/myfaces/trinidad/trunk/trinidad-api/src/main/java/org/apache/myfaces/trinidad:
component/UIXCollection.java model/CollectionModel.java
Author: gcrawford
Date: Fri Mar 30 19:42:11 2012
New Revision: 1307583
URL: http://svn.apache.org/viewvc?rev=1307583&view=rev
Log:
TRINIDAD-2253 Ability to synchronize UI view size with model cache size`
thanks to Jing
Modified:
myfaces/trinidad/trunk/trinidad-api/src/main/java/org/apache/myfaces/trinidad/component/UIXCollection.java
myfaces/trinidad/trunk/trinidad-api/src/main/java/org/apache/myfaces/trinidad/model/CollectionModel.java
Modified: myfaces/trinidad/trunk/trinidad-api/src/main/java/org/apache/myfaces/trinidad/component/UIXCollection.java
URL: http://svn.apache.org/viewvc/myfaces/trinidad/trunk/trinidad-api/src/main/java/org/apache/myfaces/trinidad/component/UIXCollection.java?rev=1307583&r1=1307582&r2=1307583&view=diff
==============================================================================
--- myfaces/trinidad/trunk/trinidad-api/src/main/java/org/apache/myfaces/trinidad/component/UIXCollection.java (original)
+++ myfaces/trinidad/trunk/trinidad-api/src/main/java/org/apache/myfaces/trinidad/component/UIXCollection.java Fri Mar 30 19:42:11 2012
@@ -1847,6 +1847,15 @@ public abstract class UIXCollection exte
return getCollectionModel().getCachingStrategy();
}
+ /**
+ * Ensure that the model has at least rowCount number of rows.
+ *
+ * @param rowCount the number of rows the model should hold.
+ */
+ public void ensureRowsAvailable(int rowCount)
+ {
+ getCollectionModel().ensureRowsAvailable(rowCount);
+ }
/**
* override this method to place initialization code that must run
Modified: myfaces/trinidad/trunk/trinidad-api/src/main/java/org/apache/myfaces/trinidad/model/CollectionModel.java
URL: http://svn.apache.org/viewvc/myfaces/trinidad/trunk/trinidad-api/src/main/java/org/apache/myfaces/trinidad/model/CollectionModel.java?rev=1307583&r1=1307582&r2=1307583&view=diff
==============================================================================
--- myfaces/trinidad/trunk/trinidad-api/src/main/java/org/apache/myfaces/trinidad/model/CollectionModel.java (original)
+++ myfaces/trinidad/trunk/trinidad-api/src/main/java/org/apache/myfaces/trinidad/model/CollectionModel.java Fri Mar 30 19:42:11 2012
@@ -515,5 +515,17 @@ public abstract class CollectionModel ex
return LocalRowKeyIndex.LocalCachingStrategy.NONE;
}
+ /**
+ * Ensure that the model has at least rowCount number of rows. This is especially
+ * useful for collection model that support paging. The default implementation
+ * is a no-op.
+ *
+ * @param rowCount the number of rows the model should hold.
+ */
+ public void ensureRowsAvailable(int rowCount)
+ {
+ return;
+ }
+
private List<RowKeyChangeListener> _rowKeyChangeListeners = new ArrayList<RowKeyChangeListener>(3);
}