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.timestamp.storage;
19  
20  import com.google.inject.Inject;
21  
22  import javax.inject.Named;
23  
24  public class HBaseTimestampStorageConfig {
25  
26      public static final String TIMESTAMP_STORAGE_TABLE_NAME_KEY = "omid.timestampstorage.tablename";
27      public static final String TIMESTAMP_STORAGE_CF_NAME_KEY = "omid.timestampstorage.cfname";
28  
29      public static final String DEFAULT_TIMESTAMP_STORAGE_TABLE_NAME = "OMID_TIMESTAMP_TABLE";
30      public static final String DEFAULT_TIMESTAMP_STORAGE_CF_NAME = "MAX_TIMESTAMP_CF";
31  
32      // ----------------------------------------------------------------------------------------------------------------
33      // Configuration parameters
34      // ----------------------------------------------------------------------------------------------------------------
35  
36      private String tableName = DEFAULT_TIMESTAMP_STORAGE_TABLE_NAME;
37      private String familyName = DEFAULT_TIMESTAMP_STORAGE_CF_NAME;
38  
39      // ----------------------------------------------------------------------------------------------------------------
40      // Getters and setters
41      // ----------------------------------------------------------------------------------------------------------------
42  
43      public String getTableName() {
44          return tableName;
45      }
46  
47      @Inject(optional = true)
48      public void setTableName(@Named(TIMESTAMP_STORAGE_TABLE_NAME_KEY) String tableName) {
49          this.tableName = tableName;
50      }
51  
52      public String getFamilyName() {
53          return familyName;
54      }
55  
56      @Inject(optional = true)
57      public void setFamilyName(@Named(TIMESTAMP_STORAGE_CF_NAME_KEY) String familyName) {
58          this.familyName = familyName;
59      }
60  }