mirror of
https://github.com/DSpace/DSpace.git
synced 2025-10-19 07:53:08 +00:00
DSpace refactored service api
This commit is contained in:
@@ -9,7 +9,9 @@ package org.dspace.versioning;
|
||||
|
||||
import org.dspace.content.Item;
|
||||
import org.dspace.eperson.EPerson;
|
||||
import org.hibernate.proxy.HibernateProxyHelper;
|
||||
|
||||
import javax.persistence.*;
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
@@ -19,15 +21,115 @@ import java.util.Date;
|
||||
* @author Mark Diggory (markd at atmire dot com)
|
||||
* @author Ben Bosman (ben at atmire dot com)
|
||||
*/
|
||||
public interface Version
|
||||
{
|
||||
public EPerson getEperson();
|
||||
public int getItemID();
|
||||
public Date getVersionDate();
|
||||
public int getVersionNumber();
|
||||
public String getSummary();
|
||||
public int getVersionHistoryID();
|
||||
public int getVersionId();
|
||||
public Item getItem();
|
||||
}
|
||||
@Entity
|
||||
@Table(name="versionitem", schema = "public")
|
||||
public class Version {
|
||||
|
||||
@Id
|
||||
@Column(name="versionitem_id")
|
||||
@GeneratedValue(strategy = GenerationType.SEQUENCE ,generator="versionitem_seq")
|
||||
@SequenceGenerator(name="versionitem_seq", sequenceName="versionitem_seq", allocationSize = 1)
|
||||
private int id;
|
||||
|
||||
@ManyToOne(fetch = FetchType.LAZY)
|
||||
@JoinColumn(name = "item_id")
|
||||
private Item item;
|
||||
|
||||
@Column(name = "version_number")
|
||||
private int versionNumber;
|
||||
|
||||
@ManyToOne(fetch = FetchType.LAZY)
|
||||
@JoinColumn(name = "eperson_id")
|
||||
private EPerson ePerson;
|
||||
|
||||
@Column(name = "version_date")
|
||||
@Temporal(TemporalType.TIMESTAMP)
|
||||
private Date versionDate;
|
||||
|
||||
@Column(name = "version_summary", length = 255)
|
||||
private String summary;
|
||||
|
||||
@ManyToOne
|
||||
@JoinColumn(name = "versionhistory_id")
|
||||
private VersionHistory versionHistory;
|
||||
|
||||
public int getId() {
|
||||
return id;
|
||||
}
|
||||
|
||||
public Item getItem() {
|
||||
return item;
|
||||
}
|
||||
|
||||
public void setItem(Item item) {
|
||||
this.item = item;
|
||||
}
|
||||
|
||||
public int getVersionNumber() {
|
||||
return versionNumber;
|
||||
}
|
||||
|
||||
public void setVersionNumber(int version_number) {
|
||||
this.versionNumber = version_number;
|
||||
}
|
||||
|
||||
public EPerson getEPerson() {
|
||||
return ePerson;
|
||||
}
|
||||
|
||||
public void setePerson(EPerson ePerson) {
|
||||
this.ePerson = ePerson;
|
||||
}
|
||||
|
||||
public Date getVersionDate() {
|
||||
return versionDate;
|
||||
}
|
||||
|
||||
public void setVersionDate(Date versionDate) {
|
||||
this.versionDate = versionDate;
|
||||
}
|
||||
|
||||
public String getSummary() {
|
||||
return summary;
|
||||
}
|
||||
|
||||
public void setSummary(String versionSummary) {
|
||||
this.summary = versionSummary;
|
||||
}
|
||||
|
||||
public VersionHistory getVersionHistory() {
|
||||
return versionHistory;
|
||||
}
|
||||
|
||||
public void setVersionHistory(VersionHistory versionHistory) {
|
||||
this.versionHistory = versionHistory;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean equals(Object o) {
|
||||
if (this == o)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
Class<?> objClass = HibernateProxyHelper.getClassWithoutInitializingProxy(o);
|
||||
if (getClass() != objClass)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
final Version that = (Version)o;
|
||||
if (this.getId() != that.getId())
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int hashCode() {
|
||||
int hash=7;
|
||||
hash=79*hash+ this.getId();
|
||||
return hash;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user