List of usage examples for org.apache.commons.lang.builder CompareToBuilder append
public CompareToBuilder append(boolean[] lhs, boolean[] rhs)
Appends to the builder
the deep comparison of two boolean
arrays.
==
null
, null
is less than non-null
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(); }