Package nl.vpro.domain.media
Class PortalRestriction
- java.lang.Object
-
- nl.vpro.domain.DomainObject
-
- nl.vpro.domain.media.Restriction<PortalRestriction>
-
- nl.vpro.domain.media.PortalRestriction
-
- All Implemented Interfaces:
Serializable
,Embargo
,Identifiable<Long>
,MutableEmbargo<PortalRestriction>
@Entity public class PortalRestriction extends Restriction<PortalRestriction>
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
PortalRestriction.Builder
-
Nested classes/interfaces inherited from class nl.vpro.domain.media.Restriction
Restriction.RestrictionBuilder<B extends Restriction.RestrictionBuilder<B>>
-
-
Field Summary
Fields Modifier and Type Field Description protected @NotNull(message="nl.vpro.constraints.NotNull") Portal
portal
-
Fields inherited from class nl.vpro.domain.media.Restriction
start, stop
-
Fields inherited from class nl.vpro.domain.DomainObject
id
-
-
Constructor Summary
Constructors Constructor Description PortalRestriction()
PortalRestriction(Long id, Portal portal, Instant start, Instant stop)
PortalRestriction(String portalId)
Added to make it possible to unmarshall a PortalRestriction from its JSON value, which is just the portal ID...PortalRestriction(PortalRestriction source)
PortalRestriction(Portal portal)
PortalRestriction(Portal portal, Instant start, Instant stop)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static @NonNull PortalRestriction.Builder
builder()
static PortalRestriction
copy(PortalRestriction source)
boolean
equals(Object obj)
Portal
getPortal()
String
getPortalId()
int
hashCode()
void
setPortal(Portal portal)
void
setPortalId(String portalId)
String
toString()
-
Methods inherited from class nl.vpro.domain.media.Restriction
getPublishStartInstant, getPublishStopInstant, getStart, getStop, setPublishStartInstant, setPublishStopInstant, setStart, setStop
-
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
-
-
-
-
Field Detail
-
portal
@NotNull(message="nl.vpro.constraints.NotNull") protected @NotNull(message="nl.vpro.constraints.NotNull") Portal portal
-
-
Constructor Detail
-
PortalRestriction
public PortalRestriction()
-
PortalRestriction
public PortalRestriction(Portal portal)
-
PortalRestriction
public PortalRestriction(PortalRestriction source)
-
PortalRestriction
public PortalRestriction(String portalId)
Added to make it possible to unmarshall a PortalRestriction from its JSON value, which is just the portal ID...
-
-
Method Detail
-
copy
public static PortalRestriction copy(PortalRestriction source)
-
getPortal
public Portal getPortal()
-
setPortal
public void setPortal(Portal portal)
-
getPortalId
public String getPortalId()
-
setPortalId
public void setPortalId(String portalId)
-
equals
public boolean equals(Object obj)
- Overrides:
equals
in classRestriction<PortalRestriction>
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classRestriction<PortalRestriction>
-
toString
public String toString()
- Overrides:
toString
in classRestriction<PortalRestriction>
-
builder
public static @NonNull PortalRestriction.Builder builder()
-
-