Package nl.vpro.domain.media
Class Topic
- java.lang.Object
-
- nl.vpro.domain.DomainObject
-
- nl.vpro.domain.media.Topic
-
- All Implemented Interfaces:
Serializable
,Cloneable
,Comparable<Topic>
,Child<Topics>
,Identifiable<Long>
,GTAAManaged
,GTAARecordManaged
,MediaObjectOwnableListItem<Topic,Topics>
,nl.vpro.domain.media.support.OwnableListItem<Topic,Topics>
@Entity public class Topic extends DomainObject implements MediaObjectOwnableListItem<Topic,Topics>, GTAARecordManaged
A Topic is a wrapper around a GTAARecord linking it to a Topics record.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Topic.Builder
-
Field Summary
-
Fields inherited from class nl.vpro.domain.DomainObject
id
-
-
Constructor Summary
Constructors Constructor Description Topic()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static @NonNull Topic.Builder
builder()
protected boolean
canEqual(@Nullable Object other)
Topic
clone()
int
compareTo(Topic topic)
boolean
equals(@Nullable Object o)
GTAARecord
getGtaaRecord()
GTAAStatus
getGtaaStatus()
The status in GTAA of this thesaurus item.String
getGtaaUri()
The URI in GTAA of this thesaurus itemString
getName()
Topics
getParent()
List<String>
getScopeNotes()
int
hashCode()
void
setGtaaRecord(GTAARecord gtaaRecord)
void
setGtaaStatus(GTAAStatus status)
void
setGtaaUri(String uri)
void
setName(String name)
void
setParent(Topics parent)
void
setScopeNotes(List<String> scopeNotes)
@NonNull String
toString()
-
Methods inherited from class nl.vpro.domain.DomainObject
getId, isPersisted, setId
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface nl.vpro.domain.Identifiable
getId
-
-
-
-
Method Detail
-
getName
public String getName()
- Specified by:
getName
in interfaceGTAAManaged
- Specified by:
getName
in interfaceGTAARecordManaged
-
setName
public void setName(String name)
- Specified by:
setName
in interfaceGTAAManaged
- Specified by:
setName
in interfaceGTAARecordManaged
-
getScopeNotes
public List<String> getScopeNotes()
- Specified by:
getScopeNotes
in interfaceGTAAManaged
- Specified by:
getScopeNotes
in interfaceGTAARecordManaged
-
setScopeNotes
public void setScopeNotes(List<String> scopeNotes)
- Specified by:
setScopeNotes
in interfaceGTAAManaged
- Specified by:
setScopeNotes
in interfaceGTAARecordManaged
-
getGtaaStatus
public GTAAStatus getGtaaStatus()
Description copied from interface:GTAARecordManaged
The status in GTAA of this thesaurus item.- Specified by:
getGtaaStatus
in interfaceGTAAManaged
- Specified by:
getGtaaStatus
in interfaceGTAARecordManaged
-
setGtaaStatus
public void setGtaaStatus(GTAAStatus status)
- Specified by:
setGtaaStatus
in interfaceGTAAManaged
- Specified by:
setGtaaStatus
in interfaceGTAARecordManaged
-
getGtaaUri
public String getGtaaUri()
Description copied from interface:GTAARecordManaged
The URI in GTAA of this thesaurus item- Specified by:
getGtaaUri
in interfaceGTAAManaged
- Specified by:
getGtaaUri
in interfaceGTAARecordManaged
-
setGtaaUri
public void setGtaaUri(String uri)
- Specified by:
setGtaaUri
in interfaceGTAAManaged
- Specified by:
setGtaaUri
in interfaceGTAARecordManaged
-
compareTo
public int compareTo(Topic topic)
- Specified by:
compareTo
in interfaceComparable<Topic>
-
clone
public Topic clone()
-
builder
public static @NonNull Topic.Builder builder()
-
getGtaaRecord
public GTAARecord getGtaaRecord()
- Specified by:
getGtaaRecord
in interfaceGTAARecordManaged
-
setGtaaRecord
public void setGtaaRecord(GTAARecord gtaaRecord)
- Specified by:
setGtaaRecord
in interfaceGTAARecordManaged
-
toString
public @NonNull String toString()
- Overrides:
toString
in classDomainObject
-
equals
public boolean equals(@Nullable Object o)
- Overrides:
equals
in classDomainObject
-
canEqual
protected boolean canEqual(@Nullable Object other)
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classDomainObject
-
-