com.googelcode.jpractices.Person.java Source code

Java tutorial

Introduction

Here is the source code for com.googelcode.jpractices.Person.java

Source

    package com.googelcode.jpractices.common;

    import org.apache.commons.lang.builder.ToStringBuilder;

/**
 * Copyright 2009 @ jPractices v 1.0
 * @SVN URL : http://jpractices.googlecode.com
 * @author Ganesh Gowtham
 * @Homepage : http://ganesh.gowtham.googlepages.com
 */

public class Person {
   private String firstName;

   private String lastName;

   private int salary;

   public Person(String firstName, String lastName, int salary) {
      super();
      this.firstName = firstName;
      this.lastName = lastName;
      this.salary = salary;
   }

   public String getFirstName() {
      return firstName;
   }

   public void setFirstName(String firstName) {
      this.firstName = firstName;
   }

   public String getLastName() {
      return lastName;
   }

   public void setLastName(String lastName) {
      this.lastName = lastName;
   }

   public int getSalary() {
      return salary;
   }

   public void setSalary(int salary) {
      this.salary = salary;
   }

   @Override
   public String toString() {
      return ToStringBuilder.reflectionToString(this);
   }
}-------------package com.googelcode.jpractices;

    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.Comparator;
    import java.util.List;

    import org.apache.commons.beanutils.BeanComparator;

    import com.googelcode.jpractices.common.Person;

    /**
     * Copyright 2009 @ jPractices v 1.0
     * @SVN URL : http://jpractices.googlecode.com
     * @author Ganesh Gowtham
     * @Homepage : http://ganesh.gowtham.googlepages.com
     */
    public class BeanComparatorExample {
        List<Person> personList = new ArrayList<Person>();

        /**
         * Basic method which creates the list of person object's
         *
         */
        void setUpData() {
            personList.add(new Person("jennefer", "gowtham", 35000));
            personList.add(new Person("britney", "spears", 45000));
            personList.add(new Person("tom", "gowtham", 36000));
            personList.add(new Person("joe", "dummy", 45000));
        }

        void sortPersons(String propertyName) {
            Comparator<Person> comp = new BeanComparator(propertyName);
            Collections.sort(personList, comp);
            for (Person person : personList) {
                System.out.println(person);
            }
        }

        public static void main(String[] args) {
            BeanComparatorExample beanComparatorExample = new BeanComparatorExample();
            beanComparatorExample.setUpData();
            beanComparatorExample.sortPersons("firstName");
        }
    }