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:com.ibasco.agql.core.AbstractMessage.java

protected final CompareToBuilder compareToBuilder(AbstractMessage<T> rhs) {
    final CompareToBuilder builder = new CompareToBuilder();
    InetSocketAddress lhsSender = defaultIfNull(sender(), new InetSocketAddress(0));
    InetSocketAddress rhsSender = defaultIfNull(rhs.sender(), new InetSocketAddress(0));
    InetSocketAddress lhsReciepient = defaultIfNull(recipient(), new InetSocketAddress(0));
    InetSocketAddress rhsReciepient = defaultIfNull(rhs.recipient(), new InetSocketAddress(0));
    builder.append(lhsSender.getAddress().getHostAddress(), rhsSender.getAddress().getHostAddress());
    builder.append(lhsSender.getPort(), rhsSender.getPort());
    builder.append(lhsReciepient.getAddress().getHostAddress(), rhsReciepient.getAddress().getHostAddress());
    builder.append(lhsReciepient.getPort(), rhsReciepient.getPort());
    builder.append(getClass().getSimpleName(), rhs.getClass().getSimpleName());
    return builder;
}

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

/**
 * compare only the network / routeing relevant
 * //from   w ww. j  a  v a2s.c  o m
 * @param o
 * @return
 */
public int networkCompareTo(Route o) {
    CompareToBuilder builder = (new CompareToBuilder()).append(getAddressFamilyKey(), o.getAddressFamilyKey())
            .append(getNlri(), o.getNlri()).append(getPathAttributes().size(), o.getPathAttributes().size())
            .append(getNextHop(), o.getNextHop());

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

        while (lit.hasNext())
            builder.append(lit.next(), rit.next());
    }

    return builder.toComparison();
}

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

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

    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 ww w . j  a v a 2 s  . c o  m*/

    return builder.toComparison();
}

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

@Override
protected int subclassCompareTo(final PathAttribute obj) {
    final MultiProtocolUnreachableNLRI o = (MultiProtocolUnreachableNLRI) obj;

    final CompareToBuilder builer = (new CompareToBuilder())
            .append(this.getAddressFamily(), o.getAddressFamily())
            .append(this.getSubsequentAddressFamily(), o.getSubsequentAddressFamily())
            .append(this.getNlris().size(), o.getNlris().size());

    if (builer.toComparison() == 0) {
        final Iterator<NetworkLayerReachabilityInformation> lit = this.getNlris().iterator();
        final Iterator<NetworkLayerReachabilityInformation> rit = o.getNlris().iterator();

        while (lit.hasNext()) {
            builer.append(lit.next(), rit.next());
        }// w  ww.j  a v  a2 s. c o m
    }

    return builer.toComparison();
}

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

@Override
protected int subclassCompareTo(final PathAttribute obj) {
    final MultiProtocolReachableNLRI o = (MultiProtocolReachableNLRI) obj;

    final CompareToBuilder builer = (new CompareToBuilder())
            .append(this.getAddressFamily(), o.getAddressFamily())
            .append(this.getSubsequentAddressFamily(), o.getSubsequentAddressFamily())
            .append(this.getNextHop(), o.getNextHop()).append(this.getNlris().size(), o.getNlris().size());

    if (builer.toComparison() == 0) {
        final Iterator<NetworkLayerReachabilityInformation> lit = this.getNlris().iterator();
        final Iterator<NetworkLayerReachabilityInformation> rit = o.getNlris().iterator();

        while (lit.hasNext()) {
            builer.append(lit.next(), rit.next());
        }//  www.  ja va  2  s.  c o m
    }

    return builer.toComparison();
}

From source file:org.bgp4j.net.attributes.CommunityPathAttribute.java

@Override
protected int subclassCompareTo(PathAttribute obj) {
    CommunityPathAttribute o = (CommunityPathAttribute) obj;
    CompareToBuilder builder = (new CompareToBuilder()).append(getCommunity(), o.getCommunity())
            .append(getMembers().size(), o.getMembers().size());

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

        while (lit.hasNext())
            builder.append(lit.next(), rit.next());
    }//from   w w  w.  j av  a 2  s .co m

    return builder.toComparison();
}

From source file:org.bgp4j.net.attributes.MultiProtocolReachableNLRI.java

@Override
protected int subclassCompareTo(PathAttribute obj) {
    MultiProtocolReachableNLRI o = (MultiProtocolReachableNLRI) obj;

    CompareToBuilder builer = (new CompareToBuilder()).append(getAddressFamily(), o.getAddressFamily())
            .append(getSubsequentAddressFamily(), o.getSubsequentAddressFamily())
            .append(getNextHop(), o.getNextHop()).append(getNlris().size(), o.getNlris().size());

    if (builer.toComparison() == 0) {
        Iterator<NetworkLayerReachabilityInformation> lit = getNlris().iterator();
        Iterator<NetworkLayerReachabilityInformation> rit = o.getNlris().iterator();

        while (lit.hasNext())
            builer.append(lit.next(), rit.next());
    }/*www.  j  a  va  2s  .  co  m*/

    return builer.toComparison();
}

From source file:org.bgp4j.net.attributes.MultiProtocolUnreachableNLRI.java

@Override
protected int subclassCompareTo(PathAttribute obj) {
    MultiProtocolUnreachableNLRI o = (MultiProtocolUnreachableNLRI) obj;

    CompareToBuilder builer = (new CompareToBuilder()).append(getAddressFamily(), o.getAddressFamily())
            .append(getSubsequentAddressFamily(), o.getSubsequentAddressFamily())
            .append(getNlris().size(), o.getNlris().size());

    if (builer.toComparison() == 0) {
        Iterator<NetworkLayerReachabilityInformation> lit = getNlris().iterator();
        Iterator<NetworkLayerReachabilityInformation> rit = o.getNlris().iterator();

        while (lit.hasNext())
            builer.append(lit.next(), rit.next());
    }/*from  w w w.j a  v a  2  s.  c  o m*/

    return builer.toComparison();
}

From source file:org.bgp4j.net.attributes.PathAttribute.java

@Override
public int compareTo(PathAttribute o) {
    CompareToBuilder builder = new CompareToBuilder();

    builder.append(internalType(), o.internalType()).append(getCategory(), o.getCategory())
            .append(isOptional(), o.isOptional()).append(isPartial(), o.isPartial())
            .append(isTransitive(), o.isTransitive());

    if (internalType() == o.internalType())
        builder.appendSuper(subclassCompareTo(o));

    return builder.toComparison();
}

From source file:org.bgp4j.net.BinaryNextHop.java

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

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

    return builder.toComparison();
}