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

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

Introduction

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

Prototype

public CompareToBuilder append(final boolean[] lhs, final 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:alfio.model.EventStatistic.java

@Override
public int compareTo(EventStatistic o) {
    CompareToBuilder builder = new CompareToBuilder();
    return builder.append(isExpired(), o.isExpired())
            .append(event.getBegin().withZoneSameInstant(ZoneId.systemDefault()),
                    o.event.getBegin().withZoneSameInstant(ZoneId.systemDefault()))
            .build();/*  w w  w  .  ja va  2 s . co  m*/
}

From source file:alfio.model.modification.EventWithStatistics.java

@Override
public int compareTo(EventWithStatistics o) {
    CompareToBuilder builder = new CompareToBuilder();
    return builder.append(isExpired(), o.isExpired())
            .append(getBegin().withZoneSameInstant(ZoneId.systemDefault()),
                    o.getBegin().withZoneSameInstant(ZoneId.systemDefault()))
            .build();/*from  ww  w . ja va 2s.co  m*/
}

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:com.medlog.webservice.vo.StateVO.java

@Override
public int compareTo(StateVO that) {
    CompareToBuilder b = new CompareToBuilder();
    b.append(this.getStateName().toLowerCase(), that.getStateName().toLowerCase());
    b.append(this.getStateAbbreviation(), that.getStateAbbreviation());
    return b.build();
}

From source file:io.netlibs.bgp.protocol.InetAddressNextHop.java

@SuppressWarnings("unchecked")
@Override//w  ww  .jav a 2s  . c  o  m
public int compareTo(final NextHop o) {
    final CompareToBuilder builder = (new CompareToBuilder()).append(this.getType(), o.getType());

    if (o.getType() == Type.InetAddress) {
        builder.append(this.getAddress().getAddress(),
                ((InetAddressNextHop<InetAddress>) o).getAddress().getAddress());
    }

    return builder.toComparison();
}

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

@Override
protected int compareToSubclass(Capability other) {
    OutboundRouteFilteringCapability orc = (OutboundRouteFilteringCapability) other;
    CompareToBuilder builder = new CompareToBuilder();

    builder.append(getAddressFamily(), orc.getAddressFamily())
            .append(getSubsequentAddressFamily(), orc.getSubsequentAddressFamily())
            .append(getFilters().size(), orc.getFilters().size());

    if (builder.toComparison() != 0)
        return builder.toComparison();

    Iterator<ORFType> hSet = getFilters().keySet().iterator();
    Iterator<ORFType> oSet = orc.getFilters().keySet().iterator();

    while (hSet.hasNext()) {
        ORFType hType = hSet.next();//from  www  .j  a v  a  2  s  .co m
        ORFType oType = oSet.next();

        builder.append(hType, oType).append(getFilters().get(hType), orc.getFilters().get(oType));
    }

    return builder.toComparison();
}

From source file:io.netlibs.bgp.protocol.BinaryNextHop.java

@Override
public int compareTo(final NextHop o) {
    final CompareToBuilder builder = (new CompareToBuilder()).append(this.getType(), o.getType());

    if (o.getType() == Type.Binary) {
        builder.append(this.getAddress(), ((BinaryNextHop) o).getAddress());
    }//from w  w w  .  ja  va 2  s  . c o m

    return builder.toComparison();
}

From source file:net.sf.jabb.util.col.ComparableArray.java

public int compareTo(ComparableArray to) {
    if (to == null || this.values.length > to.values.length) {
        return 1;
    } else if (this.values.length < to.values.length) {
        return -1;
    }/*from   w  w w . j a  va  2s.  c om*/

    CompareToBuilder b = new CompareToBuilder();
    for (int i = 0; i < this.values.length; i++) {
        b.append(this.values[i], to.values[i]);
    }
    return b.toComparison();
}

From source file:io.netlibs.bgp.protocol.attributes.ClusterListPathAttribute.java

@Override
protected int subclassCompareTo(PathAttribute obj) {
    CompareToBuilder builder = new CompareToBuilder();
    ClusterListPathAttribute o = (ClusterListPathAttribute) obj;

    builder.append(getClusterIds().size(), o.getClusterIds().size());

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

        while (lit.hasNext())
            builder.append(lit.next(), rit.next());
    }/*  w ww  .java2  s.  c  om*/

    return builder.toComparison();
}

From source file:net.sf.jabb.util.col.LongArray.java

/**
 * Compare.<br>/*from w w  w.j  av  a  2  s.c  o  m*/
 * 
 * 
 * @param obj   The object to be compared with
 * @return   -1 if little than obj, 0 if equals, 1 if greater than.
 */
public int compareTo(LongArray to) {
    if (to == null || this.values.length > to.values.length) {
        return 1;
    } else if (this.values.length < to.values.length) {
        return -1;
    }

    CompareToBuilder b = new CompareToBuilder();
    for (int i = 0; i < this.values.length; i++) {
        b.append(this.values[i], to.values[i]);
    }
    return b.toComparison();
}