View Javadoc

1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one
3    * or more contributor license agreements.  See the NOTICE file
4    * distributed with this work for additional information
5    * regarding copyright ownership.  The ASF licenses this file
6    * to you under the Apache License, Version 2.0 (the
7    * "License"); you may not use this file except in compliance
8    * with the License.  You may obtain a copy of the License at
9    *
10   *   http://www.apache.org/licenses/LICENSE-2.0
11   *
12   * Unless required by applicable law or agreed to in writing, software
13   * distributed under the License is distributed on an "AS IS" BASIS,
14   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15   * See the License for the specific language governing permissions and
16   * limitations under the License.
17   */
18  package org.apache.omid.transaction;
19  
20  import java.util.Arrays;
21  
22  public class ColumnWrapper {
23      private byte[] family;
24      private byte[] qualifier;
25  
26      public ColumnWrapper(byte[] family, byte[] qualifier) {
27          this.family = family;
28          this.qualifier = qualifier;
29      }
30  
31      public byte[] getFamily() {
32          return family;
33      }
34  
35      public byte[] getQualifier() {
36          return qualifier;
37      }
38  
39      @Override
40      public int hashCode() {
41          final int prime = 31;
42          int result = 1;
43          result = prime * result + Arrays.hashCode(family);
44          result = prime * result + Arrays.hashCode(qualifier);
45          return result;
46      }
47  
48      @Override
49      public boolean equals(Object obj) {
50          if (this == obj)
51              return true;
52          if (obj == null)
53              return false;
54          if (getClass() != obj.getClass())
55              return false;
56          ColumnWrapper other = (ColumnWrapper) obj;
57          if (!Arrays.equals(family, other.family))
58              return false;
59          return Arrays.equals(qualifier, other.qualifier);
60      }
61  
62  }