You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@empire-db.apache.org by do...@apache.org on 2012/08/29 14:49:46 UTC
svn commit: r1378527 -
/empire-db/trunk/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/pageelements/StaticListPageElement.java
Author: doebele
Date: Wed Aug 29 12:49:46 2012
New Revision: 1378527
URL: http://svn.apache.org/viewvc?rev=1378527&view=rev
Log:
EMPIREDB-157
JSF2 provide simple access to static list page items
Modified:
empire-db/trunk/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/pageelements/StaticListPageElement.java
Modified: empire-db/trunk/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/pageelements/StaticListPageElement.java
URL: http://svn.apache.org/viewvc/empire-db/trunk/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/pageelements/StaticListPageElement.java?rev=1378527&r1=1378526&r2=1378527&view=diff
==============================================================================
--- empire-db/trunk/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/pageelements/StaticListPageElement.java (original)
+++ empire-db/trunk/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/pageelements/StaticListPageElement.java Wed Aug 29 12:49:46 2012
@@ -58,7 +58,59 @@ public class StaticListPageElement<T> ex
{
clearItems();
this.items = items;
- getTableInfo().init(items.size(), 0);
+ update();
+ }
+
+ public int size()
+ {
+ return (items!=null ? items.size() : 0);
+ }
+
+ public boolean contains(T item)
+ {
+ return (items!=null ? items.contains(item) : false);
+ }
+
+ public boolean add(T item)
+ {
+ if (items==null || items.contains(item))
+ return false;
+ // remove
+ boolean added = items.add(item);
+ if (added)
+ update();
+ return added;
+ }
+
+ public boolean add(T item, int index)
+ {
+ if (items==null || items.contains(item))
+ return false;
+ // remove
+ items.add(index, item);
+ update();
+ return true;
+ }
+
+ public boolean move(T item, int index)
+ {
+ if (items==null || !items.contains(item))
+ return false;
+ // remove
+ items.add(index, item);
+ update();
+ return true;
+ }
+
+ public boolean remove(T item)
+ {
+ if (items==null)
+ return false;
+ // remove
+ boolean removed = items.remove(item);
+ if (removed)
+ update();
+ return removed;
}
public void update()