java.io.Serializable
public class Project
extends java.lang.Object
implements java.io.Serializable
Die zentrale Klasse zum Umgang mit den Spielen auf Pewn.
Modifier and Type | Class | Description |
---|---|---|
static class |
Project.OrderedBy |
Gibt die Reihenfolge an, in der Spiele sortiert sein sollen.
|
Constructor | Description |
---|---|
Project() |
Modifier and Type | Method | Description |
---|---|---|
boolean |
equals(java.lang.Object obj) |
|
java.lang.String |
getAdvertisement() |
Liefert die Kurzbeschreibung des Spiels.
|
static Project[] |
getAll(Project.OrderedBy ord) |
Liefert alle Spiele auf Pewn in einer
bestimmten
Reihenfolge . |
User |
getAuthor() |
Liefert den Ersteller des Spiels.
|
static Project |
getByProjectId(long gameid) |
Liefert ein bestimmtes Spiel anhand dessen individueller ID.
|
static Project[] |
getByUserId(long userId) |
Liefert alle Spiele eines bestimmten Nutzers, aufsteigend nach
Erstellungsdatum sortiert.
|
java.sql.Timestamp |
getCreationDate() |
|
java.lang.String |
getDescriptionText() |
|
Hashtag[] |
getHashtags() |
Liefert alle Hashtags, die mit dem Spiel verknüpft sind.
|
long |
getId() |
|
Image[] |
getImages() |
Liefert alle Bilder, die dem Spiel zugeordnet sind.
|
static Project[] |
getInLatestBox() |
Liefert alle Spiele in der 'Neueste Spiele'-Box auf der Startseite.
|
static Project[] |
getInMostViewedBox() |
Liefert alle Spiele in der 'Am meisten gesehen'-Box auf der Startseite.
|
java.sql.Timestamp |
getLastUpdateDate() |
|
static Project |
getLatest() |
Liefert das neueste Spiel.
|
static Project[] |
getLikedProjectsByUserId(long userId) |
Liefert alle Spiele, die ein bestimmter Benutzer gelikt hat.
|
java.lang.String |
getName() |
Liefert den Namen des Spiels.
|
static Project |
getRandom() |
Liefert ein zufälliges Spiel.
|
int |
getRating() |
Liefert die Durchschnitts-Bewertung des Spiels.
|
Rating[] |
getRatings() |
Liefert alle Bewertungen eines Spiels.
|
static Project[] |
getRecommendedProjectsByProjectId(int gameid) |
Liefert ein Array aller Empfehlungen zu einem Spiel.
|
Team |
getTeam() |
Liefert das Entwickler-Team, dem das Projekt gehört.
|
java.lang.String |
getVersion() |
Liefert die Version des Spiels.
|
int |
hashCode() |
public long getId()
id
public java.lang.String getDescriptionText()
getHashtags()
public java.lang.String getName()
Der Name kann jederzeit geändert werden und sollte daher nicht als Identifikationsmerkmal für Spiele verwendet werden.
public java.sql.Timestamp getCreationDate()
public java.sql.Timestamp getLastUpdateDate()
public User getAuthor()
Sofern das Spiel nicht einem Entwickler-Team zugewiesen ist, ist der Ersteller auch der Entwickler. Der Ersteller hat umfangreichere Befugnisse als andere Entwickler des Spiels.
public Team getTeam()
getAuthor()
public int getRating()
public java.lang.String getVersion()
Es gibt keinerlei Vorgaben zum Format der Versionierung.
public Image[] getImages()
public Rating[] getRatings() throws java.io.IOException
java.io.IOException
- wenn ein Fehler bei der Kommunikation mit Pewn auftritt.Rating.getByProjectId(long)
public Hashtag[] getHashtags()
Hashtag.getByProjectId(long)
public java.lang.String getAdvertisement()
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public static Project getByProjectId(long gameid) throws java.io.IOException
gameid
- Die Spiele-ID.null
, wenn das Spiel nicht existiert.java.io.IOException
- wenn ein Fehler bei der Kommunikation mit Pewn auftritt.Api.executeCall(Call)
public static Project[] getByUserId(long userId) throws java.io.IOException
userId
- Die ID des Entwicklers, dessen Spiele abgerufen werden sollen.java.io.IOException
- wenn ein Fehler bei der Kommunikation mit Pewn auftritt.Api.executeCall(Call)
public static Project[] getLikedProjectsByUserId(long userId) throws java.io.IOException
userId
- Die ID des Entwicklers, dessen gelikte Spiele abgerufen werden
sollen.java.io.IOException
- wenn ein Fehler bei der Kommunikation mit Pewn auftritt.Api.executeCall(Call)
public static Project getLatest() throws java.io.IOException
java.io.IOException
- wenn ein Fehler bei der Kommunikation mit Pewn auftritt.Api.executeCall(Call)
public static Project getRandom() throws java.io.IOException
java.io.IOException
- wenn ein Fehler bei der Kommunikation mit Pewn auftritt.Api.executeCall(Call)
public static Project[] getAll(Project.OrderedBy ord) throws java.io.IOException
bestimmten
Reihenfolge
.ord
- Reihenfolge, in der die Spiele sortiert sein sollen.java.io.IOException
- wenn ein Fehler bei der Kommunikation mit Pewn auftritt.Api.executeCall(Call)
public static Project[] getInLatestBox() throws java.io.IOException
java.io.IOException
- wenn ein Fehler bei der Kommunikation mit Pewn auftritt.Api.executeCall(Call)
public static Project[] getInMostViewedBox() throws java.io.IOException
java.io.IOException
- wenn ein Fehler bei der Kommunikation mit Pewn auftritt.Api.executeCall(Call)
public static Project[] getRecommendedProjectsByProjectId(int gameid) throws java.io.IOException
gameid
- Die Spiele-ID.java.io.IOException
- wenn ein Fehler bei der Kommunikation mit Pewn auftritt.Api.executeCall(Call)