Package nl.vpro.domain.media.update
Class LocationUpdate
- java.lang.Object
-
- nl.vpro.domain.media.update.LocationUpdate
-
- All Implemented Interfaces:
Comparable<LocationUpdate>
,Embargo
,MutableEmbargo<LocationUpdate>
public class LocationUpdate extends Object implements Comparable<LocationUpdate>, MutableEmbargo<LocationUpdate>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
LocationUpdate.Builder
-
Constructor Summary
Constructors Constructor Description LocationUpdate()
LocationUpdate(String programUrl, Duration duration, Integer width, Integer height, Integer bitrate, AVFileFormat format)
LocationUpdate(String programUrl, Duration duration, Integer bitrate, AVFileFormat format)
LocationUpdate(Location location)
LocationUpdate(LocationUpdate copy)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static @NonNull LocationUpdate.Builder
builder()
int
compareTo(LocationUpdate locationUpdate)
static LocationUpdate
copy(LocationUpdate copy)
AVAttributesUpdate
getAvAttributes()
Duration
getDuration()
Duration
getOffset()
String
getProgramUrl()
Instant
getPublishStartInstant()
Instant
getPublishStopInstant()
String
getUrn()
void
setAvAttributes(AVAttributesUpdate avAttributes)
void
setDuration(Duration duration)
void
setOffset(Duration offset)
void
setProgramUrl(String programUrl)
@NonNull LocationUpdate
setPublishStartInstant(Instant publishStart)
@NonNull LocationUpdate
setPublishStopInstant(Instant publishStop)
void
setUrn(String urn)
Location
toLocation(nl.vpro.domain.media.support.OwnerType ownerType)
String
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.Embargo
asRange, inPublicationWindow, inPublicationWindow, isPublishable, isUnderEmbargo, isUnderEmbargo, wasUnderEmbargo, wasUnderEmbargo, willBePublished, willBePublished, willBeUnderEmbargo, willBeUnderEmbargo
-
Methods inherited from interface nl.vpro.domain.MutableEmbargo
set
-
-
-
-
Constructor Detail
-
LocationUpdate
public LocationUpdate()
-
LocationUpdate
public LocationUpdate(LocationUpdate copy)
-
LocationUpdate
public LocationUpdate(String programUrl, Duration duration, Integer bitrate, AVFileFormat format)
-
LocationUpdate
public LocationUpdate(String programUrl, Duration duration, Integer width, Integer height, Integer bitrate, AVFileFormat format)
-
LocationUpdate
public LocationUpdate(Location location)
-
-
Method Detail
-
copy
public static LocationUpdate copy(LocationUpdate copy)
-
toLocation
public Location toLocation(nl.vpro.domain.media.support.OwnerType ownerType)
-
getAvAttributes
public AVAttributesUpdate getAvAttributes()
-
setAvAttributes
public void setAvAttributes(AVAttributesUpdate avAttributes)
-
getDuration
public Duration getDuration()
-
setDuration
public void setDuration(Duration duration)
-
getOffset
public Duration getOffset()
-
setOffset
public void setOffset(Duration offset)
-
getProgramUrl
public String getProgramUrl()
-
setProgramUrl
public void setProgramUrl(String programUrl)
-
getUrn
public String getUrn()
-
setUrn
public void setUrn(String urn)
-
compareTo
public int compareTo(LocationUpdate locationUpdate)
- Specified by:
compareTo
in interfaceComparable<LocationUpdate>
-
getPublishStartInstant
public Instant getPublishStartInstant()
- Specified by:
getPublishStartInstant
in interfaceEmbargo
-
setPublishStartInstant
public @NonNull LocationUpdate setPublishStartInstant(Instant publishStart)
- Specified by:
setPublishStartInstant
in interfaceMutableEmbargo<LocationUpdate>
-
getPublishStopInstant
public Instant getPublishStopInstant()
- Specified by:
getPublishStopInstant
in interfaceEmbargo
-
setPublishStopInstant
public @NonNull LocationUpdate setPublishStopInstant(Instant publishStop)
- Specified by:
setPublishStopInstant
in interfaceMutableEmbargo<LocationUpdate>
-
builder
public static @NonNull LocationUpdate.Builder builder()
-
-