dynaop.util
Class ArrayObject

java.lang.Object
  extended by dynaop.util.ArrayObject

public class ArrayObject
extends java.lang.Object

Implements hashCode() and equals() functionality for an array. Useful when keying a Map with arrays, comparing two arrays for equality, or implementing toString() for an array.

Does not make a defensive copy; behavior changes with associated array. Does not account for circularly linked arrays.

Author:
Bob Lee (crazybob@crazybob.org)

Constructor Summary
ArrayObject(java.lang.Object array)
          Constructs a object for a given array.
 
Method Summary
static java.lang.Object clone(java.lang.Object array)
          Creates a defensive copy of an array.
 boolean equals(java.lang.Object o)
           
 int hashCode()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ArrayObject

public ArrayObject(java.lang.Object array)
Constructs a object for a given array.

Method Detail

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

clone

public static java.lang.Object clone(java.lang.Object array)
Creates a defensive copy of an array.