Browse Source

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

pull/2/head
Oliver Gierke 15 years ago
parent
commit
3f22104c7c
  1. 5
      spring-data-commons-core/src/main/java/org/springframework/data/domain/PageImpl.java
  2. 6
      spring-data-commons-core/src/main/java/org/springframework/data/domain/PageRequest.java
  3. 4
      spring-data-commons-core/src/main/java/org/springframework/data/domain/Sort.java
  4. 6
      src/main/resources/changelog.txt

5
spring-data-commons-core/src/main/java/org/springframework/data/domain/PageImpl.java

@ -15,6 +15,7 @@ @@ -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; @@ -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;

6
spring-data-commons-core/src/main/java/org/springframework/data/domain/PageRequest.java

@ -15,6 +15,8 @@ @@ -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; @@ -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;

4
spring-data-commons-core/src/main/java/org/springframework/data/domain/Sort.java

@ -15,6 +15,7 @@ @@ -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; @@ -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;

6
src/main/resources/changelog.txt

@ -1,6 +1,12 @@ @@ -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)
----------------------------------------

Loading…
Cancel
Save