concept.structure
Class Conflict

public class Conflict

Title: Conflict-class

Description: Class that contains the data and methods of a conflict

Copyright: Copyright (c) 2006
CONCEPT-lisenssi Tekijänoikeus (c) 2006, Pekka Kuuva, Tatu Repo, Pasi Saari, Anna Seppänen. Kaikki oikeudet pidätetään. Tämän ohjelmiston levittäminen ja käyttö lähdekoodina ja binäärinä, muutettuna tai muuttamattomana, on sallittu edellyttäen, että seuraavat ehdot täytetään: 1. OHJELMISTON LEVITTÄMINEN Lähdekoodikopioissa, dokumentaatiossa ja muussa ohjelmiston mukana tulevassa aineistossa on oltava tämä lisenssi kokonaisuudessaan. 1.2. VIENTIRAJOITUKSET Ohjelmistoa tai sen osia ei saa viedä Amerikan Yhdysvaltoihin ilman tekijöiden erillistä suostumusta. 2. OHJELMISTON KÄYTTÖ (EULA) 2.1 KÄYTTÖEHDOT Ohjelmiston käyttäjän tulee joskus suorittaa vähintään yksi seuraavista toimista: a) Tarjota omalla kustannuksellaan olut tasokkaassa ravintolassa, pubissa tai muussa vastaavassa anniskelua harjoittavassa liikkeessä kullekin tekijöistä, sekä ilmoittaa tästä tarjouksesta. b) Tarjota tekijöille omalla kustannuksellaan pääsy tapahtumaan, jonka yhteydessä sovellusta on käytetty, ja ilmoittaa tästä tarjouksesta tekijöille. Ilmoittamisella tarkoitetaan vähintään viikkoa ennen tarjouk- sen täytäntöönpanoa tekijöille lähetettyä sähköpostia, jossa ilmoitetaan ohjelmiston käyttäjän nimi ja yhteystiedot sekä tarjous ja sen ajankohta. Jos käyttöehdot eivät ole täyttyneet, ohjelmistoa ei saa käyttää. 2.1. TAKUU Tekijänoikeuden haltijat ja ohjelmiston kehittäjät tarjoavat tämän ohjelmiston "sellaisena kuin se on". Sovellukselle ei myönnetä minkäänlaista takuuta kaupallisesti hyväksyttävästä laadusta eikä sen taata soveltuvan mihinkään tarkoitukseen. 2.2. VASTUUNRAJOITUS Tekijänoikeuden haltija ja ohjelmiston kehittäjät eivät ole missään tilanteessa vastuussa suorista, epäsuorista, yleisistä, erityisistä, satunnaisista tai seurauksellisista vahingoista (sisältäen, muttei tyhjentävästi, korvaavan tuotteen tai palvelun hankinnan, käyttömahdollisuuden, tiedon tai voittojen menetykset, tai liiketoiminnan keskeytymisen), jotka aiheutuvat miten tahansa ja millä tahansa vahingonkorvausoikeudellisella perusteella mukaanlukien sopimusvastuu, ankara vastuu ja sopimuksen ulkoinen vastuu (huolimattomuus tai muu), vaikka kyseisten vahinkojen mahdollisuudesta olisi kerrottu.

Version:
1.0
Author:
TR
Method Detail

makeMessage

private java.lang.String makeMessage(java.lang.String timeperiod,
                                     concept.structure.ScheduleRestriction rHit)
A first draft of the method that creates a message for the conflict
Parameters:
timeperiod - String The conflicting timeperiod
rHit - ScheduleRestriction the initiating restriction
Returns:
String Returns a formulated message to be shown.

conjureTaunt

private java.lang.String conjureTaunt(concept.structure.ScheduleRestriction rFound,
                                      concept.structure.ScheduleRestriction rGiven)
Creates a message using the restrictions that collided to create the conflict as information
Parameters:
rFound - ScheduleRestriction The restriction that produces the hit
rGiven - ScheduleRestriction The initiating restriction
Returns:
String Returns a message that gives the parentinfo of the parent of the restriction that causes the hit, the initiating timescale and

makeMessage

private java.lang.String makeMessage(concept.structure.ScheduleRestriction rHit,
                                     concept.structure.ScheduleRestriction rInit)
An alternative for the conjureTaunt()-method. Works the same way but produces a different style of message. Used mainly on testing.
Parameters:
rHit - ScheduleRestriction The restriction that produces a hit
rInit - ScheduleRestriction The initiating restriction
Returns:
String Returns a message

addInitiator

public boolean addInitiator(concept.structure.ScheduleRestriction initiator)
A method that adds a given initiator to the conflict
Parameters:
initiator - ScheduleRestriction the given initiator
Returns:
boolean Returns whether the operation was successful.

getInitiatorAt

public concept.structure.ScheduleRestriction getInitiatorAt(int index)
Returns the initiator at the given index.
Parameters:
index - int the given index.
Returns:
ScheduleRestriction The found initiator.