/* * Copyright (c) 2010-2012 Grid Dynamics Consulting Services, Inc, All Rights Reserved * http://www.griddynamics.com * * This library is free software; you can redistribute it and/or modify it under the terms of * the Apache License; either * version 2.0 of the License, or any later version. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package com.griddynamics.jagger.dbapi.entity; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; @Entity public class WorkloadDetails { private Long id; private String name; private String version; private String description; private String comment; @Id // Identity strategy is not supported by Oracle DB from the box @GeneratedValue(strategy = GenerationType.IDENTITY) public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getVersion() { return version; } public void setVersion(String version) { this.version = version; } public String getComment() { return comment; } public void setComment(String comment) { this.comment = comment; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; WorkloadDetails that = (WorkloadDetails) o; if (id.equals(that.id)) return true; if (name != null ? !name.equals(that.name) : that.name != null) return false; if (version != null ? !version.equals(that.version) : that.version != null) return false; if (("".equals(description) && that.description != null) || ("".equals(that.description) && description != null)) return true; if (description != null ? !description.equals(that.description) : that.description != null) return false; return true; } @Override public int hashCode() { int result = id.hashCode(); result = 31 * result + (name != null ? name.hashCode() : 0); result = 31 * result + (version != null ? version.hashCode() : 0); result = 31 * result + (comment != null ? comment.hashCode() : 0); return result; } @Column(name = "description", columnDefinition = "Varchar(300) default ''") public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } }