org.apache.rave.portal.model.JpaWidgetComment Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of rave-jpa Show documentation
Show all versions of rave-jpa Show documentation
Apache Rave JPA Persistence Implementation
/*
* Copyright 2011 The Apache Software Foundation.
*
* 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.apache.rave.portal.model;
import org.apache.rave.persistence.BasicEntity;
import org.apache.rave.portal.model.conversion.JpaConverter;
import javax.persistence.*;
import javax.xml.bind.annotation.XmlRootElement;
import java.io.Serializable;
import java.util.Date;
/**
* A comment for a widget.
*/
@Entity
@Access(AccessType.FIELD)
@Table(name = "widget_comment")
@NamedQueries({
@NamedQuery(name = JpaWidgetComment.DELETE_ALL_BY_USER,
query="DELETE FROM JpaWidgetComment wc WHERE wc.user.entityId = :userId")
})
@XmlRootElement
public class JpaWidgetComment implements BasicEntity, Serializable, WidgetComment {
public static final String DELETE_ALL_BY_USER = "WidgetComment.deleteAllByUserId";
@Id
@Column(name = "entity_id")
@GeneratedValue(strategy = GenerationType.TABLE, generator = "widgetCommentIdGenerator")
@TableGenerator(name = "widgetCommentIdGenerator", table = "RAVE_PORTAL_SEQUENCES", pkColumnName = "SEQ_NAME",
valueColumnName = "SEQ_COUNT", pkColumnValue = "widget_comment", allocationSize = 1, initialValue = 1)
private Long entityId;
@Basic
@Column(name = "widget_id")
private Long widgetId;
@ManyToOne(fetch=FetchType.EAGER)
@JoinColumn(name="user_id")
private JpaUser user;
@Basic
@Column(name = "text") @Lob
private String text;
@Basic
@Column(name ="last_modified_date")
@Temporal(javax.persistence.TemporalType.TIMESTAMP)
private Date lastModifiedDate;
@Basic
@Column(name ="created_date")
@Temporal(javax.persistence.TemporalType.TIMESTAMP)
private Date createdDate;
public JpaWidgetComment() {
}
public JpaWidgetComment(Long entityId, Long widgetId, JpaUser user, String text, Date lastModified, Date created) {
this.entityId = entityId;
this.widgetId = widgetId;
this.user = user;
this.text = text;
this.lastModifiedDate = lastModified;
this.createdDate = created;
}
@Override
public Long getId() {
return getEntityId();
}
@Override
public void setId(Long entityId) {
setEntityId(entityId);
}
@Override
public Long getEntityId() {
return entityId;
}
@Override
public void setEntityId(Long entityId) {
this.entityId = entityId;
}
@Override
public Long getWidgetId() {
return widgetId;
}
@Override
public void setWidgetId(Long widgetId) {
this.widgetId = widgetId;
}
@Override
public User getUser() {
return user;
}
@Override
public void setUser(User user) {
this.user = JpaConverter.getInstance().convert(user, User.class);
}
@Override
public String getText() {
return text;
}
@Override
public void setText(String text) {
this.text = text;
}
@Override
public Date getLastModifiedDate() {
return lastModifiedDate;
}
@Override
public void setLastModifiedDate(Date lastModified) {
this.lastModifiedDate = lastModified;
}
@Override
public Date getCreatedDate() {
return createdDate;
}
@Override
public void setCreatedDate(Date created) {
this.createdDate = created;
}
@Override
public boolean equals(Object obj) {
if (this == obj) return true;
if (obj == null || getClass() != obj.getClass()) return false;
JpaWidgetComment comment = (JpaWidgetComment) obj;
if (entityId != null ? !entityId.equals(comment.entityId) : comment.entityId != null) return false;
return true;
}
@Override
public int hashCode() {
int hash = 7;
hash = 79 * hash + (this.entityId != null ? this.entityId.hashCode() : 0);
return hash;
}
@Override
public String toString() {
return "WidgetComment{" +
"entityId=" + entityId +
", widgetId=" + widgetId +
", text='" + text + '\'' +
'}';
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy