java.lang.Object
org.optaplanner.examples.common.domain.AbstractPersistable
org.optaplanner.examples.conferencescheduling.domain.Talk

public class Talk extends AbstractPersistable
  • Constructor Details

    • Talk

      public Talk()
    • Talk

      public Talk(long id)
  • Method Details

    • hasSpeaker

      public boolean hasSpeaker(Speaker speaker)
    • overlappingThemeTrackCount

      public int overlappingThemeTrackCount(Talk other)
    • overlappingSectorCount

      public int overlappingSectorCount(Talk other)
    • overlappingAudienceTypeCount

      public int overlappingAudienceTypeCount(Talk other)
    • overlappingContentCount

      public int overlappingContentCount(Talk other)
    • missingRequiredTimeslotTagCount

      public int missingRequiredTimeslotTagCount()
    • missingPreferredTimeslotTagCount

      public int missingPreferredTimeslotTagCount()
    • prevailingProhibitedTimeslotTagCount

      public int prevailingProhibitedTimeslotTagCount()
    • prevailingUndesiredTimeslotTagCount

      public int prevailingUndesiredTimeslotTagCount()
    • missingRequiredRoomTagCount

      public int missingRequiredRoomTagCount()
    • missingPreferredRoomTagCount

      public int missingPreferredRoomTagCount()
    • prevailingProhibitedRoomTagCount

      public int prevailingProhibitedRoomTagCount()
    • prevailingUndesiredRoomTagCount

      public int prevailingUndesiredRoomTagCount()
    • missingSpeakerRequiredTimeslotTagCount

      public int missingSpeakerRequiredTimeslotTagCount()
    • missingSpeakerPreferredTimeslotTagCount

      public int missingSpeakerPreferredTimeslotTagCount()
    • prevailingSpeakerProhibitedTimeslotTagCount

      public int prevailingSpeakerProhibitedTimeslotTagCount()
    • prevailingSpeakerUndesiredTimeslotTagCount

      public int prevailingSpeakerUndesiredTimeslotTagCount()
    • missingSpeakerRequiredRoomTagCount

      public int missingSpeakerRequiredRoomTagCount()
    • missingSpeakerPreferredRoomTagCount

      public int missingSpeakerPreferredRoomTagCount()
    • prevailingSpeakerProhibitedRoomTagCount

      public int prevailingSpeakerProhibitedRoomTagCount()
    • prevailingSpeakerUndesiredRoomTagCount

      public int prevailingSpeakerUndesiredRoomTagCount()
    • hasUnavailableRoom

      public boolean hasUnavailableRoom()
    • overlappingMutuallyExclusiveTalksTagCount

      public int overlappingMutuallyExclusiveTalksTagCount(Talk other)
    • hasMutualSpeaker

      public boolean hasMutualSpeaker(Talk other)
    • getDurationInMinutes

      public Integer getDurationInMinutes()
    • overlapsTime

      public boolean overlapsTime(Talk other)
    • overlappingDurationInMinutes

      public int overlappingDurationInMinutes(Talk other)
    • combinedDurationInMinutes

      public int combinedDurationInMinutes(Talk other)
    • toString

      public String toString()
      Overrides:
      toString in class AbstractPersistable
    • getTimeslotRange

      public Set<Timeslot> getTimeslotRange()
    • getRoomRange

      public Set<Room> getRoomRange()
    • getCode

      public String getCode()
    • setCode

      public void setCode(String code)
    • getTitle

      public String getTitle()
    • setTitle

      public void setTitle(String title)
    • getTalkType

      public TalkType getTalkType()
    • setTalkType

      public void setTalkType(TalkType talkType)
    • setLanguage

      public void setLanguage(String language)
    • getSpeakerList

      public List<Speaker> getSpeakerList()
    • getThemeTrackTagSet

      public Set<String> getThemeTrackTagSet()
    • setThemeTrackTagSet

      public void setThemeTrackTagSet(Set<String> themeTrackTagSet)
    • getSectorTagSet

      public Set<String> getSectorTagSet()
    • setSectorTagSet

      public void setSectorTagSet(Set<String> sectorTagSet)
    • getAudienceTypeSet

      public Set<String> getAudienceTypeSet()
    • setAudienceTypeSet

      public void setAudienceTypeSet(Set<String> audienceTypeSet)
    • getAudienceLevel

      public int getAudienceLevel()
    • setAudienceLevel

      public void setAudienceLevel(int audienceLevel)
    • getContentTagSet

      public Set<String> getContentTagSet()
    • setContentTagSet

      public void setContentTagSet(Set<String> contentTagSet)
    • getLanguage

      public String getLanguage()
    • setSpeakerList

      public void setSpeakerList(List<Speaker> speakerList)
    • getRequiredTimeslotTagSet

      public Set<String> getRequiredTimeslotTagSet()
    • setRequiredTimeslotTagSet

      public void setRequiredTimeslotTagSet(Set<String> requiredTimeslotTagSet)
    • getPreferredTimeslotTagSet

      public Set<String> getPreferredTimeslotTagSet()
    • setPreferredTimeslotTagSet

      public void setPreferredTimeslotTagSet(Set<String> preferredTimeslotTagSet)
    • getProhibitedTimeslotTagSet

      public Set<String> getProhibitedTimeslotTagSet()
    • setProhibitedTimeslotTagSet

      public void setProhibitedTimeslotTagSet(Set<String> prohibitedTimeslotTagSet)
    • getUndesiredTimeslotTagSet

      public Set<String> getUndesiredTimeslotTagSet()
    • setUndesiredTimeslotTagSet

      public void setUndesiredTimeslotTagSet(Set<String> undesiredTimeslotTagSet)
    • getRequiredRoomTagSet

      public Set<String> getRequiredRoomTagSet()
    • setRequiredRoomTagSet

      public void setRequiredRoomTagSet(Set<String> requiredRoomTagSet)
    • getPreferredRoomTagSet

      public Set<String> getPreferredRoomTagSet()
    • setPreferredRoomTagSet

      public void setPreferredRoomTagSet(Set<String> preferredRoomTagSet)
    • getProhibitedRoomTagSet

      public Set<String> getProhibitedRoomTagSet()
    • setProhibitedRoomTagSet

      public void setProhibitedRoomTagSet(Set<String> prohibitedRoomTagSet)
    • getUndesiredRoomTagSet

      public Set<String> getUndesiredRoomTagSet()
    • setUndesiredRoomTagSet

      public void setUndesiredRoomTagSet(Set<String> undesiredRoomTagSet)
    • isPinnedByUser

      public boolean isPinnedByUser()
    • setPinnedByUser

      public void setPinnedByUser(boolean pinnedByUser)
    • getTimeslot

      public Timeslot getTimeslot()
    • setTimeslot

      public void setTimeslot(Timeslot timeslot)
    • getRoom

      public Room getRoom()
    • setRoom

      public void setRoom(Room room)
    • getMutuallyExclusiveTalksTagSet

      public Set<String> getMutuallyExclusiveTalksTagSet()
    • setMutuallyExclusiveTalksTagSet

      public void setMutuallyExclusiveTalksTagSet(Set<String> mutuallyExclusiveTalksTagSet)
    • getPrerequisiteTalkSet

      public Set<Talk> getPrerequisiteTalkSet()
    • setPrerequisiteTalkSet

      public void setPrerequisiteTalkSet(Set<Talk> prerequisiteTalkSet)
    • getFavoriteCount

      public int getFavoriteCount()
    • setFavoriteCount

      public void setFavoriteCount(int favoriteCount)
    • getCrowdControlRisk

      public int getCrowdControlRisk()
    • setCrowdControlRisk

      public void setCrowdControlRisk(int crowdControlRisk)
    • getPublishedTimeslot

      public Timeslot getPublishedTimeslot()
    • setPublishedTimeslot

      public void setPublishedTimeslot(Timeslot publishedTimeslot)
    • getPublishedRoom

      public Room getPublishedRoom()
    • setPublishedRoom

      public void setPublishedRoom(Room publishedRoom)
    • withTalkType

      public Talk withTalkType(TalkType talkType)
    • withSpeakerList

      public Talk withSpeakerList(List<Speaker> speakerList)
    • withThemeTrackTagSet

      public Talk withThemeTrackTagSet(Set<String> themeTrackTagSet)
    • withSectorTagSet

      public Talk withSectorTagSet(Set<String> sectorTagSet)
    • withAudienceTypeSet

      public Talk withAudienceTypeSet(Set<String> audienceTypeSet)
    • withAudienceLevel

      public Talk withAudienceLevel(int audienceLevel)
    • withContentTagSet

      public Talk withContentTagSet(Set<String> contentTagSet)
    • withLanguage

      public Talk withLanguage(String language)
    • withRequiredRoomTagSet

      public Talk withRequiredRoomTagSet(Set<String> requiredRoomTagSet)
    • withPreferredRoomTagSet

      public Talk withPreferredRoomTagSet(Set<String> preferredRoomTagSet)
    • withProhibitedRoomTagSet

      public Talk withProhibitedRoomTagSet(Set<String> prohibitedRoomTagSet)
    • withUndesiredRoomTagSet

      public Talk withUndesiredRoomTagSet(Set<String> undesiredRoomTagSet)
    • withRequiredTimeslotTagSet

      public Talk withRequiredTimeslotTagSet(Set<String> requiredTimeslotTagSet)
    • withProhibitedTimeslotTagSet

      public Talk withProhibitedTimeslotTagSet(Set<String> prohibitedTimeslotTagSet)
    • withPreferredTimeslotTagSet

      public Talk withPreferredTimeslotTagSet(Set<String> preferredTimslotTagSet)
    • withUndesiredTimeslotTagSet

      public Talk withUndesiredTimeslotTagSet(Set<String> undesiredTimeslotTagSet)
    • withMutuallyExclusiveTalksTagSet

      public Talk withMutuallyExclusiveTalksTagSet(Set<String> mutuallyExclusiveTalksTagSet)
    • withPrerequisiteTalksCodesSet

      public Talk withPrerequisiteTalksCodesSet(Set<Talk> prerequisiteTalksCodesSet)
    • withFavoriteCount

      public Talk withFavoriteCount(int favoriteCount)
    • withTimeslot

      public Talk withTimeslot(Timeslot timeslot)
    • withRoom

      public Talk withRoom(Room room)