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

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

Introduction

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

Prototype

public CompareToBuilder append(boolean[] lhs, boolean[] rhs) 

Source Link

Document

Appends to the builder the deep comparison of two boolean arrays.

  1. Check if arrays are the same using ==
  2. Check if for null, null is less than non-null
  3. Check array length, a shorter length array is less than a longer length array
  4. Check array contents element by element using #append(boolean,boolean)

Usage

From source file:net.sf.sze.model.zeugnisconfig.ZeugnisArt.java

@SuppressWarnings("boxing")
@Override//w w w .j ava 2 s  . c  om
public int compareTo(final ZeugnisArt other) {
    final CompareToBuilder compareBuilder = new CompareToBuilder();
    compareBuilder.append(!this.aktiv, !other.aktiv);
    compareBuilder.append(this.sortierung, other.sortierung);
    compareBuilder.append(this.name, other.name);
    return compareBuilder.toComparison();
}

From source file:net.sf.sze.model.zeugnisconfig.Schulfach.java

@Override
public int compareTo(final Schulfach other) {
    final CompareToBuilder compareBuilder = new CompareToBuilder();
    compareBuilder.append(this.typ, other.typ);
    compareBuilder.append(this.sortierung, other.sortierung);
    compareBuilder.append(this.name, other.name);
    return compareBuilder.toComparison();
}

From source file:com.edmunds.etm.runtime.api.Application.java

@Override
public int compareTo(Application o) {
    CompareToBuilder builder = new CompareToBuilder();
    builder.append(this.name, o.name);
    builder.append(this.version, o.version);

    return builder.toComparison();
}

From source file:net.sf.sze.model.stammdaten.Schueler.java

@Override
public int compareTo(final Schueler other) {
    final CompareToBuilder compareBuilder = new CompareToBuilder();
    compareBuilder.append(this.getKlasse(), other.getKlasse());
    compareBuilder.append(this.getName(), other.getName());
    compareBuilder.append(this.getVorname(), other.getVorname());
    compareBuilder.append(this.getGeburtstag(), other.getGeburtstag());
    compareBuilder.append(this.getGeburtsort(), other.getGeburtsort());
    compareBuilder.append(this.getNummer(), other.getNummer());
    compareBuilder.append(this.getAufnahmeDatum(), other.getAufnahmeDatum());
    compareBuilder.append(this.getAbgangsDatum(), other.getAbgangsDatum());
    return compareBuilder.toComparison();
}

From source file:net.sf.sze.model.zeugnis.ZeugnisFormular.java

@Override
public int compareTo(final ZeugnisFormular other) {
    final CompareToBuilder compareBuilder = new CompareToBuilder();
    compareBuilder.append(this.schulhalbjahr, other.schulhalbjahr);
    compareBuilder.append(this.klasse, other.klasse);
    compareBuilder.append(this.klassenSuffix, other.klassenSuffix);
    compareBuilder.append(this.beschreibung, other.beschreibung);
    return compareBuilder.toComparison();
}

From source file:com.intel.databackend.api.helpers.ObservationComparator.java

@Override
public int compare(Observation obs1, Observation obs2) {
    CompareToBuilder compareToBuilder = new CompareToBuilder();
    for (Map<String, String> sortCriterium : sort) {
        for (String key : sortCriterium.keySet()) {
            switch (key) {
            case Observation.TIMESTAMP:
                switch (sortCriterium.get(key)) {
                case ASC:
                    compareToBuilder.append(obs1.getOn(), obs2.getOn());
                    break;
                case DESC:
                    compareToBuilder.append(obs2.getOn(), obs1.getOn());
                    break;
                default:
                    throw new IllegalArgumentException(getUnrecognizedCriteriaErrorMsg(key));
                }//w w w  . ja  v  a 2s.  c o  m
                break;
            case Observation.VALUE:
                switch (sortCriterium.get(key)) {
                case ASC:
                    setSortOrder(obs1, obs2, compareToBuilder, componentDataType);
                    break;
                case DESC:
                    setSortOrder(obs2, obs1, compareToBuilder, componentDataType);
                    break;
                default:
                    throw new IllegalArgumentException(getUnrecognizedCriteriaErrorMsg(key));
                }
                break;
            default:
                throw new IllegalArgumentException(getUnrecognizedCriteriaErrorMsg(key));
            }

        }

    }
    return compareToBuilder.toComparison();
}

From source file:net.shopxx.dao.impl.ArticleCategoryDaoImpl.java

private void sort(List<ArticleCategory> articleCategories) {
    if (CollectionUtils.isEmpty(articleCategories)) {
        return;//from  ww  w. j  a  va 2  s.c  o  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;//from ww w .j  ava  2s . 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:net.sf.sze.model.zeugnis.Bewertung.java

@Override
public int compareTo(final Bewertung other) {
    final CompareToBuilder compareBuilder = new CompareToBuilder();
    compareBuilder.append(this.schulfach, other.schulfach);
    compareBuilder.append(this.zeugnis, other.zeugnis);
    compareBuilder.append(this.note, other.note);
    compareBuilder.append(this.leistungsniveau, other.leistungsniveau);
    compareBuilder.append(this.sonderNote, other.sonderNote);
    compareBuilder.append(this.relevant, other.relevant);
    compareBuilder.append(this.leistungNurSchwachAusreichend, other.leistungNurSchwachAusreichend);
    return compareBuilder.toComparison();

}

From source file:edu.utah.further.core.api.collections.SortedSetComparator.java

/**
 * Compare two {@link Double}s. If {@link #sortingOrder} is
 * {@link SortingOrder#ASCENDING}, this is their natural ordering. If
 * {@link #sortingOrder} is {@link SortingOrder#DESCENDING}, the order is reversed.
 * /* ww w  . j  a v  a 2  s.  c  om*/
 * @param o1
 *            left operand
 * @param o2
 *            right operand
 * @return result of comparison of <code>o1</code> and <code>o2</code>
 * @see java.util.Comparator#compare(java.lang.Object, java.lang.Object)
 */
@Override
public int compare(final SortedSet<E> o1, final SortedSet<E> o2) {
    ValidationUtil.validateIsTrue(o1.comparator() == null, "First set must have natural ordering");
    ValidationUtil.validateIsTrue(o2.comparator() == null, "Second set must have natural ordering");

    final CompareToBuilder builder = new CompareToBuilder();

    // Compare the first corresponding min(o1.size(),o2.size()) element pairs
    final Iterator<E> iterator2 = o2.iterator();
    for (final E element1 : o1) {
        if (!iterator2.hasNext()) {
            // o2.size() < o1.size()
            break;
        }
        // Pair exists, add to comparison
        builder.append(element1, iterator2.next());
    }

    // If we're still tied, compare by set sizes
    return builder.append(o1.size(), o2.size()).toComparison();
}