public class DynaComparator extends Object implements Comparator, Serializable
Constructor and Description |
---|
DynaComparator(boolean sortAscending)
default constructor - assumes comparator for Type List
|
DynaComparator(String getterMethod)
constructor with
sortField parameter for Derived type of Class default sorting is ascending order |
DynaComparator(String getterMethod,
boolean sortAscending)
constructor with
sortField, sortAscending parameter for Derived type of Class |
public DynaComparator(boolean sortAscending)
default constructor - assumes comparator for Type List
For Example-
List<Integer> aa = new ArrayList<Integer>();
List<String> bb = new ArrayList<String>();
List<Date> cc = new ArrayList<Date>();
and so on..
Invoking sort method with passing
for DynaComparator
Collections.sort(aa, new DynaComparator(false));
sortAscending
- - a boolean
- true
ascending order or false
descending orderpublic DynaComparator(String getterMethod)
constructor with sortField
parameter for Derived type of Class
default sorting is ascending order
For Example-
PersonVO person = new PersonVO();
person.setId(10001);
person.setName("Jacob");
person.setHeight(5.2F);
person.setEmailId("[email protected]");
person.setSalary(10500L);
person.setDob(new SimpleDateFormat("MMMM d, yyyy", Locale.ENGLISH).parse("Jan 1, 1970"));
and person2, person3, so on.. And Defining & adding all the created objects in to below list
List<PersonVO> persons = new ArrayList<PersonVO>();
and so on
persons.add(person1);
persons.add(person2);
persons.add(person3);
Invoking sort method with passing
for DynaComparator
Collections.sort(persons, new DynaComparator("getName"));
getterMethod
- - a String
- which field requires sorting; as per above example "sorting required for getNname
getter"public DynaComparator(String getterMethod, boolean sortAscending)
constructor with sortField, sortAscending
parameter for Derived type of Class
For Example-
PersonVO person = new PersonVO();
person.setId(10001);
person.setName("Jacob");
person.setHeight(5.2F);
person.setEmailId("[email protected]");
person.setSalary(10500L);
person.setDob(new SimpleDateFormat("MMMM d, yyyy", Locale.ENGLISH).parse("Jan 1, 1970"));
and person2, person3, so on.. And Defining & adding all the created objects in to below list
List<PersonVO> persons = new ArrayList<PersonVO>();
and so on
persons.add(person1);
persons.add(person2);
persons.add(person3);
Invoking sort method with passing
for DynaComparator
Collections.sort(persons, new DynaComparator("getName", false));
getterMethod
- - a String
- which field requires sorting; as per above example "sorting required for name
getter"sortAscending
- - a boolean
- true
ascending order or false
descending orderpublic int compare(Object o1, Object o2)
compare
in interface Comparator
Copyright © 2012–2017 tinyMediaManager. All rights reserved.