aboutsummaryrefslogtreecommitdiffstats
path: root/openecomp-be/tools/zusammen-tools/src/main/java/org/openecomp/core/tools/store/zusammen/datatypes/VersionEntity.java
blob: 652565d35b24df7cabbc73b5c5e120a6675fa694 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
/*-
 * ============LICENSE_START=======================================================
 * SDC
 * ================================================================================
 * Copyright (C) 2017 - 2019 AT&T Intellectual Property. All rights reserved.
 * ================================================================================
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * ============LICENSE_END=========================================================
 */
package org.openecomp.core.tools.store.zusammen.datatypes;

import com.datastax.driver.mapping.annotations.Column;
import com.datastax.driver.mapping.annotations.PartitionKey;
import com.datastax.driver.mapping.annotations.Table;
import java.util.Date;

/**
 * CREATE TABLE zusammen_dox.version (
 * space text,
 * item_id text,
 * version_id text,
 * base_version_id text,
 * creation_time timestamp,
 * info text,
 * modification_time timestamp,
 * relations text,
 * PRIMARY KEY ((space, item_id), version_id)
 * ) WITH CLUSTERING ORDER BY (version_id ASC)
 * AND bloom_filter_fp_chance = 0.01
 * AND caching = '{"keys":"ALL", "rows_per_partition":"NONE"}'
 * AND comment = ''
 * AND compaction = {'class': 'org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy'}
 * AND compression = {'sstable_compression': 'org.apache.cassandra.io.compress.LZ4Compressor'}
 * AND dclocal_read_repair_chance = 0.1
 * AND default_time_to_live = 0
 * AND gc_grace_seconds = 864000
 * AND max_index_interval = 2048
 * AND memtable_flush_period_in_ms = 0
 * AND min_index_interval = 128
 * AND read_repair_chance = 0.0
 * AND speculative_retry = '99.0PERCENTILE';
 */
@Table(keyspace = "zusammen_dox", name = "version")
public class VersionEntity {

    @Column(name = "space")
    @PartitionKey(0)
    private String space;
    @Column(name = "item_id")
    @PartitionKey(1)
    private String itemId;
    @Column(name = "version_id")
    @PartitionKey(2)
    private String versionId;
    @Column(name = "base_version_id")
    private String baseVersionId;
    @Column(name = "creation_time")
    private Date creationTime;
    @Column(name = "info")
    private String info;
    @Column(name = "modification_time")
    private Date modificationTime;
    @Column(name = "relations")
    private String relations;

    public String getSpace() {
        return space;
    }

    public void setSpace(String space) {
        this.space = space;
    }

    public String getItemId() {
        return itemId;
    }

    public void setItemId(String itemId) {
        this.itemId = itemId;
    }

    public String getVersionId() {
        return versionId;
    }

    public void setVersionId(String versionId) {
        this.versionId = versionId;
    }

    public String getBaseVersionId() {
        return baseVersionId;
    }

    public void setBaseVersionId(String baseVersionId) {
        this.baseVersionId = baseVersionId;
    }

    public Date getCreationTime() {
        return creationTime;
    }

    public void setCreationTime(Date creationTime) {
        this.creationTime = creationTime;
    }

    public String getInfo() {
        return info;
    }

    public void setInfo(String info) {
        this.info = info;
    }

    public Date getModificationTime() {
        return modificationTime;
    }

    public void setModificationTime(Date modificationTime) {
        this.modificationTime = modificationTime;
    }

    public String getRelations() {
        return relations;
    }

    public void setRelations(String relations) {
        this.relations = relations;
    }
}