private void readObject(java.io.ObjectInputStream s) throws java.io.IOException, ClassNotFoundException { s.defaultReadObject(); _model = (ListModel) s.readObject(); didDeserialize(_model); _renderer = (RowRenderer) s.readObject(); didDeserialize(_renderer); init(); afterUnmarshal(-1); int offset = s.readInt(); int limit = s.readInt(); resetDataLoader(false); // no need to reset, it will reset the old reference. getDataLoader().init(this, offset, limit); //TODO: how to marshal _pgi if _pgi != _paging //TODO: re-register event listener for onPaging if (_model != null) { initDataListener(); getDataLoader().setLoadAll(_renderAll); // Map#Entry cannot be serialized, we have to restore them if (_model instanceof ListModelMap && _rows != null) { for (Component o : _rows.getChildren()) { Row item = (Row) o; item.setValue(_model.getElementAt(item.getIndex())); } } } }
++cnt; if (cnt > 0) clone.afterUnmarshal(cnt);