Spring Data Core

org.springframework.data.domain
Class Sort.Order

java.lang.Object
  extended by org.springframework.data.domain.Sort.Order
All Implemented Interfaces:
Serializable
Enclosing class:
Sort

public static class Sort.Order
extends Object
implements Serializable

PropertyPath implements the pairing of an Sort.Direction and a property. It is used to provide input for Sort

Author:
Oliver Gierke, Kevin Raymond
See Also:
Serialized Form

Constructor Summary
Sort.Order(Sort.Direction direction, String property)
          Creates a new Sort.Order instance. if order is null then order defaults to Sort.DEFAULT_DIRECTION
Sort.Order(String property)
          Creates a new Sort.Order instance.
 
Method Summary
static List<Sort.Order> create(Sort.Direction direction, Iterable<String> properties)
          Deprecated. use Sort.Sort(Direction, List) instead.
 boolean equals(Object obj)
           
 Sort.Direction getDirection()
          Returns the order the property shall be sorted for.
 String getProperty()
          Returns the property to order for.
 int hashCode()
           
 Sort.Order ignoreCase()
          Returns a new Sort.Order with case insensitive sorting enabled.
 boolean isAscending()
          Returns whether sorting for this property shall be ascending.
 boolean isIgnoreCase()
          Returns whether or not the sort will be case sensitive.
 String toString()
           
 Sort.Order with(Sort.Direction order)
          Returns a new Sort.Order with the given Sort.Order.
 Sort withProperties(String... properties)
          Returns a new Sort instance for the given properties.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Sort.Order

public Sort.Order(Sort.Direction direction,
                  String property)
Creates a new Sort.Order instance. if order is null then order defaults to Sort.DEFAULT_DIRECTION

Parameters:
direction - can be null, will default to Sort.DEFAULT_DIRECTION
property - must not be null or empty.

Sort.Order

public Sort.Order(String property)
Creates a new Sort.Order instance. Takes a single property. Direction defaults to Sort.DEFAULT_DIRECTION.

Parameters:
property - must not be null or empty.
Method Detail

create

@Deprecated
public static List<Sort.Order> create(Sort.Direction direction,
                                                 Iterable<String> properties)
Deprecated. use Sort.Sort(Direction, List) instead.


getDirection

public Sort.Direction getDirection()
Returns the order the property shall be sorted for.

Returns:

getProperty

public String getProperty()
Returns the property to order for.

Returns:

isAscending

public boolean isAscending()
Returns whether sorting for this property shall be ascending.

Returns:

isIgnoreCase

public boolean isIgnoreCase()
Returns whether or not the sort will be case sensitive.

Returns:

with

public Sort.Order with(Sort.Direction order)
Returns a new Sort.Order with the given Sort.Order.

Parameters:
order -
Returns:

withProperties

public Sort withProperties(String... properties)
Returns a new Sort instance for the given properties.

Parameters:
properties -
Returns:

ignoreCase

public Sort.Order ignoreCase()
Returns a new Sort.Order with case insensitive sorting enabled.

Returns:

hashCode

public int hashCode()
Overrides:
hashCode in class Object

equals

public boolean equals(Object obj)
Overrides:
equals in class Object

toString

public String toString()
Overrides:
toString in class Object

Spring Data Core

Copyright © 2011-2013-2013 Pivotal. All Rights Reserved.