Package nl.vpro.domain
Interface LocalizedObject<T extends OwnedText,D extends OwnedText,WS extends Supplier<String> & UpdatableIdentifiable<Long,WS>,TR extends Supplier<String>,TO extends LocalizedObject<T,D,WS,TR,TO>>
- Type Parameters:
T
- The type of one titleD
- The type of one descriptionWS
- The type of one website objectTR
- The type of one twitter referenceTO
- This type itself
- All Superinterfaces:
TextualObject<T,
,D, TO> TextualObjectUpdate<T,
D, TO>
- All Known Subinterfaces:
Media<T>
- All Known Implementing Classes:
Group
,MediaObject
,MediaObjectTranslation
,Program
,Segment
public interface LocalizedObject<T extends OwnedText,D extends OwnedText,WS extends Supplier<String> & UpdatableIdentifiable<Long,WS>,TR extends Supplier<String>,TO extends LocalizedObject<T,D,WS,TR,TO>>
extends TextualObject<T,D,TO>
An object that can be translated. The is valid for the fields of
TextualObject
, but also for Tag
, Website
, and TwitterRef
references.- Since:
- 5.1
- Author:
- Michiel Meeuwissen
-
Field Summary
Fields inherited from interface nl.vpro.domain.TextualObject
DEFAULT_OWNER
-
Method Summary
Modifier and TypeMethodDescriptiondefault TO
default void
addTwitterRef
(TR ref) default void
addWebsite
(int index, WS website) default void
addWebsite
(WS website) default WS
findWebsite
(Long id) default WS
findWebsite
(WS website) default WS
getTags()
default WS
getWebsite
(WS website) default boolean
default boolean
removeWebsite
(Long id) default boolean
removeWebsite
(WS website) void
void
setTwitterRefs
(List<TR> twitterRefs) setWebsites
(List<WS> websites) Methods inherited from interface nl.vpro.domain.TextualObject
addDescription, addDescription, addTitle, addTitle, findDescription, findTitle, getDescriptionCreator, getOwnedDescriptionCreator, getOwnedTitleCreator, getTitleCreator, removeDescription, removeDescriptionsForOwner, removeTitle, removeTitlesForOwner, setDescription, setTitle
Methods inherited from interface nl.vpro.domain.TextualObjectUpdate
addDescription, addTitle, findDescription, findTitle, getAbbreviatedTitle, getDescriptions, getLanguage, getLexicoTitle, getLongDescription, getMainDescription, getMainTitle, getOriginalTitle, getShortDescription, getShortTitle, getSubDescription, getSubTitle, getTitles, getWorkTitle, hasDescriptions, hasTitles, removeDescription, removeDescription, removeTitle, self, setDescription, setDescription, setDescriptions, setLongDescription, setMainDescription, setMainTitle, setTitle, setTitle, setTitles
-
Method Details
-
getTags
-
setTags
-
addTag
-
removeTag
-
getWebsites
-
setWebsites
-
getMainWebsite
-
findWebsite
-
findWebsite
-
getWebsite
-
addWebsite
-
addWebsite
-
removeWebsite
-
removeWebsite
-
getTwitterRefs
-
setTwitterRefs
-
addTwitterRef
-