The ISortField interface defines the interface for classes that
are used with ISort classes, to provide the sorting information
required to sort the specific fields or property in a collection view.
Specifies that if the field being sorted contains numeric
(number/int/uint) values, or string representations of numeric values,
the comparator use a numeric comparison.
A helper function called by the Sort class to set the
default comparison function to perform a comparison based on
one of three things: whether or not a custom compare function has
been set, the data type for the specified field or the the value of the
numeric property.
This changes the internal compare function used by the SortField based
on the value of sortCompareType.
ISortField
Property Detail
arraySortOnOptions
property
arraySortOnOptions:int [read-only]
Language Version :
ActionScript 3.0
Product Version :
Flex 4.5
Runtime Versions :
Flash Player 9, AIR 1.1
This helper property is used internally by the findItem()
and sort() methods. Other uses of this property are not
supported.
Returns -1 if this ISortField shouldn't be used by the Sort
class to sort the field (there is no compareFunction or no name). Otherwise, returns a bitmask of sort options.
Implementation public function get arraySortOnOptions():int
compareFunction
property
compareFunction:Function
Language Version :
ActionScript 3.0
Product Version :
Flex 4.5
Runtime Versions :
Flash Player 9, AIR 1.1
The function that compares two items during a sort of items for the
associated collection. If you specify a compareFunction
property in an ISort object, Flex ignores any
compareFunction properties of the ISort's ISortField
objects.
The compare function must have the following signature:
function myCompare(a:Object, b:Object):int
This function returns the following values:
-1, if a should appear before b in
the sorted sequence
0, if a equals b
1, if a should appear after b in the
sorted sequence
Implementation public function get compareFunction():Function public function set compareFunction(value:Function):void
descending
property
descending:Boolean
Language Version :
ActionScript 3.0
Product Version :
Flex 4.5
Runtime Versions :
Flash Player 9, AIR 1.1
Specifies whether this field should be sorted in descending
order.
The default value is false (ascending).
Implementation public function get descending():Boolean public function set descending(value:Boolean):void
name
property
name:String
Language Version :
ActionScript 3.0
Product Version :
Flex 4.5
Runtime Versions :
Flash Player 9, AIR 1.1
The name of the field to be sorted.
Implementation public function get name():String public function set name(value:String):void
numeric
property
numeric:Object
Language Version :
ActionScript 3.0
Product Version :
Flex 4.5
Runtime Versions :
Flash Player 9, AIR 1.1
Specifies that if the field being sorted contains numeric
(number/int/uint) values, or string representations of numeric values,
the comparator use a numeric comparison.
This property is used by SortField class in case custom compare
function is not provided.
If this property is true, the built-in numeric compare
function is used. Each of data items is cast to a
Number() function before the comparison.
If this property is false, the built-in string compare
function is used. Each of data items is cast to a
String() function before the comparison.
If this property is null, the first data item
is introspected to see if it is a number or string and the sort
proceeds based on that introspection.
The default value is null.
Implementation public function get numeric():Object public function set numeric(value:Object):void
sortCompareType
property
sortCompareType:String
Language Version :
ActionScript 3.0
Product Version :
Flex 4.11
Runtime Versions :
Flash Player 11.8, AIR 3.8
Specifies what compare type will be used for the sortField. This overrides the default
behavior.
The default value is null.
Implementation public function get sortCompareType():String public function set sortCompareType(value:String):void
usingCustomCompareFunction
property
usingCustomCompareFunction:Boolean [read-only]
Language Version :
ActionScript 3.0
Product Version :
Flex 4.5
Runtime Versions :
Flash Player 9, AIR 1.1
True if this ISortField uses a custom comparator function.
Implementation public function get usingCustomCompareFunction():Boolean
See also
Method Detail
initializeDefaultCompareFunction
()
method
public function initializeDefaultCompareFunction(obj:Object):void
Language Version :
ActionScript 3.0
Product Version :
Flex 4.5
Runtime Versions :
Flash Player 9, AIR 1.1
A helper function called by the Sort class to set the
default comparison function to perform a comparison based on
one of three things: whether or not a custom compare function has
been set, the data type for the specified field or the the value of the
numeric property. If the the numeric property is true,
then a numeric comparison will be performed when sorting.
Parameters
obj:Object — The object that contains the data. If the field name has
been set with the name property, then the name will be used to access
the data value from this object. Otherwise the object itself will
be used as the data value.
objectHasSortField
()
method
public function objectHasSortField(object:Object):Boolean
Language Version :
ActionScript 3.0
Product Version :
Flex 4.15
Runtime Versions :
Flash Player 11.8, AIR 3.8
Returns true if the object has the field required by this ISortField instance.
In the case of ComplexSortField, returns true if the object has a field with
an identical name to the first part of the namePath.
Parameters
object:Object
Returns
Boolean — true if the object has the field required by this ISortField instance.
reverse
()
method
public function reverse():void
Language Version :
ActionScript 3.0
Product Version :
Flex 4.5
Runtime Versions :
Flash Player 9, AIR 1.1
Reverse the criteria for this sort field.
If the field was sorted in descending order, for example, sort it
in ascending order.
NOTE: An ICollectionView does not automatically
update when the ISortFields are modified; call its
refresh() method to update the view.
Note: a future release of Apache Flex SDK will change the signature
of this function to return a reversed clone of this SortField instance.
See FLEX-34853 for more details.
updateSortCompareType
()
method
public function updateSortCompareType():Boolean
Language Version :
ActionScript 3.0
Product Version :
Flex 4.11
Runtime Versions :
Flash Player 11.8, AIR 3.8
This changes the internal compare function used by the SortField based
on the value of sortCompareType.
Returns
Boolean — true for successfully matched or false for failure to match the sortCompareType.