private int compareOnProjectCode(Project o1, Project o2) { return o1.getProjectCode().compareToIgnoreCase(o2.getProjectCode()); }
/** * @see java.lang.Object#toString() */ public String toString() { return new ToStringBuilder(this).append("active", this.active) .append("PK", this.getPK()) .append("defaultProject", this.defaultProject) .append("fullname", this.getFullName()) .append("projectCode", this.getProjectCode()) .append("name", this.getName()) .append("projectId", this.getProjectId()) .append("billable", this.isBillable()) .append("pm", this.getProjectManager()) .toString(); }
/** * @see java.lang.Comparable#compareTo(Object) */ public int compareTo(Project object) { return new CompareToBuilder() .append(this.getName(), object.getName()) .append(this.getProjectCode(), object.getProjectCode()) .append(this.getCustomer(), object.getCustomer()) .append(this.getProjectId(), object.getProjectId()).toComparison(); }
@Override public int compare(Project o1, Project o2) { return new CompareToBuilder() .append(o1.getCustomer(), o2.getCustomer()) .append(o1.getName(), o2.getName()) .append(o1.getProjectCode(), o2.getProjectCode()) .append(o1.getProjectId(), o2.getProjectId()).toComparison(); } });
@Test public void should_process_column_with_basic_value() throws InstantiationException, IllegalAccessException { FieldMap fieldDefinitionMap = FieldMapFactory.buildFieldMapForEntity(Project.class); FieldDefinition fieldDef = fieldDefinitionMap.get("project_code"); Project project = ProjectObjectMother.createProject(1); project.setProjectCode(null); Map<Class<?>, Object> embeddables = Maps.newHashMap(); fieldDef.process(project, embeddables, "TEC"); assertEquals("TEC", project.getProjectCode()); }
/** * @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; } }