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

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

Introduction

In this page you can find the example usage for org.apache.commons.lang3.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.aqnote.app.wifianalyzer.wifi.band.WiFiChannel.java

@Override
public int compareTo(@NonNull WiFiChannel another) {
    return new CompareToBuilder().append(getChannel(), another.getChannel())
            .append(getFrequency(), another.getFrequency()).toComparison();
}

From source file:io.netlibs.bgp.protocol.capabilities.UnknownCapability.java

@Override
protected int compareToSubclass(Capability other) {
    UnknownCapability uc = (UnknownCapability) other;

    return (new CompareToBuilder()).append(getCapabilityType(), uc.getCapabilityType())
            .append(getValue(), uc.getValue()).toComparison();
}

From source file:com.akamai.edgegrid.signer.ClientCredential.java

@Override
public int compareTo(ClientCredential that) {
    return new CompareToBuilder().append(this.accessToken, that.accessToken)
            .append(this.clientSecret, that.clientSecret).append(this.clientToken, that.clientToken)
            .append(this.host, that.host).append(this.maxBodySize, that.maxBodySize).build();
}

From source file:io.netlibs.bgp.rib.TopologicalTreeSortingKey.java

@Override
public int compareTo(TopologicalTreeSortingKey o) {
    CompareToBuilder builder = (new CompareToBuilder()).append(getAddressFamilyKey(), o.getAddressFamilyKey())
            .append(getPathAttributes().size(), o.getPathAttributes().size());

    if (builder.toComparison() == 0) {
        Iterator<PathAttribute> lit = getPathAttributes().iterator();
        Iterator<PathAttribute> rit = o.getPathAttributes().iterator();

        while (lit.hasNext())
            builder.append(lit.next(), rit.next());
    }/*from w  w w  .ja va  2 s  .  c om*/

    return builder.toComparison();
}

From source file:com.bahadirakin.model.AbstractEntity.java

public final int compareTo(IEntity o) {
    if (this.equals(o)) {
        return 0;
    }//from www. j a v  a  2  s  .  com
    return new CompareToBuilder().append(getClass(), o.getClass(), AbstractEntity.CLASS_COMPARATOR)
            .append(getId(), o.getId()).toComparison();
}

From source file:com.myee.tarot.core.web.form.entity.FieldGroup.java

public Set<Field> getFields() {
    List<Field> myFields = new ArrayList<Field>();
    myFields.addAll(fields);// ww  w  .ja v  a 2 s. c om
    Collections.sort(myFields, new Comparator<Field>() {
        @Override
        public int compare(Field o1, Field o2) {
            return new CompareToBuilder().append(o1.getOrder(), o2.getOrder())
                    .append(o1.getFriendlyName(), o2.getFriendlyName()).append(o1.getName(), o2.getName())
                    .toComparison();
        }
    });
    if (!alternateOrderedFields.isEmpty()) {
        List<Field> mapFieldsList = new ArrayList<Field>(alternateOrderedFields);
        Collections.sort(mapFieldsList, new Comparator<Field>() {
            @Override
            public int compare(Field o1, Field o2) {
                return new CompareToBuilder().append(o1.getOrder(), o2.getOrder())
                        .append(o1.getFriendlyName(), o2.getFriendlyName()).append(o1.getName(), o2.getName())
                        .toComparison();
            }
        });
        /*
        alternate ordered fields whose order is less or equal to zero appear first and are
        prepended to the response list in order
         */
        List<Field> smallOrderFields = new ArrayList<Field>();
        for (Field mapField : mapFieldsList) {
            if (mapField.getOrder() <= 0) {
                smallOrderFields.add(mapField);
            }
        }
        myFields.addAll(0, smallOrderFields);
        /*
        Alternate ordered fields (specifically custom fields) have a different ordering rule than regular fields. For example,
        if a user enters 3 for the field order value for a custom field, that custom field should be the third
        on the form. Regular BLC AdminPresentation fields tends to have orders like 1000, 2000, etc..., so this
        distinction is necessary.
         */
        for (Field mapField : mapFieldsList) {
            if (mapField.getOrder() <= 0) {
                continue;
            }
            if (mapField.getOrder() < myFields.size() + 1) {
                myFields.add(mapField.getOrder() - 1, mapField);
                continue;
            }
            myFields.add(mapField);
        }
    }

    //don't allow any modification of the fields
    return Collections.unmodifiableSet(new LinkedHashSet<Field>(myFields));
}

From source file:ca.travelagency.config.City.java

@Override
public int compareTo(City other) {
    return new CompareToBuilder().append(getName(), other.getName()).toComparison();
}

From source file:com.github.fhuss.kafka.streams.cep.nfa.buffer.impl.StackEventKey.java

@Override
public int compareTo(StackEventKey that) {

    CompareToBuilder compareToBuilder = new CompareToBuilder();
    return compareToBuilder.append(this.topic, that.topic).append(this.partition, that.partition)
            .append(this.offset, that.offset).append(this.state, that.state).build();
}

From source file:net.sf.jabb.util.bean.TripleValueBean.java

@Override
public int compareTo(TripleValueBean<V1, V2, V3> rhs) {
    return new CompareToBuilder()
            // .appendSuper(super.compareTo(o)
            .append(this.value1, rhs.value1).append(this.value2, rhs.value2).append(this.value3, rhs.value3)
            .toComparison();// w w w.j a  v  a 2s .com
}

From source file:ca.travelagency.config.Product.java

@Override
public int compareTo(Product other) {
    return new CompareToBuilder().append(getName(), other.getName()).toComparison();
}