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 = "vendor_name")
46 private String vendorName;
47 private String description;
48 @Column(name = "icon")
49 private String iconRef;
51 @Computed("writetime(vendor_name)")
52 private Long writetimeMicroSeconds;
54 public VendorLicenseModelEntity() {
57 public VendorLicenseModelEntity(String id, Version version) {
59 this.version = version;
63 public String getEntityType() {
68 public String getFirstClassCitizenId() {
72 public String getId() {
76 public void setId(String id) {
81 public Version getVersion() {
86 public void setVersion(Version version) {
87 this.version = version;
90 public String getVendorName() {
94 public void setVendorName(String vendorName) {
95 this.vendorName = vendorName;
98 public String getDescription() {
102 public void setDescription(String description) {
103 this.description = description;
106 public String getIconRef() {
110 public void setIconRef(String iconRef) {
111 this.iconRef = iconRef;
115 public int hashCode() {
116 return Objects.hash(id, version, vendorName, description, iconRef);
120 public boolean equals(Object obj) {
124 if (obj == null || getClass() != obj.getClass()) {
127 VendorLicenseModelEntity that = (VendorLicenseModelEntity) obj;
128 return Objects.equals(id, that.id)
129 && Objects.equals(version, that.version)
130 && Objects.equals(vendorName, that.vendorName)
131 && Objects.equals(description, that.description)
132 && Objects.equals(iconRef, that.iconRef);
135 public Long getWritetimeMicroSeconds() {
136 return writetimeMicroSeconds;
139 public void setWritetimeMicroSeconds(Long writetimeMicroSeconds) {
140 this.writetimeMicroSeconds = writetimeMicroSeconds;