站内搜索: 请输入搜索关键词
当前页面: 在线文档首页 > Spring Framework 1.2.9 API 文档英文版

MutableSortDefinition (Spring Framework) - Spring Framework 1.2.9 API 文档英文版


org.springframework.beans.support
Class MutableSortDefinition

java.lang.Object
  extended by org.springframework.beans.support.MutableSortDefinition
All Implemented Interfaces:
Serializable, SortDefinition

public class MutableSortDefinition
extends Object
implements SortDefinition, Serializable

Mutable implementation of SortDefinition. Supports toggling the ascending value on setting the same property again.

Since:
26.05.2003
Author:
Juergen Hoeller, Jean-Pierre Pawlak
See Also:
setToggleAscendingOnProperty(boolean), Serialized Form

Constructor Summary
MutableSortDefinition()
          Create an empty MutableSortDefinition, to be populated via its bean properties.
MutableSortDefinition(boolean toggleAscendingOnSameProperty)
          Create a new MutableSortDefinition.
MutableSortDefinition(SortDefinition source)
          Copy constructor: create a new MutableSortDefinition that mirrors the given sort definition.
MutableSortDefinition(String property, boolean ignoreCase, boolean ascending)
          Create a MutableSortDefinition for the given settings.
 
Method Summary
 boolean equals(Object other)
           
 String getProperty()
          Return the name of the bean property to compare.
 int hashCode()
           
 boolean isAscending()
          Return whether to sort ascending (true) or descending (false).
 boolean isIgnoreCase()
          Return whether upper and lower case in String values should be ignored.
 boolean isToggleAscendingOnProperty()
          Return whether to toggle the ascending flag if the same property gets set again (that is, setProperty gets called with already set property name again).
 void setAscending(boolean ascending)
          Set whether to sort ascending (true) or descending (false).
 void setIgnoreCase(boolean ignoreCase)
          Set whether upper and lower case in String values should be ignored.
 void setProperty(String property)
          Set the property to compare.
 void setToggleAscendingOnProperty(boolean toggleAscendingOnProperty)
          Set whether to toggle the ascending flag if the same property gets set again (that is, setProperty gets called with already set property name again).
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MutableSortDefinition

public MutableSortDefinition()
Create an empty MutableSortDefinition, to be populated via its bean properties.

See Also:
setProperty(java.lang.String), setIgnoreCase(boolean), setAscending(boolean)

MutableSortDefinition

public MutableSortDefinition(SortDefinition source)
Copy constructor: create a new MutableSortDefinition that mirrors the given sort definition.

Parameters:
source - the original sort definition

MutableSortDefinition

public MutableSortDefinition(String property,
                             boolean ignoreCase,
                             boolean ascending)
Create a MutableSortDefinition for the given settings.

Parameters:
property - the property to compare
ignoreCase - whether upper and lower case in String values should be ignored
ascending - whether to sort ascending (true) or descending (false)

MutableSortDefinition

public MutableSortDefinition(boolean toggleAscendingOnSameProperty)
Create a new MutableSortDefinition.

Parameters:
toggleAscendingOnSameProperty - whether to toggle the ascending flag if the same property gets set again (that is, setProperty gets called with already set property name again).
Method Detail

setProperty

public void setProperty(String property)
Set the property to compare.

If the property was the same as the current, the sort is reversed if "toggleAscendingOnProperty" is activated, else simply ignored.

See Also:
setToggleAscendingOnProperty(boolean)

getProperty

public String getProperty()
Description copied from interface: SortDefinition
Return the name of the bean property to compare. Can also be a nested bean property path.

Specified by:
getProperty in interface SortDefinition

setIgnoreCase

public void setIgnoreCase(boolean ignoreCase)
Set whether upper and lower case in String values should be ignored.


isIgnoreCase

public boolean isIgnoreCase()
Description copied from interface: SortDefinition
Return whether upper and lower case in String values should be ignored.

Specified by:
isIgnoreCase in interface SortDefinition

setAscending

public void setAscending(boolean ascending)
Set whether to sort ascending (true) or descending (false).


isAscending

public boolean isAscending()
Description copied from interface: SortDefinition
Return whether to sort ascending (true) or descending (false).

Specified by:
isAscending in interface SortDefinition

setToggleAscendingOnProperty

public void setToggleAscendingOnProperty(boolean toggleAscendingOnProperty)
Set whether to toggle the ascending flag if the same property gets set again (that is, setProperty gets called with already set property name again).

This is particularly useful for parameter binding through a web request, where clicking on the field header again might be supposed to trigger a resort for the same field but opposite order.


isToggleAscendingOnProperty

public boolean isToggleAscendingOnProperty()
Return whether to toggle the ascending flag if the same property gets set again (that is, setProperty gets called with already set property name again).


equals

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

hashCode

public int hashCode()
Overrides:
hashCode in class Object


Copyright (c) 2002-2007 The Spring Framework Project.