Package nl.vpro.domain.media
Class Restriction<T extends Restriction<T>>
- java.lang.Object
-
- nl.vpro.domain.DomainObject
-
- nl.vpro.domain.media.Restriction<T>
-
- All Implemented Interfaces:
Serializable
,Embargo
,Identifiable<Long>
,MutableEmbargo<T>
- Direct Known Subclasses:
GeoRestriction
,PortalRestriction
@MappedSuperclass @ValidEmbargo public abstract class Restriction<T extends Restriction<T>> extends DomainObject implements MutableEmbargo<T>
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
Restriction.RestrictionBuilder<B extends Restriction.RestrictionBuilder<B>>
-
Constructor Summary
Constructors Modifier Constructor Description protected
Restriction()
protected
Restriction(Long id, Instant start, Instant stop)
protected
Restriction(Instant start, Instant stop)
protected
Restriction(Restriction<T> source)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object obj)
Instant
getPublishStartInstant()
Instant
getPublishStopInstant()
Instant
getStart()
Instant
getStop()
int
hashCode()
@NonNull T
setPublishStartInstant(Instant publishStart)
@NonNull T
setPublishStopInstant(Instant publishStop)
void
setStart(Instant start)
void
setStop(Instant stop)
String
toString()
-
Methods inherited from class nl.vpro.domain.DomainObject
getId, isPersisted, setId
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, 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
-
-
-
-
Method Detail
-
getStart
public Instant getStart()
-
setStart
public void setStart(Instant start)
-
getStop
public Instant getStop()
-
setStop
public void setStop(Instant stop)
-
equals
public boolean equals(Object obj)
- Overrides:
equals
in classDomainObject
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classDomainObject
-
toString
public String toString()
- Overrides:
toString
in classDomainObject
-
getPublishStartInstant
public Instant getPublishStartInstant()
- Specified by:
getPublishStartInstant
in interfaceEmbargo
-
setPublishStartInstant
public @NonNull T setPublishStartInstant(Instant publishStart)
- Specified by:
setPublishStartInstant
in interfaceMutableEmbargo<T extends Restriction<T>>
-
getPublishStopInstant
public Instant getPublishStopInstant()
- Specified by:
getPublishStopInstant
in interfaceEmbargo
-
setPublishStopInstant
public @NonNull T setPublishStopInstant(Instant publishStop)
- Specified by:
setPublishStopInstant
in interfaceMutableEmbargo<T extends Restriction<T>>
-
-