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 ofTextualObject
, but also forTag
,Website
, andTwitterRef
references.- Since:
- 5.1
- Author:
- Michiel Meeuwissen
-
-
Field Summary
-
Fields inherited from interface nl.vpro.domain.TextualObject
DEFAULT_OWNER
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default TO
addTag(Tag tag)
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
getMainWebsite()
SortedSet<Tag>
getTags()
List<TR>
getTwitterRefs()
default WS
getWebsite(WS website)
List<WS>
getWebsites()
default boolean
removeTag(Tag tag)
default boolean
removeWebsite(Long id)
default boolean
removeWebsite(WS website)
void
setTags(Set<Tag> tags)
void
setTwitterRefs(List<TR> twitterRefs)
TO
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 Detail
-
removeTag
default boolean removeTag(Tag tag)
-
getMainWebsite
default WS getMainWebsite()
-
addWebsite
default void addWebsite(WS website)
-
addWebsite
default void addWebsite(int index, WS website)
-
removeWebsite
default boolean removeWebsite(Long id)
-
removeWebsite
default boolean removeWebsite(WS website)
-
addTwitterRef
default void addTwitterRef(TR ref)
-
-