Package nl.vpro.domain.media.update
Class MediaUpdate<M extends MediaObject>
- java.lang.Object
-
- nl.vpro.domain.media.update.MediaUpdate<M>
-
- Type Parameters:
M
- TheMediaObject
extension this is for.
- All Implemented Interfaces:
Embargo
,Identifiable<Long>
,MediaIdentifiable
,MidIdentifiable
,MutableEmbargo<MediaUpdate<M>>
,TextualObjectUpdate<TitleUpdate,DescriptionUpdate,MediaUpdate<M>>
,IntegerVersionSpecific
,VersionSpecific<Integer>
- Direct Known Subclasses:
GroupUpdate
,ProgramUpdate
,SegmentUpdate
@ValidEmbargo(groups=nl.vpro.validation.WarningValidatorGroup.class) public abstract class MediaUpdate<M extends MediaObject> extends Object implements MutableEmbargo<MediaUpdate<M>>, TextualObjectUpdate<TitleUpdate,DescriptionUpdate,MediaUpdate<M>>, IntegerVersionSpecific, MediaIdentifiable
A MediaUpdate is meant for communicating updates. It is not meant as a complete representation of the object.A MediaUpdate is like a
MediaObject
but- It does not have
MutableOwnable
objects. When converting between a MediaUpdate and a MediaObject one need to indicate for which owner type this must happen. If you are updating you are always associated with a certain owner (normallyOwnerType.BROADCASTER
), so there is no case for updating fields of other owners. - It contains fewer implicit fields. E.g. a Broadcaster is just an id, and it does not contain a better string representation. These kind of fields are non modifiable, or are implicitely calculated. So there is no case in updating them.
- It may contain a 'version' Some code may check this version to know whether certain fields ought to be ignored or not. This is to arrange forward and backwards compatibility. It may e.g. happen that a newer version of POMS has a new field. If you are not aware of this, sending an update XML without the field may result in the value to be emptied. To indicate that you are aware, you should sometimes supply a sufficiently high version.
MediaObject
it has three extensionsProgramUpdate
,GroupUpdate
andSegmentUpdate
- See Also:
nl.vpro.domain.media.update
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface nl.vpro.domain.media.MediaIdentifiable
MediaIdentifiable.Correlation
-
-
Field Summary
Fields Modifier and Type Field Description protected @Valid Asset
asset
protected AVType
avType
protected Boolean
embeddable
protected boolean
fromXml
protected List<@NotNull @Valid GeoLocationUpdate>
geoLocations
protected List<@NotNull @Valid ImageUpdate>
images
protected List<@NotNull IntentionType>
intentions
This represents the editable intentions Only display the intentions for the given owner (more intentions might be present in the metadata).protected @Valid MediaObject
mediaObjectToValidate
protected String
mid
protected SortedSet<@NotNull @Valid PredictionUpdate>
predictions
protected List<@NotNull TargetGroupType>
targetGroups
protected @Pattern(regexp="^urn:vpro:media:(?:group|program|segment):[0-9]+$") String
urn
protected IntegerVersion
version
protected boolean
xmlVersion
-
Constructor Summary
Constructors Modifier Constructor Description protected
MediaUpdate()
protected
MediaUpdate(IntegerVersion version, M mediaobject, nl.vpro.domain.media.support.OwnerType ownerType)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static <M extends MediaObject>
MediaUpdate<M>create(M object)
static <M extends MediaObject>
MediaUpdate<M>create(M object, nl.vpro.domain.media.support.OwnerType owner)
static <M extends MediaObject>
MediaUpdate<M>create(M object, nl.vpro.domain.media.support.OwnerType owner, IntegerVersion version)
static <M extends MediaObject,MB extends MediaBuilder<MB,M>>
MediaUpdate<M>createUpdate(MB object, nl.vpro.domain.media.support.OwnerType ownerType)
M
fetch()
M
fetch(nl.vpro.domain.media.support.OwnerType owner)
Convert this MediaUpdate object to a MediaObject Clone all the fields of MediaUpdate into a new MediaObjectprotected abstract void
fillFrom(M mediaObject, nl.vpro.domain.media.support.OwnerType ownerType)
protected void
fillFromMedia(M mediaobject, nl.vpro.domain.media.support.OwnerType owner)
AgeRating
getAgeRating()
@Nullable Asset
getAsset()
Get asset containing the location source to be encoded.AVAttributesUpdate
getAvAttributes()
@NotNull AVType
getAVType()
@Size(min=1,groups=nl.vpro.validation.WarningValidatorGroup.class) @NonNull List<String>
getBroadcasters()
@NonNull List<ContentRating>
getContentRatings()
List<org.meeuw.i18n.regions.Region>
getCountries()
@Valid @NonNull List<CreditsUpdate>
getCredits()
@NonNull List<String>
getCrids()
protected Boolean
getDeletedAttribute()
BiFunction<String,TextualType,DescriptionUpdate>
getDescriptionCreator()
@Valid @NonNull SortedSet<DescriptionUpdate>
getDescriptions()
Duration
getDuration()
@NonNull List<String>
getEmail()
Boolean
getEmbeddable()
@NonNull SortedSet<String>
getGenres()
@Valid @NonNull List<GeoLocationUpdate>
getGeoLocations()
@Valid @NonNull SortedSet<GeoRestrictionUpdate>
getGeoRestrictions()
Long
getId()
@Valid @NonNull List<ImageUpdate>
getImages()
@NonNull List<IntentionType>
getIntentions()
List<Locale>
getLanguages()
@Valid @NonNull SortedSet<LocationUpdate>
getLocations()
MediaType
getMediaType()
@NonNull SortedSet<MemberRefUpdate>
getMemberOf()
@Size(max=255) @Size(min=4) @Pattern(regexp="^[ .a-zA-Z0-9_-]+$",flags=CASE_INSENSITIVE,message="{nl.vpro.constraints.mid}") String
getMid()
@Valid List<PortalRestrictionUpdate>
getPortalRestrictions()
@NonNull List<String>
getPortals()
@Valid @NonNull SortedSet<PredictionUpdate>
getPredictions()
Instant
getPublishStartInstant()
Instant
getPublishStopInstant()
@NonNull SortedSet<RelationUpdate>
getRelations()
Short
getReleaseYear()
SortedSet<String>
getTags()
@NonNull List<TargetGroupType>
getTargetGroups()
BiFunction<String,TextualType,TitleUpdate>
getTitleCreator()
How to create an instance of a title.@Valid @NotNull @NonNull @Size(min=1) SortedSet<TitleUpdate>
getTitles()
@Valid @NonNull List<TopicUpdate>
getTopics()
@NonNull List<String>
getTwitterrefs()
abstract SubMediaType
getType()
String
getUrn()
protected abstract String
getUrnPrefix()
IntegerVersion
getVersion()
The POMS version this XML applies too.protected String
getVersionAttribute()
@NonNull List<String>
getWebsites()
protected boolean
isBefore(Integer... intVersion)
boolean
isDeleted()
boolean
isImported()
protected boolean
isNotBefore(Integer... intVersion)
boolean
isValid()
protected abstract M
newMedia()
void
setAgeRating(AgeRating ageRating)
void
setAsset(Asset asset)
void
setAvAttributes(AVAttributesUpdate avAttributes)
void
setAVType(AVType avType)
void
setBroadcasters(String... broadcasters)
void
setBroadcasters(List<String> broadcasters)
void
setContentRatings(List<ContentRating> contentRatings)
void
setCountries(List<org.meeuw.i18n.regions.Region> countries)
void
setCredits(List<CreditsUpdate> credits)
void
setCredits(CreditsUpdate... credits)
void
setCrids(List<String> crids)
void
setDeleted(boolean isDeleted)
protected void
setDeletedAttribute(Boolean deleted)
void
setDescriptions(SortedSet<DescriptionUpdate> descriptions)
void
setDescriptions(DescriptionUpdate... descriptions)
void
setDuration(Duration duration)
void
setEmail(String... emails)
void
setEmail(List<String> emails)
void
setEmbeddable(Boolean isEmbeddable)
void
setGenres(String... genres)
void
setGenres(SortedSet<String> genres)
void
setGeoLocations(List<GeoLocationUpdate> geoLocationUpdates)
void
setGeoLocations(GeoLocationUpdate... geoLocationUpdates)
void
setGeoRestrictions(SortedSet<GeoRestrictionUpdate> restrictions)
void
setImages(List<ImageUpdate> images)
void
setImages(ImageUpdate... images)
void
setIntentions(List<IntentionType> intentions)
void
setLanguages(List<Locale> languages)
void
setLocations(SortedSet<LocationUpdate> locations)
void
setLocations(LocationUpdate... locations)
void
setMemberOf(SortedSet<MemberRefUpdate> memberOf)
void
setMid(String mid)
void
setPortalRestrictions(String... restrictions)
void
setPortalRestrictions(List<PortalRestrictionUpdate> restrictions)
void
setPortals(String... portals)
void
setPortals(List<String> portals)
void
setPredictions(SortedSet<PredictionUpdate> predictions)
@NonNull MediaUpdate<M>
setPublishStartInstant(Instant publishStart)
@NonNull MediaUpdate<M>
setPublishStopInstant(Instant publishStop)
void
setRelations(SortedSet<RelationUpdate> relations)
void
setReleaseYear(Short releaseYear)
void
setTags(String... tags)
void
setTags(SortedSet<String> tags)
void
setTargetGroups(List<TargetGroupType> targetGroups)
void
setTitles(SortedSet<TitleUpdate> titles)
void
setTitles(TitleUpdate... titles)
void
setTopics(List<TopicUpdate> topicUpdates)
void
setTopics(TopicUpdate... topicUpdates)
void
setTwitterRefs(List<String> twitterRefs)
void
setUrn(String s)
void
setVersion(IntegerVersion version)
protected void
setVersionAttribute(String version)
void
setWebsiteObjects(List<Website> websites)
void
setWebsites(String... websites)
void
setWebsites(List<String> websites)
protected <T,U>
List<T>toList(List<U> list, Function<U,T> mapper)
protected <T,U>
List<T>toList(List<U> list, Function<U,T> mapper, boolean nullToNull)
protected <T,U>
List<T>toList(List<U> list, Predicate<U> filter, Function<U,T> mapper, boolean nullToNull)
protected MemberRef
toMemberRef(MemberRefUpdate m)
protected <T,U extends Comparable<U>>
TreeSet<T>toSet(Set<U> list, Function<U,T> mapper)
protected <T,U extends Comparable<U>>
TreeSet<T>toSet(Set<U> list, Predicate<U> filter, Function<U,T> mapper)
String
toString()
String
violationMessage()
static <N extends MediaObject>
StringviolationMessage(Set<? extends javax.validation.ConstraintViolation<? extends MediaUpdate<? extends N>>> violations)
Set<? extends javax.validation.ConstraintViolation<MediaUpdate<? extends M>>>
violations(Class<?>... groups)
Set<? extends javax.validation.ConstraintViolation<MediaUpdate<? extends M>>>
warningViolations()
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface nl.vpro.domain.Embargo
asRange, inPublicationWindow, inPublicationWindow, isPublishable, isUnderEmbargo, isUnderEmbargo, wasUnderEmbargo, wasUnderEmbargo, willBePublished, willBePublished, willBeUnderEmbargo, willBeUnderEmbargo
-
Methods inherited from interface nl.vpro.domain.media.MediaIdentifiable
getCorrelation, getCorrelationId, getMainIdentifier
-
Methods inherited from interface nl.vpro.domain.MutableEmbargo
set
-
Methods inherited from interface nl.vpro.domain.TextualObjectUpdate
addDescription, addDescription, addTitle, addTitle, findDescription, findTitle, getAbbreviatedTitle, getLanguage, 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
-
version
protected IntegerVersion version
-
xmlVersion
protected boolean xmlVersion
-
mediaObjectToValidate
@Valid protected @Valid MediaObject mediaObjectToValidate
-
mid
protected String mid
-
urn
@Pattern(regexp="^urn:vpro:media:(?:group|program|segment):[0-9]+$") protected @Pattern(regexp="^urn:vpro:media:(?:group|program|segment):[0-9]+$") String urn
-
avType
protected AVType avType
-
embeddable
protected Boolean embeddable
-
images
protected List<@NotNull @Valid ImageUpdate> images
-
intentions
protected List<@NotNull IntentionType> intentions
This represents the editable intentions Only display the intentions for the given owner (more intentions might be present in the metadata).
-
targetGroups
protected List<@NotNull TargetGroupType> targetGroups
-
geoLocations
protected List<@NotNull @Valid GeoLocationUpdate> geoLocations
-
asset
@Valid protected @Valid Asset asset
-
predictions
protected SortedSet<@NotNull @Valid PredictionUpdate> predictions
-
fromXml
protected boolean fromXml
-
-
Constructor Detail
-
MediaUpdate
protected MediaUpdate()
-
MediaUpdate
protected MediaUpdate(IntegerVersion version, M mediaobject, nl.vpro.domain.media.support.OwnerType ownerType)
-
-
Method Detail
-
create
public static <M extends MediaObject> MediaUpdate<M> create(M object, nl.vpro.domain.media.support.OwnerType owner)
-
create
public static <M extends MediaObject> MediaUpdate<M> create(M object)
-
create
public static <M extends MediaObject> MediaUpdate<M> create(M object, nl.vpro.domain.media.support.OwnerType owner, IntegerVersion version)
-
createUpdate
public static <M extends MediaObject,MB extends MediaBuilder<MB,M>> MediaUpdate<M> createUpdate(MB object, nl.vpro.domain.media.support.OwnerType ownerType)
-
fillFromMedia
protected final void fillFromMedia(M mediaobject, nl.vpro.domain.media.support.OwnerType owner)
-
fillFrom
protected abstract void fillFrom(M mediaObject, nl.vpro.domain.media.support.OwnerType ownerType)
-
getVersion
public IntegerVersion getVersion()
The POMS version this XML applies too. This is optional, though some features will only be supported if you explicitly specify a version which is big enough (To ensure backward compatibility). If you don't specify it, there will be no backwards compatibility.
The main point is that the XML may contain elements which' absent means something. E.g. having no
<country
would mean that there should be no country associated with the object. This was introduced in poms 5.0. If you specify a version before 5.0, all country information will be ignored, and left was it was.- Specified by:
getVersion
in interfaceIntegerVersionSpecific
- Specified by:
getVersion
in interfaceVersionSpecific<M extends MediaObject>
-
setVersion
public void setVersion(IntegerVersion version)
- Specified by:
setVersion
in interfaceIntegerVersionSpecific
-
getVersionAttribute
protected String getVersionAttribute()
-
setVersionAttribute
protected void setVersionAttribute(String version)
-
isValid
public boolean isValid()
-
warningViolations
public Set<? extends javax.validation.ConstraintViolation<MediaUpdate<? extends M>>> warningViolations()
-
violations
public Set<? extends javax.validation.ConstraintViolation<MediaUpdate<? extends M>>> violations(Class<?>... groups)
-
violationMessage
public String violationMessage()
-
violationMessage
public static <N extends MediaObject> String violationMessage(Set<? extends javax.validation.ConstraintViolation<? extends MediaUpdate<? extends N>>> violations)
-
newMedia
protected abstract M newMedia()
-
fetch
public M fetch(nl.vpro.domain.media.support.OwnerType owner)
Convert this MediaUpdate object to a MediaObject Clone all the fields of MediaUpdate into a new MediaObject
-
fetch
public M fetch()
-
toList
protected <T,U> List<T> toList(List<U> list, Predicate<U> filter, Function<U,T> mapper, boolean nullToNull)
-
toSet
protected <T,U extends Comparable<U>> TreeSet<T> toSet(Set<U> list, Predicate<U> filter, Function<U,T> mapper)
-
toSet
protected <T,U extends Comparable<U>> TreeSet<T> toSet(Set<U> list, Function<U,T> mapper)
-
getMid
@Size(max=255) @Size(min=4) @Pattern(regexp="^[ .a-zA-Z0-9_-]+$", flags=CASE_INSENSITIVE, message="{nl.vpro.constraints.mid}") public final @Size(max=255) @Size(min=4) @Pattern(regexp="^[ .a-zA-Z0-9_-]+$",flags=CASE_INSENSITIVE,message="{nl.vpro.constraints.mid}") String getMid()
- Specified by:
getMid
in interfaceMidIdentifiable
- Since:
- 1.5
-
setMid
public void setMid(String mid)
- Since:
- 1.8
-
getType
public abstract SubMediaType getType()
-
getMediaType
public final MediaType getMediaType()
- Specified by:
getMediaType
in interfaceMidIdentifiable
- Since:
- 5.6
-
getDeletedAttribute
protected Boolean getDeletedAttribute()
-
setDeletedAttribute
protected void setDeletedAttribute(Boolean deleted)
-
isDeleted
public boolean isDeleted()
-
setDeleted
public void setDeleted(boolean isDeleted)
-
getUrn
public String getUrn()
-
setUrn
public void setUrn(String s)
-
getId
public Long getId()
- Specified by:
getId
in interfaceIdentifiable<M extends MediaObject>
- Specified by:
getId
in interfaceMediaIdentifiable
-
getUrnPrefix
protected abstract String getUrnPrefix()
-
getAVType
@NotNull public @NotNull AVType getAVType()
-
setAVType
public void setAVType(AVType avType)
-
getEmbeddable
public Boolean getEmbeddable()
-
setEmbeddable
public void setEmbeddable(Boolean isEmbeddable)
-
getPublishStartInstant
public Instant getPublishStartInstant()
- Specified by:
getPublishStartInstant
in interfaceEmbargo
-
setPublishStartInstant
public @NonNull MediaUpdate<M> setPublishStartInstant(Instant publishStart)
- Specified by:
setPublishStartInstant
in interfaceMutableEmbargo<M extends MediaObject>
-
getPublishStopInstant
public Instant getPublishStopInstant()
- Specified by:
getPublishStopInstant
in interfaceEmbargo
-
setPublishStopInstant
public @NonNull MediaUpdate<M> setPublishStopInstant(Instant publishStop)
- Specified by:
setPublishStopInstant
in interfaceMutableEmbargo<M extends MediaObject>
-
getCrids
@StringList(pattern="(?i)crid://.*/.*", maxLength=255) public @NonNull List<String> getCrids()
- Specified by:
getCrids
in interfaceMediaIdentifiable
-
getBroadcasters
@Size(min=1, groups=nl.vpro.validation.WarningValidatorGroup.class) public @Size(min=1,groups=nl.vpro.validation.WarningValidatorGroup.class) @NonNull List<String> getBroadcasters()
-
setBroadcasters
public void setBroadcasters(String... broadcasters)
-
setPortals
public void setPortals(String... portals)
-
getPortalRestrictions
@Valid public @Valid List<PortalRestrictionUpdate> getPortalRestrictions()
-
setPortalRestrictions
public void setPortalRestrictions(List<PortalRestrictionUpdate> restrictions)
-
setPortalRestrictions
public void setPortalRestrictions(String... restrictions)
-
getGeoRestrictions
@Valid public @Valid @NonNull SortedSet<GeoRestrictionUpdate> getGeoRestrictions()
-
setGeoRestrictions
public void setGeoRestrictions(SortedSet<GeoRestrictionUpdate> restrictions)
-
getTitles
@Valid @NotNull @Size(min=1) public @Valid @NotNull @NonNull @Size(min=1) SortedSet<TitleUpdate> getTitles()
- Specified by:
getTitles
in interfaceTextualObjectUpdate<TitleUpdate,DescriptionUpdate,MediaUpdate<M extends MediaObject>>
-
setTitles
public void setTitles(SortedSet<TitleUpdate> titles)
- Specified by:
setTitles
in interfaceTextualObjectUpdate<TitleUpdate,DescriptionUpdate,MediaUpdate<M extends MediaObject>>
-
setTitles
public void setTitles(TitleUpdate... titles)
-
getDescriptions
@Valid public @Valid @NonNull SortedSet<DescriptionUpdate> getDescriptions()
- Specified by:
getDescriptions
in interfaceTextualObjectUpdate<TitleUpdate,DescriptionUpdate,MediaUpdate<M extends MediaObject>>
-
setDescriptions
public void setDescriptions(SortedSet<DescriptionUpdate> descriptions)
- Specified by:
setDescriptions
in interfaceTextualObjectUpdate<TitleUpdate,DescriptionUpdate,MediaUpdate<M extends MediaObject>>
-
setDescriptions
public void setDescriptions(DescriptionUpdate... descriptions)
-
getTitleCreator
public BiFunction<String,TextualType,TitleUpdate> getTitleCreator()
Description copied from interface:TextualObjectUpdate
How to create an instance of a title. This makes a lot of default methods possible.- Specified by:
getTitleCreator
in interfaceTextualObjectUpdate<TitleUpdate,DescriptionUpdate,MediaUpdate<M extends MediaObject>>
-
getDescriptionCreator
public BiFunction<String,TextualType,DescriptionUpdate> getDescriptionCreator()
- Specified by:
getDescriptionCreator
in interfaceTextualObjectUpdate<TitleUpdate,DescriptionUpdate,MediaUpdate<M extends MediaObject>>
-
setTags
public void setTags(String... tags)
-
getCountries
public List<org.meeuw.i18n.regions.Region> getCountries()
-
setCountries
public void setCountries(List<org.meeuw.i18n.regions.Region> countries)
-
getGenres
@StringList(pattern="3\\.([0-9]+\\.)*[0-9]+", maxLength=255) public @NonNull SortedSet<String> getGenres()
-
setGenres
public void setGenres(String... genres)
-
getIntentions
public @NonNull List<IntentionType> getIntentions()
-
setIntentions
public void setIntentions(List<IntentionType> intentions)
-
getTargetGroups
public @NonNull List<TargetGroupType> getTargetGroups()
-
setTargetGroups
public void setTargetGroups(List<TargetGroupType> targetGroups)
-
getAvAttributes
public AVAttributesUpdate getAvAttributes()
-
setAvAttributes
public void setAvAttributes(AVAttributesUpdate avAttributes)
-
getDuration
public Duration getDuration()
-
setDuration
public void setDuration(Duration duration)
-
getReleaseYear
public Short getReleaseYear()
-
setReleaseYear
public void setReleaseYear(Short releaseYear)
-
getCredits
@Valid public @Valid @NonNull List<CreditsUpdate> getCredits()
-
setCredits
public void setCredits(List<CreditsUpdate> credits)
-
setCredits
public void setCredits(CreditsUpdate... credits)
-
getMemberOf
public @NonNull SortedSet<MemberRefUpdate> getMemberOf()
-
toMemberRef
protected MemberRef toMemberRef(MemberRefUpdate m)
-
setMemberOf
public void setMemberOf(SortedSet<MemberRefUpdate> memberOf) throws CircularReferenceException
- Throws:
CircularReferenceException
-
getAgeRating
public AgeRating getAgeRating()
-
setAgeRating
public void setAgeRating(AgeRating ageRating)
-
getContentRatings
public @NonNull List<ContentRating> getContentRatings()
-
setContentRatings
public void setContentRatings(List<ContentRating> contentRatings)
-
setEmail
public void setEmail(String... emails)
-
setWebsites
public void setWebsites(String... websites)
-
getPredictions
@Valid public @Valid @NonNull SortedSet<PredictionUpdate> getPredictions()
- Since:
- 5.6
-
setPredictions
public void setPredictions(SortedSet<PredictionUpdate> predictions)
- Since:
- 5.6
-
getLocations
@Valid public @Valid @NonNull SortedSet<LocationUpdate> getLocations()
-
setLocations
public void setLocations(SortedSet<LocationUpdate> locations)
-
setLocations
public void setLocations(LocationUpdate... locations)
-
getRelations
public @NonNull SortedSet<RelationUpdate> getRelations()
-
setRelations
public void setRelations(SortedSet<RelationUpdate> relations)
-
getImages
@Valid public @Valid @NonNull List<ImageUpdate> getImages()
-
setImages
public void setImages(List<ImageUpdate> images)
-
setImages
public void setImages(ImageUpdate... images)
-
getAsset
public @Nullable Asset getAsset()
Get asset containing the location source to be encoded.- Returns:
- asset or null when unavailable
- Since:
- 2.1
-
setAsset
public void setAsset(Asset asset)
-
getGeoLocations
@Valid public @Valid @NonNull List<GeoLocationUpdate> getGeoLocations()
-
setGeoLocations
public void setGeoLocations(List<GeoLocationUpdate> geoLocationUpdates)
-
setGeoLocations
public void setGeoLocations(GeoLocationUpdate... geoLocationUpdates)
-
getTopics
@Valid public @Valid @NonNull List<TopicUpdate> getTopics()
-
setTopics
public void setTopics(List<TopicUpdate> topicUpdates)
-
setTopics
public void setTopics(TopicUpdate... topicUpdates)
-
isNotBefore
protected boolean isNotBefore(Integer... intVersion)
-
isBefore
protected boolean isBefore(Integer... intVersion)
-
isImported
public boolean isImported()
-
-