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