2 * ============LICENSE_START=======================================================
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
11 * http://www.apache.org/licenses/LICENSE-2.0
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=========================================================
21 package org.openecomp.sdc.vendorlicense.dao.types;
23 import com.datastax.driver.mapping.annotations.Column;
24 import com.datastax.driver.mapping.annotations.Computed;
25 import com.datastax.driver.mapping.annotations.Frozen;
26 import com.datastax.driver.mapping.annotations.PartitionKey;
27 import com.datastax.driver.mapping.annotations.Table;
28 import org.openecomp.sdc.versioning.dao.types.Version;
29 import org.openecomp.sdc.versioning.dao.types.VersionableEntity;
31 import java.util.Objects;
33 @Table(keyspace = "dox", name = "vendor_license_model")
34 public class VendorLicenseModelEntity implements VersionableEntity {
35 public static final String ENTITY_TYPE = "Vendor License Model";
38 @Column(name = "vlm_id")
41 @PartitionKey(value = 1)
43 private Version version;
45 // @Column(name = "last_modification_time")
46 // private Date lastModificationTime;
48 @Column(name = "vendor_name")
49 private String vendorName;
50 private String description;
51 @Column(name = "icon")
52 private String iconRef;
54 @Computed("writetime(vendor_name)")
55 private Long writetimeMicroSeconds;
57 public VendorLicenseModelEntity() {
60 public VendorLicenseModelEntity(String id, Version version) {
62 this.version = version;
66 public String getEntityType() {
71 public String getFirstClassCitizenId() {
75 public String getId() {
79 public void setId(String id) {
84 public Version getVersion() {
89 public void setVersion(Version version) {
90 this.version = version;
93 public String getVendorName() {
97 public void setVendorName(String vendorName) {
98 this.vendorName = vendorName;
101 public String getDescription() {
105 public void setDescription(String description) {
106 this.description = description;
109 public String getIconRef() {
113 public void setIconRef(String iconRef) {
114 this.iconRef = iconRef;
118 public boolean equals(Object obj) {
122 if (obj == null || getClass() != obj.getClass()) {
125 VendorLicenseModelEntity that = (VendorLicenseModelEntity) obj;
126 return Objects.equals(id, that.id)
127 && Objects.equals(version, that.version)
128 && Objects.equals(vendorName, that.vendorName)
129 && Objects.equals(description, that.description)
130 && Objects.equals(iconRef, that.iconRef);
134 public int hashCode() {
135 return Objects.hash(id, version, vendorName, description, iconRef);
138 // public Date getLastModificationTime() {
139 // return lastModificationTime;
142 // public void setLastModificationTime(Date lastModificationTime) {
143 // this.lastModificationTime = lastModificationTime;
146 public Long getWritetimeMicroSeconds() {
147 return writetimeMicroSeconds;
150 public void setWritetimeMicroSeconds(Long writetimeMicroSeconds) {
151 this.writetimeMicroSeconds = writetimeMicroSeconds;