Example usage for org.apache.commons.lang.builder CompareToBuilder CompareToBuilder

List of usage examples for org.apache.commons.lang.builder CompareToBuilder CompareToBuilder

Introduction

In this page you can find the example usage for org.apache.commons.lang.builder CompareToBuilder CompareToBuilder.

Prototype

public CompareToBuilder() 

Source Link

Document

Constructor for CompareToBuilder.

Starts off assuming that the objects are equal.

Usage

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*/
}