Package nl.vpro.domain.media
Class Relation
- java.lang.Object
-
- nl.vpro.domain.media.Relation
-
- All Implemented Interfaces:
Serializable
,Comparable<Relation>
,Identifiable<Long>
@Entity public class Relation extends Object implements Comparable<Relation>, Serializable, Identifiable<Long>
A relation is a free property in POMS. Every broadcaster can define their own set (seeRelationDefinition
Besides its definition it contains two field: A free form text field, and an uri field. One or both of them can be filled.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Relation.Builder
-
Constructor Summary
Constructors Constructor Description Relation()
Relation(Long id, RelationDefinition definition, String uriRef, String text)
Relation(Relation source)
Relation(RelationDefinition definition)
Relation(RelationDefinition definition, String uriRef, String text)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static @NonNull Relation.Builder
builder()
int
compareTo(@NonNull Relation r)
static Relation
copy(Relation source)
boolean
equals(Object o)
String
getBroadcaster()
RelationDefinition
getDefinition()
Long
getId()
String
getText()
String
getType()
String
getUriRef()
String
getUrn()
int
hashCode()
static Long
idFromUrn(String urn)
static Relation
of(RelationDefinition def, String uriRef, String text)
static Relation
ofText(RelationDefinition def, String text)
static Relation
ofUri(RelationDefinition def, String uri)
void
setBroadcaster(String broadcaster)
void
setDefinition(RelationDefinition definition)
void
setId(Long id)
void
setText(String text)
void
setType(String type)
void
setUriRef(String uriRef)
void
setUrn(String urn)
String
toString()
static Relation
update(Relation from, Relation to)
-
-
-
Constructor Detail
-
Relation
public Relation()
-
Relation
public Relation(RelationDefinition definition)
-
Relation
public Relation(RelationDefinition definition, String uriRef, String text)
-
Relation
public Relation(Long id, RelationDefinition definition, String uriRef, String text)
-
Relation
public Relation(Relation source)
-
-
Method Detail
-
of
public static Relation of(RelationDefinition def, String uriRef, String text)
-
ofText
public static Relation ofText(RelationDefinition def, String text)
-
ofUri
public static Relation ofUri(RelationDefinition def, String uri)
-
getId
public Long getId()
- Specified by:
getId
in interfaceIdentifiable<Long>
-
setId
public void setId(Long id)
-
getText
public String getText()
-
setText
public void setText(String text)
-
getDefinition
public RelationDefinition getDefinition()
-
setDefinition
public void setDefinition(RelationDefinition definition)
-
getUriRef
public String getUriRef()
-
setUriRef
public void setUriRef(String uriRef)
-
getType
public String getType()
-
setType
public void setType(String type)
-
getBroadcaster
public String getBroadcaster()
-
setBroadcaster
public void setBroadcaster(String broadcaster)
-
getUrn
public String getUrn()
-
setUrn
public void setUrn(String urn)
-
compareTo
public int compareTo(@NonNull Relation r)
- Specified by:
compareTo
in interfaceComparable<Relation>
-
builder
public static @NonNull Relation.Builder builder()
-
-