KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > mondrian > olap > fun > ArrayHolder


1 /*
2 // $Id: //open/mondrian/src/main/mondrian/olap/fun/ArrayHolder.java#1 $
3 // This software is subject to the terms of the Common Public License
4 // Agreement, available at the following URL:
5 // http://www.opensource.org/licenses/cpl.html.
6 // Copyright (C) 2007-2007 Julian Hyde
7 // All Rights Reserved.
8 // You must accept the terms of that agreement to use this software.
9 */

10 package mondrian.olap.fun;
11
12 import java.util.Arrays JavaDoc;
13
14 /**
15  * Holds an array, so that {@link #equals} and {@link #hashCode} work.
16  *
17  * @author jhyde
18  * @version $Id: //open/mondrian/src/main/mondrian/olap/fun/ArrayHolder.java#1 $
19  */

20 public class ArrayHolder<T> {
21     private final T[] a;
22
23     ArrayHolder(T[] a) {
24         this.a = a;
25     }
26
27     public int hashCode() {
28         return Arrays.hashCode(a);
29     }
30
31     public boolean equals(Object JavaDoc o) {
32         return o instanceof ArrayHolder &&
33             Arrays.equals(a, ((ArrayHolder) o).a);
34     }
35 }
36
37 // End ArrayHolder.java
38
Popular Tags