Author: pete.muir(a)jboss.org
Date: 2008-03-14 08:07:24 -0400 (Fri, 14 Mar 2008)
New Revision: 7578
Modified:
trunk/src/main/org/jboss/seam/jsf/MapDataModel.java
Log:
JBSEAM-1659
Modified: trunk/src/main/org/jboss/seam/jsf/MapDataModel.java
===================================================================
--- trunk/src/main/org/jboss/seam/jsf/MapDataModel.java 2008-03-14 11:47:09 UTC (rev
7577)
+++ trunk/src/main/org/jboss/seam/jsf/MapDataModel.java 2008-03-14 12:07:24 UTC (rev
7578)
@@ -28,8 +28,10 @@
private static final long serialVersionUID = -4888962547222002402L;
private int rowIndex = -1;
- private List<Map.Entry> entries;
+ private Map data;
+ private transient List<Map.Entry> entries;
+
public MapDataModel() {}
public MapDataModel(Map map)
@@ -131,6 +133,7 @@
@Override
public void setWrappedData(Object data)
{
+ this.data = (Map) data;
entries = data == null ? null : new ArrayList( ( (Map) data ).entrySet() );
int rowIndex = data != null ? 0 : -1;
setRowIndex(rowIndex);
@@ -139,14 +142,15 @@
private void writeObject(ObjectOutputStream oos) throws IOException
{
oos.writeInt(rowIndex);
- oos.writeObject(entries);
+ oos.writeObject(data);
}
private void readObject(ObjectInputStream ois) throws IOException,
ClassNotFoundException
{
rowIndex = ois.readInt();
- entries = (List<Map.Entry>) ois.readObject();
+ data = (Map) ois.readObject();
+ entries = data == null ? null : new ArrayList( ( (Map) data ).entrySet() );
}
}
Show replies by date