Add collaboration feature
[sdc.git] / openecomp-be / tools / zusammen-tools / src / main / java / org / openecomp / core / tools / store / zusammen / datatypes / VersionEntity.java
1 package org.openecomp.core.tools.store.zusammen.datatypes;
2
3 import com.datastax.driver.mapping.annotations.Column;
4 import com.datastax.driver.mapping.annotations.PartitionKey;
5 import com.datastax.driver.mapping.annotations.Table;
6
7 import java.util.Date;
8
9 /**
10  * CREATE TABLE zusammen_dox.version (
11  * space text,
12  * item_id text,
13  * version_id text,
14  * base_version_id text,
15  * creation_time timestamp,
16  * info text,
17  * modification_time timestamp,
18  * relations text,
19  * PRIMARY KEY ((space, item_id), version_id)
20  * ) WITH CLUSTERING ORDER BY (version_id ASC)
21  * AND bloom_filter_fp_chance = 0.01
22  * AND caching = '{"keys":"ALL", "rows_per_partition":"NONE"}'
23  * AND comment = ''
24  * AND compaction = {'class': 'org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy'}
25  * AND compression = {'sstable_compression': 'org.apache.cassandra.io.compress.LZ4Compressor'}
26  * AND dclocal_read_repair_chance = 0.1
27  * AND default_time_to_live = 0
28  * AND gc_grace_seconds = 864000
29  * AND max_index_interval = 2048
30  * AND memtable_flush_period_in_ms = 0
31  * AND min_index_interval = 128
32  * AND read_repair_chance = 0.0
33  * AND speculative_retry = '99.0PERCENTILE';
34  */
35 @Table(
36         keyspace = "zusammen_dox",
37         name = "version"
38 )
39 public class VersionEntity {
40     @Column(name = "space")
41     @PartitionKey(0)
42     private String space;
43
44     @Column(name = "item_id")
45     @PartitionKey(1)
46     private String itemId;
47
48     @Column(name = "version_id")
49     @PartitionKey(2)
50     private String versionId;
51
52     @Column(name = "base_version_id")
53     private String baseVersionId;
54
55     @Column(name = "creation_time")
56     private Date creationTime;
57
58     @Column(name = "info")
59     private String info;
60
61     @Column(name = "modification_time")
62     private Date modificationTime;
63
64     @Column(name = "relations")
65     private String relations;
66
67     public String getSpace() {
68         return space;
69     }
70
71     public void setSpace(String space) {
72         this.space = space;
73     }
74
75     public String getItemId() {
76         return itemId;
77     }
78
79     public void setItemId(String itemId) {
80         this.itemId = itemId;
81     }
82
83     public String getVersionId() {
84         return versionId;
85     }
86
87     public void setVersionId(String versionId) {
88         this.versionId = versionId;
89     }
90
91     public String getBaseVersionId() {
92         return baseVersionId;
93     }
94
95     public void setBaseVersionId(String baseVersionId) {
96         this.baseVersionId = baseVersionId;
97     }
98
99     public Date getCreationTime() {
100         return creationTime;
101     }
102
103     public void setCreationTime(Date creationTime) {
104         this.creationTime = creationTime;
105     }
106
107     public String getInfo() {
108         return info;
109     }
110
111     public void setInfo(String info) {
112         this.info = info;
113     }
114
115     public Date getModificationTime() {
116         return modificationTime;
117     }
118
119     public void setModificationTime(Date modificationTime) {
120         this.modificationTime = modificationTime;
121     }
122
123     public String getRelations() {
124         return relations;
125     }
126
127     public void setRelations(String relations) {
128         this.relations = relations;
129     }
130 }