f59347d919ffc1a780f48485a364451adc00bc56
[sdc.git] /
1 /*-
2  * ============LICENSE_START=======================================================
3  * SDC
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.openecomp.sdc.be.dao.cassandra.schema.tables;
22
23 import com.datastax.driver.core.DataType;
24 import lombok.AllArgsConstructor;
25 import lombok.Getter;
26 import org.apache.commons.lang3.tuple.ImmutablePair;
27 import org.openecomp.sdc.be.resources.data.auditing.AuditingTypesConstants;
28
29 import java.util.Map;
30
31 public class DistribDownloadEventTableDesc extends DistribBaseEventTableDesc {
32
33         @Override
34         protected void updateColumnDistribDescription(Map<String, ImmutablePair<DataType, Boolean>> columns) {
35                 for (DSEFieldsDescription field : DSEFieldsDescription.values()) {
36                         columns.put(field.getName(), new ImmutablePair<>(field.type, field.indexed));
37                 }
38         }
39
40         @Override
41         public String getTableName() {
42                 return AuditingTypesConstants.DISTRIBUTION_DOWNLOAD_EVENT_TYPE;
43         }
44
45         @Getter
46         @AllArgsConstructor
47         enum DSEFieldsDescription {
48                 CONSUMER_ID("consumer_Id", DataType.varchar(), false),
49                 RESOURCE_URL("resource_URL", DataType.varchar(), false);
50
51                 private final String name;
52                 private final DataType type;
53                 private final boolean indexed;
54
55         }
56
57 }