@Entity
public class Publication
extends java.lang.Object
implements java.io.Serializable
Modifier | Constructor and Description |
---|---|
protected |
Publication()
Needed by JPA.
|
|
Publication(java.lang.String authors,
java.lang.String title,
java.lang.Integer year,
PDatabase pdatabase) |
Modifier and Type | Method and Description |
---|---|
void |
addCitedBy(Publication p) |
boolean |
equals(java.lang.Object object) |
java.lang.String |
getAuthors() |
java.lang.String |
getBibtex() |
java.util.Set<Publication> |
getCitedBy() |
int |
getCitedByCount() |
java.lang.String |
getDbName() |
java.lang.Long |
getId() |
PDatabase |
getPdatabase() |
static Publication |
getReferenceFor(java.lang.String authors,
java.lang.String title,
int year,
PDatabase pdb)
A Publication object is identified by four fields: authors, title, year and pdb
(logically, not in the database!)
|
java.lang.String |
getTitle() |
java.lang.String |
getUrl() |
java.lang.Integer |
getYear() |
java.lang.String |
getYearAsString() |
int |
hashCode() |
static java.util.List<Publication> |
searchResults(java.lang.String filterAuthors,
java.lang.String filterTitle)
Selects the matching publications from the database.
|
void |
setAuthors(java.lang.String authors) |
void |
setBibtex(java.lang.String bibtex) |
void |
setCitedBy(java.util.Set<Publication> citedBy) |
void |
setId(java.lang.Long id) |
void |
setPdatabase(PDatabase pdatabase) |
void |
setTitle(java.lang.String title) |
void |
setUrl(java.lang.String url) |
void |
setYear(java.lang.Integer year) |
static void |
store(Publication p)
Stores a publication in the database.
|
java.lang.String |
toString() |
protected Publication()
public Publication(java.lang.String authors, java.lang.String title, java.lang.Integer year, PDatabase pdatabase)
public static void store(Publication p)
p
- Publication object to store.public static Publication getReferenceFor(java.lang.String authors, java.lang.String title, int year, PDatabase pdb)
authors
- List of authors as a String.title
- Title of the publication.year
- Release year of the publication.pdb
- PDatabase object, which tells which publication database this publication was found in.public static java.util.List<Publication> searchResults(java.lang.String filterAuthors, java.lang.String filterTitle)
filterAuthors
- Filter for the 'authors' field. Will be surrounded with % and spaces will be replaced with % too.filterTitle
- Filter for the 'title' field. Will be surrounded with % and spaces will be replaced with % too.public void addCitedBy(Publication p)
public int getCitedByCount()
public java.lang.String getYearAsString()
public java.lang.String getDbName()
public java.lang.String getAuthors()
public void setAuthors(java.lang.String authors)
public java.lang.String getBibtex()
public void setBibtex(java.lang.String bibtex)
public java.util.Set<Publication> getCitedBy()
public void setCitedBy(java.util.Set<Publication> citedBy)
public java.lang.Long getId()
public void setId(java.lang.Long id)
public PDatabase getPdatabase()
public void setPdatabase(PDatabase pdatabase)
public java.lang.String getTitle()
public void setTitle(java.lang.String title)
public java.lang.String getUrl()
public void setUrl(java.lang.String url)
public java.lang.Integer getYear()
public void setYear(java.lang.Integer year)
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object object)
equals
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object