DSpace refactored service api

This commit is contained in:
KevinVdV
2014-11-08 09:19:09 +01:00
parent fcb3717aad
commit 54222f3c1d
1145 changed files with 52233 additions and 57064 deletions

View File

@@ -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;
}
}