diff options
Diffstat (limited to 'openecomp-be/tools/zusammen-tools/src/main/java/org/openecomp/core/tools/store/zusammen/datatypes/VersionElementsEntity.java')
-rw-r--r-- | openecomp-be/tools/zusammen-tools/src/main/java/org/openecomp/core/tools/store/zusammen/datatypes/VersionElementsEntity.java | 101 |
1 files changed, 101 insertions, 0 deletions
diff --git a/openecomp-be/tools/zusammen-tools/src/main/java/org/openecomp/core/tools/store/zusammen/datatypes/VersionElementsEntity.java b/openecomp-be/tools/zusammen-tools/src/main/java/org/openecomp/core/tools/store/zusammen/datatypes/VersionElementsEntity.java new file mode 100644 index 0000000000..936d7198c8 --- /dev/null +++ b/openecomp-be/tools/zusammen-tools/src/main/java/org/openecomp/core/tools/store/zusammen/datatypes/VersionElementsEntity.java @@ -0,0 +1,101 @@ +/* +* Copyright © 2016-2018 European Support Limited +* +* 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. +*/ + +package org.openecomp.core.tools.store.zusammen.datatypes; + +import com.datastax.driver.mapping.annotations.ClusteringColumn; +import com.datastax.driver.mapping.annotations.Column; +import com.datastax.driver.mapping.annotations.PartitionKey; +import com.datastax.driver.mapping.annotations.Table; + +import java.util.Map; + +/** + * CREATE TABLE zusammen_dox.version_elements ( + * space text, + * item_id text, + * version_id text, + * revision_id text, + * conflict_element_ids set<text>, + * dirty_element_ids set<text>, + * element_ids map<text, text>, + * message text, + * publish_time timestamp, + * stage_element_ids set<text>, + * user text, + * PRIMARY KEY ((space, item_id, version_id), revision_id)) + * WITH CLUSTERING ORDER BY (revision_id ASC) + */ + +@Table( + keyspace = "zusammen_dox", + name = "version_elements" +) +public class VersionElementsEntity { + @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 = "revision_id") + @ClusteringColumn + private String revisionId; + + @Column(name = "element_ids") + private Map<String,String> elementIds; + + public void setSpace(String space) { + this.space = space; + } + public String getSpace() { + return space; + } + + public void setItemId(String itemId) { + this.itemId = itemId; + } + public String getItemId() { + return itemId; + } + + public void setVersionId(String versionId) { + this.versionId = versionId; + } + public String getVersionId() { + return versionId; + } + + public void setRevisionId(String revisionId) { + this.revisionId = revisionId; + } + public String getRevisionId() { + return revisionId; + } + + public void setElementIds(Map<String,String> elementIds) { + this.elementIds = elementIds; + } + public Map<String,String> getElementIds() { + return elementIds; + } +} |