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 aMediaObject
- Since:
- 5.1
- Author:
- Michiel Meeuwissen
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected Editor
createdBy
protected Instant
creationInstant
protected @Valid Set<DescriptionTranslation>
descriptions
protected Long
id
protected Locale
language
protected Editor
lastModifiedBy
protected Instant
lastModifiedInstant
protected String
mid
protected @Valid Set<Tag>
tags
protected @List(@Size(min=1,message="{nl.vpro.constraints.collection.Size.min}")) @Valid Set<TitleTranslation>
titles
protected @Valid List<TwitterRefTranslation>
twitterRefs
protected List<WebsiteTranslation>
websites
-
Fields inherited from interface nl.vpro.domain.TextualObject
DEFAULT_OWNER
-
-
Constructor Summary
Constructors Constructor Description MediaObjectTranslation()
MediaObjectTranslation(String mid, Locale locale)
-
Method Summary
-
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 Detail
-
id
protected Long id
-
mid
protected String mid
-
lastModifiedInstant
protected Instant lastModifiedInstant
-
creationInstant
protected Instant creationInstant
-
lastModifiedBy
protected Editor lastModifiedBy
-
createdBy
protected Editor createdBy
-
language
protected Locale 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
@Valid protected @Valid Set<DescriptionTranslation> descriptions
-
websites
protected List<WebsiteTranslation> websites
-
twitterRefs
@Valid protected @Valid List<TwitterRefTranslation> twitterRefs
-
-
Method Detail
-
getTitles
public SortedSet<TitleTranslation> getTitles()
- Specified by:
getTitles
in interfaceTextualObjectUpdate<TitleTranslation,DescriptionTranslation,MediaObjectTranslation>
-
setTitles
public void setTitles(SortedSet<TitleTranslation> titles)
- Specified by:
setTitles
in interfaceTextualObjectUpdate<TitleTranslation,DescriptionTranslation,MediaObjectTranslation>
-
getOwnedTitleCreator
public org.meeuw.functional.TriFunction<String,nl.vpro.domain.media.support.OwnerType,TextualType,TitleTranslation> getOwnedTitleCreator()
- 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,TextualType,DescriptionTranslation> getOwnedDescriptionCreator()
- Specified by:
getOwnedDescriptionCreator
in interfaceTextualObject<TitleTranslation,DescriptionTranslation,MediaObjectTranslation>
-
getDescriptions
public SortedSet<DescriptionTranslation> getDescriptions()
- Specified by:
getDescriptions
in interfaceTextualObjectUpdate<TitleTranslation,DescriptionTranslation,MediaObjectTranslation>
-
setDescriptions
public void setDescriptions(SortedSet<DescriptionTranslation> descriptions)
- 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
public SortedSet<Tag> getTags()
- Specified by:
getTags
in interfaceLocalizedObject<TitleTranslation,DescriptionTranslation,WebsiteTranslation,TwitterRefTranslation,MediaObjectTranslation>
-
setTags
public void setTags(Set<Tag> tags)
- Specified by:
setTags
in interfaceLocalizedObject<TitleTranslation,DescriptionTranslation,WebsiteTranslation,TwitterRefTranslation,MediaObjectTranslation>
-
getWebsites
public List<WebsiteTranslation> getWebsites()
- Specified by:
getWebsites
in interfaceLocalizedObject<TitleTranslation,DescriptionTranslation,WebsiteTranslation,TwitterRefTranslation,MediaObjectTranslation>
-
setWebsites
public MediaObjectTranslation setWebsites(List<WebsiteTranslation> websites)
- Specified by:
setWebsites
in interfaceLocalizedObject<TitleTranslation,DescriptionTranslation,WebsiteTranslation,TwitterRefTranslation,MediaObjectTranslation>
-
getTwitterRefs
public List<TwitterRefTranslation> getTwitterRefs()
- Specified by:
getTwitterRefs
in interfaceLocalizedObject<TitleTranslation,DescriptionTranslation,WebsiteTranslation,TwitterRefTranslation,MediaObjectTranslation>
-
setTwitterRefs
public void setTwitterRefs(List<TwitterRefTranslation> twitterRefs)
- Specified by:
setTwitterRefs
in interfaceLocalizedObject<TitleTranslation,DescriptionTranslation,WebsiteTranslation,TwitterRefTranslation,MediaObjectTranslation>
-
getId
public Long getId()
- Specified by:
getId
in interfaceIdentifiable<Long>
-
getMid
public String getMid()
-
getLastModifiedInstant
public Instant getLastModifiedInstant()
- Specified by:
getLastModifiedInstant
in interfaceTrackable
-
getCreationInstant
public Instant getCreationInstant()
- Specified by:
getCreationInstant
in interfaceTrackable
-
getLastModifiedBy
public Editor getLastModifiedBy()
- Specified by:
getLastModifiedBy
in interfaceAccountable
-
getCreatedBy
public Editor getCreatedBy()
- Specified by:
getCreatedBy
in interfaceAccountable
-
getLanguage
public Locale 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
public void setLastModifiedInstant(Instant lastModifiedInstant)
- Specified by:
setLastModifiedInstant
in interfaceChangeable
-
setCreationInstant
public void setCreationInstant(Instant creationInstant)
- Specified by:
setCreationInstant
in interfaceChangeable
-
setLastModifiedBy
public void setLastModifiedBy(Editor lastModifiedBy)
- Specified by:
setLastModifiedBy
in interfaceAccountable
-
setCreatedBy
public void setCreatedBy(Editor createdBy)
- Specified by:
setCreatedBy
in interfaceAccountable
-
-