@Entity public class Algorithm extends java.lang.Object implements Identifiable<java.lang.String>, java.lang.Comparable<Algorithm>, DTOable
Constructor and Description |
---|
Algorithm() |
Algorithm(java.lang.String name,
java.lang.String authorName,
java.lang.String paperURL,
boolean isApproved,
Device publisher) |
Algorithm(java.lang.String name,
java.lang.String authorName,
java.lang.String paperURL,
Device publisher) |
Modifier and Type | Method and Description |
---|---|
void |
addProvider(AlgorithmProvider provider) |
java.util.Optional<AlgorithmProvider> |
algorithmProviderById(java.lang.Long id) |
int |
compareTo(Algorithm algorithm) |
boolean |
equals(java.lang.Object o) |
java.util.Optional<AlgorithmProvider> |
firstAlgorithmProvider() |
java.lang.String |
getAuthorName() |
java.lang.Long |
getId() |
java.lang.String |
getName() |
java.lang.String |
getPaperURL() |
int |
hashCode() |
java.lang.String |
id()
returns the primary business id of the entity
|
boolean |
is(java.lang.String id)
checks if the object is identified by the passed business id
|
boolean |
isApproved() |
boolean |
isPublisher(Device publisher) |
protected void |
onCreate() |
protected void |
onUpdate() |
void |
removeProvider(AlgorithmProvider provider) |
void |
setApproved(boolean approved) |
void |
setAuthorName(java.lang.String authorName) |
void |
setName(java.lang.String name) |
void |
setPaperURL(java.lang.String paperURL) |
DTO |
toDTO() |
public Algorithm()
public Algorithm(java.lang.String name, java.lang.String authorName, java.lang.String paperURL, Device publisher)
name
- authorName
- paperURL
- publisher
- public Algorithm(java.lang.String name, java.lang.String authorName, java.lang.String paperURL, boolean isApproved, Device publisher)
public boolean is(java.lang.String id)
Identifiable
is
in interface Identifiable<java.lang.String>
id
- the identity to checkpublic java.lang.String id()
Identifiable
id
in interface Identifiable<java.lang.String>
public java.lang.Long getId()
public java.lang.String getName()
public void setName(java.lang.String name)
public java.lang.String getAuthorName()
public void setAuthorName(java.lang.String authorName)
public java.lang.String getPaperURL()
public void setPaperURL(java.lang.String paperURL)
public boolean isApproved()
public void setApproved(boolean approved)
public void addProvider(AlgorithmProvider provider)
public void removeProvider(AlgorithmProvider provider)
public java.util.Optional<AlgorithmProvider> algorithmProviderById(java.lang.Long id)
public java.util.Optional<AlgorithmProvider> firstAlgorithmProvider()
public boolean isPublisher(Device publisher)
protected void onCreate()
protected void onUpdate()
public int compareTo(Algorithm algorithm)
compareTo
in interface java.lang.Comparable<Algorithm>
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object