1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.apache.hadoop.hbase.hbql.mapping;
22
23 import org.apache.hadoop.hbase.hbql.client.HBqlException;
24
25 import java.io.Serializable;
26 import java.util.List;
27
28 public class FamilyMapping implements Serializable {
29
30 private static final long serialVersionUID = 1L;
31
32 private String familyName;
33 private List<ColumnDefinition> columnDefinitionList;
34 private boolean includeUnmapped;
35
36 public FamilyMapping() {
37 }
38
39 public FamilyMapping(final String familyName,
40 final boolean includeUnmapped,
41 final List<ColumnDefinition> columnDefinitionList) {
42 this.familyName = familyName;
43 this.includeUnmapped = includeUnmapped;
44 this.columnDefinitionList = columnDefinitionList;
45
46 if (this.getColumnDefinitionList() != null)
47 for (final ColumnDefinition columnDefinition : this.getColumnDefinitionList())
48 columnDefinition.setFamilyMapping(this);
49 }
50
51 public String getFamilyName() {
52 return this.familyName;
53 }
54
55 public boolean includeUnmapped() {
56 return this.includeUnmapped;
57 }
58
59 public List<ColumnDefinition> getColumnDefinitionList() {
60 return this.columnDefinitionList;
61 }
62
63 public void validate() throws HBqlException {
64 if (this.getColumnDefinitionList() != null)
65 for (final ColumnDefinition columnDefinition : this.getColumnDefinitionList())
66 columnDefinition.getColumnWidth().validate();
67 }
68 }