List of usage examples for org.apache.commons.lang.builder CompareToBuilder CompareToBuilder
public CompareToBuilder()
Constructor for CompareToBuilder.
Starts off assuming that the objects are equal.
From source file:com.intuit.tank.project.PeriodicData.java
/** * @{inheritDoc/*from w ww.ja v a 2 s . c o m*/ */ @Override public int compareTo(PeriodicData o) { return new CompareToBuilder().append(timestamp, o.timestamp).toComparison(); }
From source file:com.vmware.appfactory.cws.CwsSettingsRegKey.java
@Override public int compareTo(CwsSettingsRegKey o) { return new CompareToBuilder().append(this._id, o._id).append(this._path, o._path) .append(this._isolation, o._isolation).append(this._subkeys, o._subkeys) .append(this._values, o._values).toComparison(); }
From source file:com.algoTrader.vo.ib.ContractDetailsCommon.java
/** * @param object to compare this object against * @return int if equal/*www.j av a 2s .co m*/ * @see Comparable#compareTo(Object) */ public int compareTo(final ContractDetailsCommon object) { if (object == null) { return -1; } // Check if the same object instance if (object == this) { return 0; } return new CompareToBuilder().append(this.getReqId(), object.getReqId()) .append(this.getContractDetails(), object.getContractDetails()).toComparison(); }
From source file:edu.utah.further.core.api.message.SeverityMessage.java
/** * Result of comparing two messages. Messages are ordered by decreasing severity * order, then by increasing text order. * /*w w w . ja v a 2s . co m*/ * @param other * the other {@link SeverityMessage} object * @return the result of comparison */ @Override public int compareTo(final SeverityMessage other) { return new CompareToBuilder().append(other.severity, this.severity).append(this.text, other.text) .toComparison(); }
From source file:fr.xebia.demo.objectgrid.data.Employee.java
public int compareTo(Employee other) { return new CompareToBuilder().append(this.lastName, other.lastName).append(this.firstName, other.firstName) .toComparison();/*from w ww .j a va 2s .c o m*/ }
From source file:com.algoTrader.vo.MaxDrawDownVO.java
/** * @param object to compare this object against * @return int if equal//from w w w. j ava 2 s. com * @see Comparable#compareTo(Object) */ public int compareTo(final MaxDrawDownVO object) { if (object == null) { return -1; } // Check if the same object instance if (object == this) { return 0; } return new CompareToBuilder().append(this.getAmount(), object.getAmount()) .append(this.getPeriod(), object.getPeriod()).toComparison(); }
From source file:net.shopxx.dao.impl.ArticleCategoryDaoImpl.java
private void sort(List<ArticleCategory> articleCategories) { if (CollectionUtils.isEmpty(articleCategories)) { return;//from w ww . j a v a 2 s . co m } final Map<Long, Integer> orderMap = new HashMap<Long, Integer>(); for (ArticleCategory articleCategory : articleCategories) { orderMap.put(articleCategory.getId(), articleCategory.getOrder()); } Collections.sort(articleCategories, new Comparator<ArticleCategory>() { @Override public int compare(ArticleCategory articleCategory1, ArticleCategory articleCategory2) { Long[] ids1 = (Long[]) ArrayUtils.add(articleCategory1.getParentIds(), articleCategory1.getId()); Long[] ids2 = (Long[]) ArrayUtils.add(articleCategory2.getParentIds(), articleCategory2.getId()); Iterator<Long> iterator1 = Arrays.asList(ids1).iterator(); Iterator<Long> iterator2 = Arrays.asList(ids2).iterator(); CompareToBuilder compareToBuilder = new CompareToBuilder(); while (iterator1.hasNext() && iterator2.hasNext()) { Long id1 = iterator1.next(); Long id2 = iterator2.next(); Integer order1 = orderMap.get(id1); Integer order2 = orderMap.get(id2); compareToBuilder.append(order1, order2).append(id1, id2); if (!iterator1.hasNext() || !iterator2.hasNext()) { compareToBuilder.append(articleCategory1.getGrade(), articleCategory2.getGrade()); } } return compareToBuilder.toComparison(); } }); }
From source file:net.shopxx.dao.impl.ProductCategoryDaoImpl.java
private void sort(List<ProductCategory> productCategories) { if (CollectionUtils.isEmpty(productCategories)) { return;/*w w w . j a v a 2 s .c o m*/ } final Map<Long, Integer> orderMap = new HashMap<Long, Integer>(); for (ProductCategory productCategory : productCategories) { orderMap.put(productCategory.getId(), productCategory.getOrder()); } Collections.sort(productCategories, new Comparator<ProductCategory>() { @Override public int compare(ProductCategory productCategory1, ProductCategory productCategory2) { Long[] ids1 = (Long[]) ArrayUtils.add(productCategory1.getParentIds(), productCategory1.getId()); Long[] ids2 = (Long[]) ArrayUtils.add(productCategory2.getParentIds(), productCategory2.getId()); Iterator<Long> iterator1 = Arrays.asList(ids1).iterator(); Iterator<Long> iterator2 = Arrays.asList(ids2).iterator(); CompareToBuilder compareToBuilder = new CompareToBuilder(); while (iterator1.hasNext() && iterator2.hasNext()) { Long id1 = iterator1.next(); Long id2 = iterator2.next(); Integer order1 = orderMap.get(id1); Integer order2 = orderMap.get(id2); compareToBuilder.append(order1, order2).append(id1, id2); if (!iterator1.hasNext() || !iterator2.hasNext()) { compareToBuilder.append(productCategory1.getGrade(), productCategory2.getGrade()); } } return compareToBuilder.toComparison(); } }); }
From source file:com.tesora.dve.sql.statement.session.ShowSitesStatusStatement.java
@Override public void plan(SchemaContext pc, ExecutionSequence es, BehaviorConfiguration config) throws PEException { for (PEStorageSite p : pc.findAllPersistentSites()) allSites.put(SiteType.PERSISTENT.name() + p.getName(), new TimingSet(new SiteStatKey(SiteType.PERSISTENT, p.getName().get(), OperationClass.TOTAL))); for (StorageSite ss : PEProvider.findAllDynamicSites(pc)) allSites.put(SiteType.DYNAMIC.name() + ss.getName(), new TimingSet(new SiteStatKey(SiteType.DYNAMIC, ss.getName(), OperationClass.TOTAL))); es.append(new TransientSessionExecutionStep("SHOW SITES STATUS", new AdhocOperation() { @Override/*from w ww.j av a2 s. c o m*/ public void execute(ExecutionState estate, WorkerGroup wg, DBResultConsumer resultConsumer) throws Throwable { try { GetStatisticsRequest req = new GetStatisticsRequest(); SSConnection ssCon = estate.getConnection(); Envelope e = ssCon.newEnvelope(req) .to(Singletons.require(HostService.class).getStatisticsManagerAddress()); ResponseMessage rm = ssCon.sendAndReceive(e); GetStatisticsResponse gsr = (GetStatisticsResponse) rm; ResultChunk chunk = new ResultChunk(); // put the Global query results in the result set addTimingSetToChunk(gsr.getStats().getGlobalQuery(), chunk); // put the Global update results in the result set addTimingSetToChunk(gsr.getStats().getGlobalUpdate(), chunk); // put the Site stats in the result set for (TimingSet ts : gsr.getStats().getAllSiteTimings()) { addTimingSetToChunk(ts, chunk); } // add the remaining allsites to the result set for (Map.Entry<String, TimingSet> entry : allSites.entrySet()) addTimingSetToChunk(entry.getValue(), chunk); chunk.sort(new Comparator<ResultRow>() { @Override public int compare(ResultRow row1, ResultRow row2) { return new CompareToBuilder() .append((String) row1.getResultColumn(1).getColumnValue(), (String) row2.getResultColumn(1).getColumnValue()) .append((String) row1.getResultColumn(2).getColumnValue(), (String) row2.getResultColumn(2).getColumnValue()) .append((String) row1.getResultColumn(3).getColumnValue(), (String) row2.getResultColumn(3).getColumnValue()) .toComparison(); } }); resultConsumer.inject(getColumnSet(), chunk.getRowList()); } catch (Exception e) { throw new PEException("Unable to plan SHOW SITES STATUS", e); } } })); }
From source file:com.hmsinc.epicenter.spatial.analysis.SpatialScanRegion.java
public int compareTo(SpatialScanRegion rhs) { return new CompareToBuilder().append(score, rhs.getScore()).append(getCoordinates(), rhs.getCoordinates()) .toComparison();/*from w w w . jav a2s . c om*/ }