aboutsummaryrefslogtreecommitdiffstats
path: root/catalog-dao/src/main/java/org/openecomp/sdc/be/resources/data/SdcSchemaFilesData.java
blob: 96ab5aedc8b34e1a4e560dd430c2374de5bb1520 (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
package org.openecomp.sdc.be.resources.data;

import java.nio.ByteBuffer;
import java.util.Date;

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;

@Table(keyspace = "sdcartifact", name = "sdcschemafiles")
public class SdcSchemaFilesData {
	@PartitionKey(0)
	@Column(name = "sdcreleasenum")
	private String sdcReleaseNum;
	
	@ClusteringColumn
	@Column(name = "timestamp")
	private Date timestamp;
	
	@PartitionKey(1)
	@Column(name = "conformanceLevel")
	private String conformanceLevel;

	@Column(name = "fileName")
	private String fileName;

	@Column(name = "payload")
	private ByteBuffer payload;
	
	@Column(name = "checksum")
	private String checksum;
	
	public SdcSchemaFilesData() {
	
	}
	
	public SdcSchemaFilesData(String sdcReleaseNum, Date timestamp, String conformanceLevel, String fileName, byte[] payload, String checksum){
		this.sdcReleaseNum = sdcReleaseNum;
		this.timestamp = timestamp;
		this.conformanceLevel = conformanceLevel;
		this.fileName = fileName;
		if(payload != null) {
			this.payload = ByteBuffer.wrap(payload.clone());
		}
		this.checksum = checksum;
	}
	
	public String getSdcReleaseNum() {
		return sdcReleaseNum;
	}

	public void setSdcReleaseNum(String sdcReleaseNum) {
		this.sdcReleaseNum = sdcReleaseNum;
	}

	public String getConformanceLevel() {
		return conformanceLevel;
	}

	public void setConformanceLevel(String conformanceLevel) {
		this.conformanceLevel = conformanceLevel;
	}

	public String getFileName() {
		return fileName;
	}

	public void setFileName(String fileName) {
		this.fileName = fileName;
	}

	public ByteBuffer getPayload() {
		return payload;
	}

	public void setPayload(ByteBuffer payload) {
		if(payload != null){
			this.payload = payload.duplicate();
		}
	}
	
	public void setPayloadAsArray(byte[] payload) {
		if(payload != null){
			this.payload = ByteBuffer.wrap(payload.clone());
		}
	}
	
	public byte[] getPayloadAsArray() {
		return payload != null ? payload.array() : null;
	}

	public Date getTimestamp() {
		return timestamp;
	}

	public void setTimestamp(Date timestamp) {
		this.timestamp = timestamp;
	}

	public String getChecksum() {
		return checksum;
	}

	public void setChecksum(String checksum) {
		this.checksum = checksum;
	}

	@Override
	public String toString() {
		return "SdcSchemaFilesData [sdcReleaseNum=" + sdcReleaseNum + ", timestamp=" + timestamp + ", conformanceLevel="
				+ conformanceLevel + ", fileName=" + fileName + ", checksum=" + checksum + "]";
	}
}