DATACMNS-30 - Made implementations of Page, Pageable and Sort serializable.

This commit is contained in:
Oliver Gierke
2011-04-20 17:15:42 +02:00
parent 9ff83e6542
commit 3f22104c7c
4 changed files with 18 additions and 3 deletions

View File

@@ -15,6 +15,7 @@
*/
package org.springframework.data.domain;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
@@ -27,8 +28,10 @@ import java.util.List;
* @author Oliver Gierke
* @param <T> the type of which the page consists.
*/
public class PageImpl<T> implements Page<T> {
public class PageImpl<T> implements Page<T>, Serializable {
private static final long serialVersionUID = 867755909294344406L;
private final List<T> content = new ArrayList<T>();
private final Pageable pageable;
private final long total;

View File

@@ -15,6 +15,8 @@
*/
package org.springframework.data.domain;
import java.io.Serializable;
import org.springframework.data.domain.Sort.Direction;
@@ -23,8 +25,10 @@ import org.springframework.data.domain.Sort.Direction;
*
* @author Oliver Gierke
*/
public class PageRequest implements Pageable {
public class PageRequest implements Pageable, Serializable {
private static final long serialVersionUID = 8280485938848398236L;
private final int page;
private final int size;
private final Sort sort;

View File

@@ -15,6 +15,7 @@
*/
package org.springframework.data.domain;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
@@ -32,8 +33,9 @@ import org.springframework.util.StringUtils;
* @author Oliver Gierke
*/
public class Sort implements
Iterable<org.springframework.data.domain.Sort.Order> {
Iterable<org.springframework.data.domain.Sort.Order>, Serializable {
private static final long serialVersionUID = 5737186511678863905L;
public static final Direction DEFAULT_DIRECTION = Direction.ASC;
private List<Order> orders;

View File

@@ -1,6 +1,12 @@
Spring Data Commons Changelog
=============================================
Changes in version 1.0.1
----------------------------------------
General
* Implementations of Page, Pageable and Sort are now serializable (DATACMNS-30)
Changes in version 1.0.0.M6 (2011-03-25)
----------------------------------------