concept.structure
Class Hall

public class Hall

Title:Hall

Description: Hall -class containing all the attributes and methods directly affecting halls

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
Constructor Detail

Hall

public Hall(int id,
            int capacity,
            java.lang.String name,
            java.lang.String accessories,
            boolean isFromDB)
The full contructor for Hall-class, all the necessary attributes are included
Parameters:
id - int The id for the hall
capacity - int The capacity of the hall in question
name - String The name of the hall in question
accessories - String The available accessories of the hall in question
isFromDB - boolean informs whether the creation was initiated by the databasemodule, used to create isChanged logic

Method Detail

addRestrictionFromDB

public boolean addRestrictionFromDB(concept.structure.ScheduleRestriction restriction)
Adds the given restriction to this hall without invoking the isChanged-flag.
Parameters:
restriction - ScheduleRestriction The given restriction.
Returns:
boolean Returns whether the operation was successful.

compareRestrictionsWithRestriction

public java.util.Vector compareRestrictionsWithRestriction(concept.structure.ScheduleRestriction restr)
Compares all the restrictions of this hall against the given restriction.
Parameters:
restr - ScheduleRestriction The given restriction.
Returns:
Vector Returns found conflicts.

compareRestrictionsWithTime

public java.util.Vector compareRestrictionsWithTime(long start,
                                                    long end)
Compares all the restrictions of this hall against a dummy-restriction created from parameters.
Parameters:
start - long The starttime of the dummy-restriction
end - long The endtime of the dummy-restriction
Returns:
Vector returns found conflicts.

addSessionFromDB

public boolean addSessionFromDB(concept.structure.Session session)
Adds the given session to this hall.
Parameters:
session - Session The given session.
Returns:
boolean Returns whether the operation was successful.

removeSession

public boolean removeSession(concept.structure.Session session)
Removes the given session from this hall.
Parameters:
session - Session The given session
Returns:
boolean Returns whether the operation was successful.

getSessions

public concept.structure.Sessions getSessions()
Returns the sessions linked from this hall.
Returns:
Sessions Returns the sessions linked from this hall.