Package nl.vpro.domain.media
Class RecursiveMemberRef
java.lang.Object
nl.vpro.domain.media.RecursiveMemberRef
- All Implemented Interfaces:
Serializable
,Comparable<RecursiveMemberRef>
,ParentChildRelation
,RecursiveParentChildRelation
public class RecursiveMemberRef
extends Object
implements Serializable, RecursiveParentChildRelation, Comparable<RecursiveMemberRef>
- Since:
- 5.13
- See Also:
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
protected static class
-
Field Summary
Modifier and TypeFieldDescriptionprotected String
protected SortedSet<RecursiveMemberRef>
protected SortedSet<RecursiveMemberRef>
protected String
protected RecursiveMemberRef
protected MediaType
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic @NonNull RecursiveMemberRef.Builder
builder()
int
compareTo
(@NonNull RecursiveMemberRef memberRef) static SortedSet<RecursiveMemberRef>
episodeOfs
(MemberRef ref) For certain memberRef, create a set of recursive Members representing the 'episode' of the parent of this memberRefboolean
getIndex()
getType()
The type of the parentint
hashCode()
boolean
If this recursive memberref is marked 'circular' then we have detected that in the current stack the parent is already available.static SortedSet<RecursiveMemberRef>
For certain memberRef, create a set of recursive Members representing the 'memberOf' of the parent of this memberRefstatic RecursiveMemberRef
protected static RecursiveMemberRef
ofSegment
(Segment segment, Set<RecursiveMemberRef.StackElement> stack) void
setChildMid
(String childMid) void
setCircular
(Boolean circular) void
setEpisodeOf
(SortedSet<RecursiveMemberRef> episodeOf) void
setHighlighted
(Boolean highlighted) void
void
setMemberOf
(SortedSet<RecursiveMemberRef> memberOf) void
void
setParent
(ParentChildRelation parent) void
setSegmentOf
(RecursiveMemberRef segmentOf) void
toString()
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface nl.vpro.domain.media.ParentChildRelation
getParentMid
Methods inherited from interface nl.vpro.domain.media.RecursiveParentChildRelation
getOrCreate, getOrCreateEpisodeOf, getOrCreateMemberOf
-
Field Details
-
midRef
-
childMid
-
type
-
memberOf
-
episodeOf
-
segmentOf
-
-
Constructor Details
-
RecursiveMemberRef
public RecursiveMemberRef()
-
-
Method Details
-
ofSegment
-
ofSegment
protected static RecursiveMemberRef ofSegment(Segment segment, Set<RecursiveMemberRef.StackElement> stack) -
memberOfs
For certain memberRef, create a set of recursive Members representing the 'memberOf' of the parent of this memberRef -
episodeOfs
For certain memberRef, create a set of recursive Members representing the 'episode' of the parent of this memberRef -
isCircular
public boolean isCircular()If this recursive memberref is marked 'circular' then we have detected that in the current stack the parent is already available. this recursive memberref will not includes its parent, because that would lead to infinite recursion. -
getChildMid
- Specified by:
getChildMid
in interfaceParentChildRelation
-
toString
-
toString
-
compareTo
- Specified by:
compareTo
in interfaceComparable<RecursiveMemberRef>
-
equals
-
hashCode
public int hashCode() -
builder
-
setMidRef
-
setChildMid
-
setParent
-
setType
-
setSegmentOf
- Specified by:
setSegmentOf
in interfaceRecursiveParentChildRelation
-
setIndex
-
setHighlighted
-
setCircular
-
getMidRef
- Specified by:
getMidRef
in interfaceParentChildRelation
-
getType
Description copied from interface:ParentChildRelation
The type of the parent- Specified by:
getType
in interfaceParentChildRelation
-
setMemberOf
- Specified by:
setMemberOf
in interfaceRecursiveParentChildRelation
-
getMemberOf
- Specified by:
getMemberOf
in interfaceRecursiveParentChildRelation
-
setEpisodeOf
- Specified by:
setEpisodeOf
in interfaceRecursiveParentChildRelation
-
getEpisodeOf
- Specified by:
getEpisodeOf
in interfaceRecursiveParentChildRelation
-
getSegmentOf
- Specified by:
getSegmentOf
in interfaceRecursiveParentChildRelation
-
getIndex
-