concept.structure
Class ScheduleRestrictions

public class ScheduleRestrictions

Title: ScheduleRestrictions-class

Description: A container class for ScheduleRestriction-class. Includes methods for adding and removing in addition to various get- and set-methods

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

containsRestriction

public boolean containsRestriction(concept.structure.ScheduleRestriction restr)
Returns whether this container class contains the given restriction
Parameters:
restr - ScheduleRestriction The given restriction
Returns:
boolean Returns whether this container class contains the given restriction

compare

public java.util.Vector compare(long start,
                                long end)
This method compares a given time against all restrictions in this container.
Parameters:
start - long Start for the given time.
end - long End for the given time.
Returns:
Vector Returns found conflicts.

compare

public java.util.Vector compare(concept.structure.ScheduleRestriction init,
                                concept.structure.Session link)
This method compares the given restriction against all but the restrictions caused by the given session in this container.
Parameters:
init - ScheduleRestriction The given restriction.
link - Session The given session.
Returns:
Vector Returns found conflicts.

addRestrictionFromDB

public boolean addRestrictionFromDB(concept.structure.ScheduleRestriction restriction)
Adds a restriction to this container and handles parent linking, does not invoke the isChanged-flag.
Parameters:
restriction - ScheduleRestriction The given restriction
Returns:
boolean Returns whether the operation was successful.

addRestriction

public boolean addRestriction(concept.structure.ScheduleRestriction restriction)
Adds a restriction to this container and handles parent linking. Invokes a change to the isChanged-flag.
Parameters:
restriction - ScheduleRestriction The given restriction.
Returns:
boolean Returns whether the operation was successful.

addLowerRestriction

public boolean addLowerRestriction(concept.structure.ScheduleRestriction restriction)
Adds a restriction to this container without parent linking. This method is to be used in accumulated restriction containers.
Parameters:
restriction - ScheduleRestriction The given restriction
Returns:
boolean Returns whether the operation was successful.

destroy

public void destroy()
Removes all linking from this ScheduleRestrictions-object

removeRestrictionByRcbs

public boolean removeRestrictionByRcbs(concept.structure.Session session)
Removes all the restrictions caused by the given session.
Parameters:
session - Session The given session.
Returns:
boolean Returns whether something was removed.

getRestrictions

public java.util.Vector getRestrictions()
Returns the restrictionvector of this container
Returns:
Vector Returns the restrictionvector of this container