Package nl.vpro.domain.i18n
Class MediaObjectTranslation
java.lang.Object
nl.vpro.domain.i18n.MediaObjectTranslation
- All Implemented Interfaces:
Serializable
,Accountable
,Changeable
,Identifiable<Long>
,LocalizedObject<TitleTranslation,
,DescriptionTranslation, WebsiteTranslation, TwitterRefTranslation, MediaObjectTranslation> TextualObject<TitleTranslation,
,DescriptionTranslation, MediaObjectTranslation> TextualObjectUpdate<TitleTranslation,
,DescriptionTranslation, MediaObjectTranslation> Trackable
@Entity
public class MediaObjectTranslation
extends Object
implements LocalizedObject<TitleTranslation,DescriptionTranslation,WebsiteTranslation,TwitterRefTranslation,MediaObjectTranslation>, Identifiable<Long>, Accountable, Serializable
Contains the translations for the translatable fields of a
MediaObject
- Since:
- 5.1
- Author:
- Michiel Meeuwissen
- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionprotected Editor
protected Instant
protected @Valid Set<DescriptionTranslation>
protected Long
protected Locale
protected Editor
protected Instant
protected String
protected @List(@Size(min=1,message="{nl.vpro.constraints.collection.Size.min}")) @Valid Set<TitleTranslation>
protected @Valid List<TwitterRefTranslation>
protected List<WebsiteTranslation>
Fields inherited from interface nl.vpro.domain.TextualObject
DEFAULT_OWNER
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionaddDescription
(@NonNull String description, @NonNull nl.vpro.domain.media.support.OwnerType owner, @NonNull TextualType type) addTitle
(@NonNull String title, @NonNull nl.vpro.domain.media.support.OwnerType owner, @NonNull TextualType type) getId()
Describes in which language the contained text objects are.getMid()
org.meeuw.functional.TriFunction<String,
nl.vpro.domain.media.support.OwnerType, TextualType, DescriptionTranslation> org.meeuw.functional.TriFunction<String,
nl.vpro.domain.media.support.OwnerType, TextualType, TitleTranslation> getTags()
void
setCreatedBy
(Editor createdBy) void
setCreationInstant
(Instant creationInstant) void
setDescriptions
(SortedSet<DescriptionTranslation> descriptions) void
setLastModifiedBy
(Editor lastModifiedBy) void
setLastModifiedInstant
(Instant lastModifiedInstant) void
void
setTitles
(SortedSet<TitleTranslation> titles) void
setTwitterRefs
(List<TwitterRefTranslation> twitterRefs) setWebsites
(List<WebsiteTranslation> websites) toString()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface nl.vpro.domain.Changeable
hasChanges
Methods inherited from interface nl.vpro.domain.LocalizedObject
addTag, addTwitterRef, addWebsite, addWebsite, findWebsite, findWebsite, getMainWebsite, getWebsite, removeTag, removeWebsite, removeWebsite
Methods inherited from interface nl.vpro.domain.TextualObject
addDescription, addTitle, findDescription, findTitle, getDescriptionCreator, getTitleCreator, removeDescription, removeDescriptionsForOwner, removeTitle, removeTitlesForOwner, setDescription, setTitle
Methods inherited from interface nl.vpro.domain.TextualObjectUpdate
addDescription, addTitle, findDescription, findTitle, getAbbreviatedTitle, getLexicoTitle, getLongDescription, getMainDescription, getMainTitle, getOriginalTitle, getShortDescription, getShortTitle, getSubDescription, getSubTitle, getWorkTitle, hasDescriptions, hasTitles, removeDescription, removeDescription, removeTitle, self, setDescription, setDescription, setLongDescription, setMainDescription, setMainTitle, setTitle, setTitle
-
Field Details
-
id
-
mid
-
lastModifiedInstant
-
creationInstant
-
lastModifiedBy
-
createdBy
-
language
-
titles
@List(@Size(min=1,message="{nl.vpro.constraints.collection.Size.min}")) @Valid protected @List(@Size(min=1,message="{nl.vpro.constraints.collection.Size.min}")) @Valid Set<TitleTranslation> titles -
descriptions
-
tags
-
websites
-
twitterRefs
-
-
Constructor Details
-
MediaObjectTranslation
-
MediaObjectTranslation
public MediaObjectTranslation()
-
-
Method Details
-
getTitles
- Specified by:
getTitles
in interfaceTextualObjectUpdate<TitleTranslation,
DescriptionTranslation, MediaObjectTranslation>
-
setTitles
- Specified by:
setTitles
in interfaceTextualObjectUpdate<TitleTranslation,
DescriptionTranslation, MediaObjectTranslation>
-
getOwnedTitleCreator
public org.meeuw.functional.TriFunction<String,nl.vpro.domain.media.support.OwnerType, getOwnedTitleCreator()TextualType, TitleTranslation> - Specified by:
getOwnedTitleCreator
in interfaceTextualObject<TitleTranslation,
DescriptionTranslation, MediaObjectTranslation>
-
addTitle
public MediaObjectTranslation addTitle(@NonNull String title, @NonNull nl.vpro.domain.media.support.OwnerType owner, @NonNull TextualType type) - Specified by:
addTitle
in interfaceTextualObject<TitleTranslation,
DescriptionTranslation, MediaObjectTranslation>
-
getOwnedDescriptionCreator
public org.meeuw.functional.TriFunction<String,nl.vpro.domain.media.support.OwnerType, getOwnedDescriptionCreator()TextualType, DescriptionTranslation> - Specified by:
getOwnedDescriptionCreator
in interfaceTextualObject<TitleTranslation,
DescriptionTranslation, MediaObjectTranslation>
-
getDescriptions
- Specified by:
getDescriptions
in interfaceTextualObjectUpdate<TitleTranslation,
DescriptionTranslation, MediaObjectTranslation>
-
setDescriptions
- Specified by:
setDescriptions
in interfaceTextualObjectUpdate<TitleTranslation,
DescriptionTranslation, MediaObjectTranslation>
-
addDescription
public MediaObjectTranslation addDescription(@NonNull String description, @NonNull nl.vpro.domain.media.support.OwnerType owner, @NonNull TextualType type) - Specified by:
addDescription
in interfaceTextualObject<TitleTranslation,
DescriptionTranslation, MediaObjectTranslation>
-
getTags
- Specified by:
getTags
in interfaceLocalizedObject<TitleTranslation,
DescriptionTranslation, WebsiteTranslation, TwitterRefTranslation, MediaObjectTranslation>
-
setTags
- Specified by:
setTags
in interfaceLocalizedObject<TitleTranslation,
DescriptionTranslation, WebsiteTranslation, TwitterRefTranslation, MediaObjectTranslation>
-
getWebsites
- Specified by:
getWebsites
in interfaceLocalizedObject<TitleTranslation,
DescriptionTranslation, WebsiteTranslation, TwitterRefTranslation, MediaObjectTranslation>
-
setWebsites
- Specified by:
setWebsites
in interfaceLocalizedObject<TitleTranslation,
DescriptionTranslation, WebsiteTranslation, TwitterRefTranslation, MediaObjectTranslation>
-
getTwitterRefs
- Specified by:
getTwitterRefs
in interfaceLocalizedObject<TitleTranslation,
DescriptionTranslation, WebsiteTranslation, TwitterRefTranslation, MediaObjectTranslation>
-
setTwitterRefs
- Specified by:
setTwitterRefs
in interfaceLocalizedObject<TitleTranslation,
DescriptionTranslation, WebsiteTranslation, TwitterRefTranslation, MediaObjectTranslation>
-
toString
-
getId
- Specified by:
getId
in interfaceIdentifiable<Long>
-
getMid
-
getLastModifiedInstant
- Specified by:
getLastModifiedInstant
in interfaceTrackable
-
getCreationInstant
- Specified by:
getCreationInstant
in interfaceTrackable
-
getLastModifiedBy
- Specified by:
getLastModifiedBy
in interfaceAccountable
-
getCreatedBy
- Specified by:
getCreatedBy
in interfaceAccountable
-
getLanguage
Description copied from interface:TextualObjectUpdate
Describes in which language the contained text objects are. This defaults toLocales.DUTCH
.- Specified by:
getLanguage
in interfaceTextualObjectUpdate<TitleTranslation,
DescriptionTranslation, MediaObjectTranslation>
-
setLastModifiedInstant
- Specified by:
setLastModifiedInstant
in interfaceChangeable
-
setCreationInstant
- Specified by:
setCreationInstant
in interfaceChangeable
-
setLastModifiedBy
- Specified by:
setLastModifiedBy
in interfaceAccountable
-
setCreatedBy
- Specified by:
setCreatedBy
in interfaceAccountable
-