Пример #1
0
 // consistent with equals
 @Override
 public int compare(Employee e1, Employee e2) {
   String name1 = e1.getName();
   String name2 = e2.getName();
   Date hireDate1 = e1.getHireDay();
   Date hireDate2 = e2.getHireDay();
   if (name1.compareTo(name2) != 0) {
     return name1.compareTo(name2);
   }
   // in this case, name1.equals(name2) is true
   return hireDate1.compareTo(hireDate2);
 }
 /**
  * Lookup an Employee and return it or return a new one if not found.
  *
  * @param name the name of the employee to lookup
  * @return a new or existing Employee associated with this Company
  */
 public Employee lookupOrCreateEmployee(String name) {
   Employee e = (Employee) lnkEmployee.get(name);
   if (e == null) {
     e = new Employee(name);
     lnkEmployee.put(e.getName(), e);
   }
   return e;
 }
Пример #3
0
  public static void main(String[] args) {
    // fill the staff array with three Employee objects
    Employee[] staff = new Employee[3];

    staff[0] = new Employee("Harry", 40000);
    staff[1] = new Employee(60000);
    staff[2] = new Employee();

    // print out information about all Employee objects
    for (Employee e : staff)
      System.out.println("name=" + e.getName() + ",id=" + e.getId() + ",salary=" + e.getSalary());
  }
Пример #4
0
  public static void main(String[] args) {
    // fill the staff array with three Employee objects
    Employee[] staff = new Employee[3];
    staff[0] = new Employee("daixin", 5338.78, 2015, 7, 14);
    staff[1] = new Employee("liqiang", 15000, 2015, 7, 1);
    staff[2] = new Employee("licong", 18955, 2012, 7, 8);

    // raise everyone's salary by 5%
    for (Employee e : staff) e.raiseSalary(5);

    // print out information about all Employee objects
    for (Employee e : staff)
      System.out.println(
          "name=" + e.getName() + ",salary=" + e.getSalary() + ",hireDay=" + e.getHireDay());
  }
Пример #5
0
  public static void main(String[] args) {
    // fill the staff array with three Employee objects
    Employee[] staff = new Employee[3];

    staff[0] = new Employee("Carl Cracker", 75000, 1987, 12, 15);
    staff[1] = new Employee("Harry Hacker", 50000, 1989, 10, 1);
    staff[2] = new Employee("Tony Tester", 40000, 1990, 3, 15);

    // raise everyone's salary by 5%
    for (Employee e : staff) e.raiseSalary(5);

    // print out information about all Employee objects
    for (Employee e : staff)
      System.out.println(
          "name=" + e.getName() + ",salary=" + e.getSalary() + ",hireDay=" + e.getHireDay());
  }
 @Test
 public void putAndGetEmployeeObjects() {
   HazelcastClient hClient = getHazelcastClient();
   int counter = 1000;
   Map<String, Employee> clientMap = hClient.getMap("putAndGetEmployeeObjects");
   for (int i = 0; i < counter; i++) {
     Employee employee = new Employee("name" + i, i, true, 5000 + i);
     employee.setMiddleName("middle" + i);
     employee.setFamilyName("familiy" + i);
     clientMap.put("" + i, employee);
   }
   for (int i = 0; i < counter; i++) {
     Employee e = clientMap.get("" + i);
     assertEquals("name" + i, e.getName());
     assertEquals("middle" + i, e.getMiddleName());
     assertEquals("familiy" + i, e.getFamilyName());
     assertEquals(i, e.getAge());
     assertEquals(true, e.isActive());
     assertEquals(5000 + i, e.getSalary(), 0);
   }
   //        }
 }
Пример #7
0
 public String getVacationListByRegionJSON(
     Date dateFrom, Date dateTo, List<Vacation> vacationList) {
   List<Region> regionList = regionService.getRegions();
   List<Employee> employeeList = new ArrayList<Employee>();
   for (Vacation vacation : vacationList) {
     Employee employee = vacation.getEmployee();
     if (!(employeeList.contains(employee))) {
       employeeList.add(employee);
     }
   }
   final JsonArrayNodeBuilder result = anArrayBuilder();
   // для каждого проекта смотрим сотрудников у которых есть отпуск
   for (Region region : regionList) {
     JsonArrayNodeBuilder employeeNode = anArrayBuilder();
     boolean hasEmployees = false;
     for (Employee employee : employeeList) {
       if (employee.getRegion().getId().equals(region.getId())) {
         JsonArrayNodeBuilder vacationNode = createVacationsNode(employee, vacationList);
         hasEmployees = true;
         employeeNode.withElement(
             anObjectBuilder()
                 .withField("employee", aStringBuilder(employee.getName()))
                 .withField("vacations", vacationNode));
       }
     }
     if (hasEmployees) {
       result.withElement(
           anObjectBuilder()
               .withField("region_id", aStringBuilder(region.getId().toString()))
               .withField("region_name", aStringBuilder(region.getName()))
               .withField("employeeList", employeeNode)
               .withField("holidays", getHolidayInRegion(dateFrom, dateTo, region)));
     }
   }
   return JsonUtil.format(result);
 }