@Test public void compareToBuilderIsNOTScalarized() throws Exception { assertThat( new Scenario() { @Override public long run() { return new CompareToBuilder() .append( "34543", "34543" ) .append( true, true ) .append( 'A', 'A' ) .append( 1.45f, 1.5f ) .toComparison(); } }, finallyAllocatesSomething() ); }
private List<TranscriptFileInfo> findFileList(TranscriptService tserv, String user, List<State> states) { List<TranscriptFileInfo> files = new ArrayList<TranscriptFileInfo>(); //Just grab all the files - note that we don't care about duplicates for(State state: states) { Map<String, List<TranscriptFileInfo>> found = tserv.findAllFiles(user, state, null); for(List<TranscriptFileInfo> oneList: found.values()) { files.addAll(oneList); } } //Now sort Collections.sort(files, new Comparator<TranscriptFileInfo>(){ @Override public int compare(TranscriptFileInfo lhs, TranscriptFileInfo rhs) { return new CompareToBuilder() .append(lhs.getFileName(), rhs.getFileName(), String.CASE_INSENSITIVE_ORDER) .append(lhs.getState().ordinal(), rhs.getState().ordinal()) .toComparison(); } }); return files; }
public List<CardFullWithCounts> fetchAllInColumn(int columnId) { List<CardFull> cards = cardRepository.findAllByColumnId(columnId); if (cards.isEmpty()) { return Collections.emptyList(); } List<CardFullWithCounts> res = fetchCardFull(cards); Collections.sort(res, new Comparator<CardFullWithCounts>() { @Override public int compare(CardFullWithCounts o1, CardFullWithCounts o2) { return new CompareToBuilder().append(o1.getOrder(), o2.getOrder()).toComparison(); } }); // return res; }
@Override public int compareTo(AddressFamilyRoutingConfiguration o) { CompareToBuilder builder = (new CompareToBuilder()) .append(getKey(), o.getKey()) .append(getRoutes().size(), o.getRoutes().size()); if(builder.toComparison() == 0) { Iterator<RouteConfiguration> lit = getRoutes().iterator(); Iterator<RouteConfiguration> rit = o.getRoutes().iterator(); while(lit.hasNext()) builder.append(lit.next(), rit.next()); } return builder.toComparison(); }
@Override public int compareTo(PathAttributeConfiguration o) { CompareToBuilder builder = new CompareToBuilder(); builder.append(getAttributes().size(), o.getAttributes().size()); if(builder.toComparison() == 0) { Iterator<PathAttribute> lit = getAttributes().iterator(); Iterator<PathAttribute> rit = o.getAttributes().iterator(); while(lit.hasNext()) builder.append(lit.next(), rit.next()); } return builder.toComparison(); }
@Override protected int compareToSubclass(Capability other) { OutboundRouteFilteringCapability orc = (OutboundRouteFilteringCapability)other; CompareToBuilder builder = new CompareToBuilder(); builder.append(getAddressFamily(), orc.getAddressFamily()) .append(getSubsequentAddressFamily(), orc.getSubsequentAddressFamily()) .append(getFilters().size(), orc.getFilters() .size()); if(builder.toComparison() != 0) return builder.toComparison(); Iterator<ORFType> hSet = getFilters().keySet().iterator(); Iterator<ORFType> oSet = orc.getFilters().keySet().iterator(); while(hSet.hasNext()) { ORFType hType = hSet.next(); ORFType oType = oSet.next(); builder.append(hType, oType).append(getFilters().get(hType), orc.getFilters().get(oType)); } return builder.toComparison(); }
@Override protected int subclassCompareTo(PathAttribute obj) { ASPathAttribute o = (ASPathAttribute)obj; CompareToBuilder builder = (new CompareToBuilder()) .append(getAsType(), o.getAsType()) .append(getPathSegments().size(), o.getPathSegments().size()); if(builder.toComparison() == 0) { Iterator<PathSegment> lit = getPathSegments().iterator(); Iterator<PathSegment> rit = o.getPathSegments().iterator(); while(lit.hasNext()) builder.append(lit.next(), rit.next()); } return builder.toComparison(); }
@Override protected int subclassCompareTo(PathAttribute obj) { MultiProtocolNLRI o = (MultiProtocolNLRI)obj; CompareToBuilder builer = (new CompareToBuilder()) .append(getPathAttributeType(), o.getPathAttributeType()) .append(getAddressFamily(), o.getAddressFamily()) .append(getSubsequentAddressFamily(), o.getSubsequentAddressFamily()) .append(getNextHop(), o.getNextHop()) .append(getNlris().size(), o.getNlris().size()); if(builer.toComparison() == 0) { Iterator<MultiProtocolNLRIInformation> lit = getNlris().iterator(); Iterator<MultiProtocolNLRIInformation> rit = o.getNlris().iterator(); while(lit.hasNext()) builer.append(lit.next(), rit.next()); } return builer.toComparison(); }
@Override protected int subclassCompareTo(PathAttribute obj) { CommunityPathAttribute o = (CommunityPathAttribute)obj; CompareToBuilder builder = (new CompareToBuilder()) .append(getCommunity(), o.getCommunity()) .append(getMembers().size(), o.getMembers().size()); if(builder.toComparison() == 0) { Iterator<CommunityMember> lit = getMembers().iterator(); Iterator<CommunityMember> rit = o.getMembers().iterator(); while(lit.hasNext()) builder.append(lit.next(), rit.next()); } return builder.toComparison(); }
@Override protected int subclassCompareTo(PathAttribute obj) { CompareToBuilder builder = new CompareToBuilder(); ClusterListPathAttribute o = (ClusterListPathAttribute)obj; builder.append(getClusterIds().size(), o.getClusterIds().size()); if(builder.toComparison() == 0) { Iterator<Integer> lit = getClusterIds().iterator(); Iterator<Integer> rit = o.getClusterIds().iterator(); while(lit.hasNext()) builder.append(lit.next(), rit.next()); } return builder.toComparison(); }
@Override public int compareTo(PathSegment o) { CompareToBuilder builder = (new CompareToBuilder()) .append(getAsType(), o.getAsType()) .append(getPathSegmentType(), o.getPathSegmentType()) .append(getAses().size(), o.getAses().size()); if(builder.toComparison() == 0) { Iterator<Integer> lit = getAses().iterator(); Iterator<Integer> rit = o.getAses().iterator(); while(lit.hasNext()) builder.append(lit.next(), rit.next()); } return builder.toComparison(); }
public int compareTo(EmployeeFreeSequence other) { return new CompareToBuilder() .append(employee, other.employee) .append(firstDayIndex, other.firstDayIndex) .append(lastDayIndex, other.lastDayIndex) .toComparison(); }
public int compareTo(EmployeeWeekendSequence other) { return new CompareToBuilder() .append(employee, other.employee) .append(firstSundayIndex, other.firstSundayIndex) .append(lastSundayIndex, other.lastSundayIndex) .toComparison(); }
public int compareTo(EmployeeWorkSequence other) { return new CompareToBuilder() .append(employee, other.employee) .append(firstDayIndex, other.firstDayIndex) .append(lastDayIndex, other.lastDayIndex) .toComparison(); }
public int compare(Employee a, Employee b) { // TODO refactor to DifficultyWeightFactory and use getContract().getContractLineList() // to sum maximumValue and minimumValue etc return new CompareToBuilder() .append(b.getWeekendLength(), a.getWeekendLength()) // Descending // .append(a.getId(), b.getId()) .toComparison(); }
public int compare(ShiftAssignment a, ShiftAssignment b) { Shift aShift = a.getShift(); Shift bShift = b.getShift(); return new CompareToBuilder() .append(bShift.getShiftDate(), aShift.getShiftDate()) // Descending .append(bShift.getShiftType(), aShift.getShiftType()) // Descending // For construction heuristics, scheduling the shifts in sequence is better .append(aShift.getRequiredEmployeeSize(), bShift.getRequiredEmployeeSize()) .toComparison(); }
/** * {@inheritDoc} * Compares this instance with the {@code other} registered service based on * evaluation order, name. The name comparison is case insensitive. * * @see #getEvaluationOrder() */ @Override public int compareTo(final RegisteredService other) { return new CompareToBuilder() .append(this.getEvaluationOrder(), other.getEvaluationOrder()) .append(this.getName().toLowerCase(), other.getName().toLowerCase()) .append(this.getServiceId(), other.getServiceId()) .toComparison(); }
/** * {@inheritDoc} * Compares this instance with the <code>other</code> registered service based on * evaluation order, name. The name comparison is case insensitive. * * @see #getEvaluationOrder() */ @Override public int compareTo(final RegisteredService other) { return new CompareToBuilder() .append(this.getEvaluationOrder(), other.getEvaluationOrder()) .append(this.getName().toLowerCase(), other.getName().toLowerCase()) .append(this.getServiceId(), other.getServiceId()) .toComparison(); }
@Override public int compareTo(final OneTimeToken o) { return new CompareToBuilder() .append(token, o.getToken()) .append(userId, o.getUserId()) .append(issuedDateTime, o.getIssuedDateTime()) .build(); }
@Override public int compareTo(final OneTimeTokenAccount o) { return new CompareToBuilder() .append(this.scratchCodes, o.getScratchCodes()) .append(this.validationCode, o.getValidationCode()) .append(this.secretKey, o.getSecretKey()) .append(this.username, o.getUsername()) .build(); }
/** * {@inheritDoc} * Compares this instance with the {@code other} registered service based on * evaluation order, name. The name comparison is case insensitive. * * @see #getEvaluationOrder() */ @Override public int compareTo(final RegisteredService other) { return new CompareToBuilder() .append(getEvaluationOrder(), other.getEvaluationOrder()) .append(getName().toLowerCase(), other.getName().toLowerCase()) .append(getServiceId(), other.getServiceId()) .append(getId(), other.getId()) .toComparison(); }
@Override public int compareTo(MavenGav o) { return new CompareToBuilder() .append(this.groupId, o.groupId) .append(this.artifactId, o.artifactId) .append(this.type, o.type) .append(this.classifier, o.classifier) .append(this.version, o.version) .toComparison(); }
@Override public int compare(Bundle o1, Bundle o2) { return new CompareToBuilder() .append(o1.getCapacityRequired(), o2.getCapacityRequired()) .append(o1.getId(), o2.getId()) .toComparison(); }
@Override public int compare(Host a, Host b) { return new CompareToBuilder() .append(a.getCapacity(), b.getCapacity()) .append(a.getId(), b.getId()) .toComparison(); }
@Override public int compareTo(final Point o) { return new CompareToBuilder() .append(x, o.x) .append(y, o.y) .toComparison(); }
@Override public int compareTo(final Coordinate o) { return new CompareToBuilder() .append(column, o.column) .append(row, o.row) .toComparison(); }
@Override public int compareTo(Term other) { return new CompareToBuilder() .append(this.getTitle(), other.getTitle()) .append(this.getId(), other.getId()) .append(this.getGenerationTime(), other.getGenerationTime()) .toComparison(); }
@Override public int compareTo(ExerciseTerm other) { return new CompareToBuilder() .append(this.getExerciseId(), other.getExerciseId()) .append(this.getTermId(), other.getTermId()) .append(this.getId(), other.getId()) .toComparison(); }
@Override public int compareTo(NavigationEntity other) { return new CompareToBuilder() .append(this.getNavigation().getEntityId(), other.getNavigation().getEntityId()) .append(this.getNavigation().getNavigationType(), other.getNavigation().getNavigationType()) .toComparison(); }
@Override public int compareTo(Topic other) { return new CompareToBuilder() .append(this.getTitle(), other.getTitle()) .append(this.getId(), other.getId()) .append(this.getParentId(), other.getParentId()) .toComparison(); }
@Override public int compareTo(Exercise other) { return new CompareToBuilder() .append(other.getGenerationTime(), this.getGenerationTime()) .append(other.getId(), this.getId()) .append(other.getTopicId(), this.getTopicId()) .toComparison(); }
@Override public int compareTo(LinkMapping other) { return new CompareToBuilder() .append(this.getParentId(), other.getParentId()) .append(this.getChildId(), other.getChildId()) .append(this.getParentType().getType(), other.getParentType().getType()) .append(this.getChildType().getType(), other.getChildType().getType()) .append(this.getId(), other.getId()) .toComparison(); }
@Override public int compareTo(Link other) { return new CompareToBuilder() .append(this.getId(), other.getId()) .append(this.getGenerationTime(), other.getGenerationTime()) .append(this.getAlias(), other.getAlias()) .toComparison(); }
@Override public int compareTo(CloudAclEntry<T> other) { return new CompareToBuilder() .append(principalClass.getName(), other.principalClass.getName()) .append(principal, other.principal) .append(type, other.type) .append(flags.toArray(), other.flags.toArray()) .append(permissions.toArray(), other.permissions.toArray()) .toComparison(); }
@Override public long run() { final CompareToBuilder builder = new CompareToBuilder(); for( final String key : keys ) { builder.append( key, key ); } return builder .append( true, true ) .append( 1.1, 1.2 ) .append( 1, 1 ) .toComparison(); }
@Override public int compareTo(DailySectionModel other) { return new CompareToBuilder() .append(this.getDailyDate(), other.getDailyDate()) .append(this.getProjectId(), other.getProjectId()) .append(this.getId(), other.getId()) .toComparison(); }
@Override public int compareTo(ProjectModel other) { return new CompareToBuilder() .append(other.getGenerationTime(), this.getGenerationTime()) .append(other.getTitle(), this.getTitle()) .append(other.getId(), this.getId()) .toComparison(); }
@Override public int compareTo(CardModel other) { return new CompareToBuilder() .append(this.getId(), other.getId()) .append(this.getGenerationTime(), other.getGenerationTime()) .toComparison(); }
@Override public int compareTo(CategoryModel other) { return new CompareToBuilder() .append(this.getId(), other.getId()) .append(this.getSectionId(), other.getSectionId()) .append(this.getTitle(), other.getTitle()) .toComparison(); }