/** * Compare first on customer name, if the same, use the project name * @param o1 * @param o2 * @return */ private int compareCustomerStartDateProject(ProjectAssignment o1, ProjectAssignment o2) { int cmp; cmp = o1.getProject().getCustomer().getName().compareToIgnoreCase(o2.getProject().getCustomer().getName()); if (cmp == 0) { cmp = compareDateStart(o1, o2); if (cmp == 0) { cmp = compareNames(o1, o2); } } return cmp; } /**
/** * full constructor */ public Customer(Customer customer) { this.customerId = customer.getCustomerId(); this.code = customer.getCode(); this.name = customer.getName(); this.description = customer.getDescription(); this.active = customer.isActive(); }
/** * Compare on project name or customer name */ public int compare(AssignmentAggregateReportElement o1, AssignmentAggregateReportElement o2) { int compare = 0; switch (sortType) { case SORT_ON_PROJECT: compare = compareOnProject(o1, o2); break; case SORT_ON_CUSTOMER: compare = o1.getProjectAssignment().getProject().getCustomer().getName() .compareToIgnoreCase(o2.getProjectAssignment().getProject().getCustomer().getName()); if (compare == 0) { compare = compareOnProject(o1, o2); } break; } return compare; }
@Test public void shouldFindOnId() { Customer customer = customerDao.findById(2); assertEquals("Tester", customer.getName()); }
/** * @see java.lang.Comparable#compareTo(Object) */ public int compareTo(ProjectAssignment object) { return new CompareToBuilder() //sort by column order as displayed in ProjectOverviewPanel .append(this.getProject().getCustomer().getName(), object.getProject().getCustomer().getName()) .append(this.getProject().getProjectCode(), object.getProject().getProjectCode()) .append(this.getProject().getName(), object.getProject().getName()) //here we should already have a sort. Anyway let's continue with some default comparison .append(this.getProject(), object.getProject()) .append(this.getDateEnd(), object.getDateEnd()) .append(this.getDateStart(), object.getDateStart()) .append(this.getUser(), object.getUser()) .append(this.getAssignmentId(), object.getAssignmentId()) .toComparison(); }
public static FlatReportElement buildFlatReportElement(ProjectAssignment assignment) { FlatReportElement element = new FlatReportElement(); element.setAssignmentId(assignment.getAssignmentId()); element.setRole(assignment.getRole()); Project project = assignment.getProject(); Customer customer = project.getCustomer(); element.setCustomerCode(customer.getCode()); element.setCustomerId(customer.getCustomerId()); element.setCustomerName(customer.getName()); element.setEmptyEntry(true); element.setProjectCode(project.getProjectCode()); element.setProjectId(project.getProjectId()); element.setProjectName(project.getName()); element.setRate(assignment.getHourlyRate()); User user = assignment.getUser(); element.setUserId(user.getUserId()); element.setUserFirstName(user.getFirstName()); element.setUserLastName(user.getLastName()); element.setDisplayOrder(1); return element; } }