StocksMonitor 1.5.0

hirondelle.stocks.util
Class EqualsUtil

Object
  extended by EqualsUtil

public final class EqualsUtil
extends Object

Collected methods which allow easy implementation of equals. Example use case in a Planet class:

public boolean equals(Object aThat){
  if ( this == aThat ) return true;

  if ( !(aThat instanceof Planet) ) return false;
  //you may prefer this style, but see discussion in Effective Java
  //if ( aThat == null || aThat.getClass() != this.getClass() ) return false;

  Planet that = (Planet)aThat;
  return 
    EqualsUtil.areEqual(this.fPossiblyNullObject, that.fPossiblyNullObject) &&
    EqualsUtil.areEqual(this.fCollection, that.fCollection) &&
    EqualsUtil.areEqual(this.fPrimitive, that.fPrimitive) &&
    Arrays.equals(this.fArray, that.fArray); //arrays are different!
}
 
Arrays are not handled by this class. This is because the Arrays.equals methods should be used for array fields.


Constructor Summary
EqualsUtil()
           
 
Method Summary
static boolean areEqual(boolean aThis, boolean aThat)
           
static boolean areEqual(char aThis, char aThat)
           
static boolean areEqual(double aThis, double aThat)
           
static boolean areEqual(float aThis, float aThat)
           
static boolean areEqual(long aThis, long aThat)
           
static boolean areEqual(Object aThis, Object aThat)
          Possibly-null object field.
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EqualsUtil

public EqualsUtil()
Method Detail

areEqual

public static boolean areEqual(boolean aThis,
                               boolean aThat)

areEqual

public static boolean areEqual(char aThis,
                               char aThat)

areEqual

public static boolean areEqual(long aThis,
                               long aThat)

areEqual

public static boolean areEqual(float aThis,
                               float aThat)

areEqual

public static boolean areEqual(double aThis,
                               double aThat)

areEqual

public static boolean areEqual(Object aThis,
                               Object aThat)
Possibly-null object field.

Includes type-safe enumerations and collections, but does not include arrays. See class comment.


StocksMonitor 1.5.0

Copyright Hirondelle Systems - License - Generated 2008Jul12.10.53