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

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

Introduction

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

Prototype

public int toComparison() 

Source Link

Document

Returns a negative integer, a positive integer, or zero as the builder has judged the "left-hand" side as less than, greater than, or equal to the "right-hand" side.

Usage

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

@Override
protected int subclassCompareTo(final PathAttribute obj) {
    final CommunityPathAttribute o = (CommunityPathAttribute) obj;
    final CompareToBuilder builder = (new CompareToBuilder()).append(this.getMembers().size(),
            o.getMembers().size());/*from   w  ww. j  a v  a 2s  .  com*/

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

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

    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;
    }//  w ww .  ja v  a  2 s .  c  o m

    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.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  ww w  .  j ava  2s . com

    return builder.toComparison();
}

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

/**
 * Compare.<br>//w  w w. ja  v  a2 s .  co  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();
}

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

/**
 * Compare.<br>/*from   w  w w.  j a  v  a2 s.  co  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(IntegerArray 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();
}

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

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

    CompareToBuilder builder = (new CompareToBuilder()).append(getAsType(), o.getAsType())
            .append(getPathSegments().size(), o.getPathSegments().size());

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

        while (lit.hasNext())
            builder.append(lit.next(), rit.next());
    }/*from  w ww .  j av  a 2s  .  c  om*/

    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  . j  a  v a2s .  c om

    return builder.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.j  a v  a  2s.com

    return builder.toComparison();
}

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

/**
 * Compare.<br>/*  w w w  .j  a v a  2 s . co  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(NumberArray<? extends Number> 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();
}

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

@SuppressWarnings("unchecked")
@Override//from  ww w .  j av a 2 s.c om
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();
}