// 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; }
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()); }
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()); }
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); } // } }
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); }