public class ControllerTabell extends java.lang.Object implements VisMeldingInterface
Modifier and Type | Field and Description |
---|---|
private javax.swing.ActionMap |
actionMap |
private java.util.HashSet<Annonse> |
annonseliste |
private java.util.HashSet<Bolig> |
boligliste |
private ControllerBunnPanel |
bunnController |
private javax.swing.text.html.StyleSheet |
css |
private javax.swing.InputMap |
inputMap |
private java.util.HashSet<Kontrakt> |
kontraktliste |
private java.util.Collection |
liste |
private javax.swing.JMenuItem |
menyvalgAksepter |
private javax.swing.JMenu |
menyvalgAnnonse |
private javax.swing.JMenuItem |
menyvalgAvvis |
private javax.swing.JMenu |
menyvalgBolig |
private javax.swing.JMenuItem |
menyvalgEndreBolig |
private javax.swing.JMenuItem |
menyvalgEndrePerson |
private javax.swing.JMenuItem |
menyvalgForesporsel |
private javax.swing.JMenuItem |
menyvalgNyBolig |
private javax.swing.JMenuItem |
menyvalgNyPerson |
private javax.swing.JMenu |
menyvalgPerson |
private javax.swing.JMenuItem |
menyvalgPubliserToggle |
private javax.swing.JMenuItem |
menyvalgSlettAnnonse |
private javax.swing.JMenuItem |
menyvalgSlettBolig |
private javax.swing.JMenuItem |
menyvalgSlettPerson |
private javax.swing.JMenuItem |
menyvalgSlettSoknad |
private javax.swing.JMenu |
menyvalgSoknad |
private TabellModell |
modellIBruk |
private ObjektType |
objekttype |
private javax.swing.JEditorPane |
output |
private java.util.HashSet<Person> |
personliste |
private java.util.HashSet<Soknad> |
soknadsliste |
private javax.swing.JTable |
tabell |
private java.util.ArrayList<java.lang.Object> |
tabellData |
private javax.swing.JPopupMenu |
tabellMeny |
private TabellModell |
tabellModellAnnonse |
private TabellModell |
tabellModellBolig |
private TabellModell |
tabellModellKontrakt |
private TabellModell |
tabellModellPerson |
private TabellModell |
tabellModellSoknad |
private int |
valgtRadItabell |
private AbstraktArkfane |
vindu |
Constructor and Description |
---|
ControllerTabell(java.util.HashSet<Person> personliste,
java.util.HashSet<Bolig> boligliste,
java.util.HashSet<Annonse> annonseliste,
java.util.HashSet<Kontrakt> kontraktliste,
java.util.HashSet<Soknad> soknadsliste) |
Modifier and Type | Method and Description |
---|---|
void |
avvisSoknad(Soknad soknad)
Setter søknaden som behandlet og ikke godkjent.
|
void |
generellSletteMetodeSomKallerOppRettSletteMetode()
Denne metoden kalles opp når man trykker på sletteknappen på tastaturet.
|
boolean |
harUtleierBoligerRegistrert(Person person)
Hjelpemetode for slettePerson-metoden.
|
void |
hoyreKlikkEventMetode()
Setter opp høyreklikkmenyen.
|
void |
nyEllerEndreAnnonse()
Om boligen er publisert så tas den av nett.
|
void |
registrerKontrakt()
Denne metoden registrerer valgt søknad som kontrakt.
|
java.util.ArrayList<Soknad> |
returnerAlleSoknaderPaaSammeAnnonse(int annonseID)
Hjelpemetode for å finne alle soknader som gjelder samme annonse
|
Annonse |
returnerAnnonseObjekt()
Returnerer Annonseobjekt basert på valgt rad i tabellen.
|
Bolig |
returnerBoligObjekt()
Returnerer boligobjekt basert på valgt rad i tabellen.
|
Megler |
returnererMeglerObjektFraSoknad(Soknad soknad)
hjelpemetode for å finne megleren som skal registreres i søknaden
|
Person |
returnerPersonObjekt()
Returnerer Personobjekt basert på valgt rad i tabellen.
|
Soknad |
returnerSoknadObjekt()
Returnerer søknadsobjektet som er valgt i tabellen
|
void |
sendObjektFraTabellTilOutput(ObjektType objekttype)
Tar i mot en Enum og bestemmer hvilken "HTML"-metode som skal brukes.
|
void |
settInnDataITabell(java.util.Collection innkommendeDatasett,
ObjektType objekttypeEnum)
Oppretter en arraylist med lengde av mottatt datasett.
|
void |
settOpplyttereForPopupMenyITabell()
Setter lyttere for popupmenyen i tabellen.
|
void |
settOppTabellLyttere(AbstraktArkfane vindu)
Tar i mot det vinduet tabellen skal settes for.
|
void |
slettAnnonseFraRegisteret()
Sletter valgt annonse fra registeret og tabellen.
|
void |
slettBolig()
Metoden finner boligen som skal slettes.
|
void |
slettPerson()
Metoden finner person som skal slettes.
|
void |
slettSoknad(Soknad soknad)
Sletter valgt søknad
|
void |
tomTabellOgKlargjorForNyttDatasett()
Tømmer tabellen før nytt datasett settes.
|
void |
visMelding(java.lang.String overskrift,
java.lang.String melding) |
private java.util.HashSet<Person> personliste
private java.util.HashSet<Bolig> boligliste
private java.util.HashSet<Kontrakt> kontraktliste
private java.util.HashSet<Annonse> annonseliste
private java.util.HashSet<Soknad> soknadsliste
private ControllerBunnPanel bunnController
private AbstraktArkfane vindu
private java.util.ArrayList<java.lang.Object> tabellData
private ObjektType objekttype
private java.util.Collection liste
private javax.swing.text.html.StyleSheet css
private javax.swing.JEditorPane output
private javax.swing.JTable tabell
private TabellModell tabellModellBolig
private TabellModell tabellModellPerson
private TabellModell tabellModellAnnonse
private TabellModell tabellModellKontrakt
private TabellModell tabellModellSoknad
private TabellModell modellIBruk
private javax.swing.JPopupMenu tabellMeny
private javax.swing.JMenu menyvalgBolig
private javax.swing.JMenu menyvalgPerson
private javax.swing.JMenu menyvalgAnnonse
private javax.swing.JMenu menyvalgSoknad
private javax.swing.JMenuItem menyvalgNyPerson
private javax.swing.JMenuItem menyvalgEndrePerson
private javax.swing.JMenuItem menyvalgSlettPerson
private javax.swing.JMenuItem menyvalgNyBolig
private javax.swing.JMenuItem menyvalgEndreBolig
private javax.swing.JMenuItem menyvalgSlettBolig
private javax.swing.JMenuItem menyvalgPubliserToggle
private javax.swing.JMenuItem menyvalgSlettAnnonse
private javax.swing.JMenuItem menyvalgForesporsel
private javax.swing.JMenuItem menyvalgAksepter
private javax.swing.JMenuItem menyvalgAvvis
private javax.swing.JMenuItem menyvalgSlettSoknad
private int valgtRadItabell
private javax.swing.InputMap inputMap
private javax.swing.ActionMap actionMap
public void generellSletteMetodeSomKallerOppRettSletteMetode()
public void settOppTabellLyttere(AbstraktArkfane vindu)
vindu
- Tar i mot det vinduet som metoden gjelder for.public void hoyreKlikkEventMetode()
public void settOpplyttereForPopupMenyITabell()
public Megler returnererMeglerObjektFraSoknad(Soknad soknad)
soknad
- public java.util.ArrayList<Soknad> returnerAlleSoknaderPaaSammeAnnonse(int annonseID)
annonseID
- public void registrerKontrakt()
public void avvisSoknad(Soknad soknad)
soknad
- public void slettSoknad(Soknad soknad)
soknad
- public void tomTabellOgKlargjorForNyttDatasett()
public Soknad returnerSoknadObjekt()
public Bolig returnerBoligObjekt()
public Person returnerPersonObjekt()
public Annonse returnerAnnonseObjekt()
public void slettBolig()
public void slettPerson()
public boolean harUtleierBoligerRegistrert(Person person)
person
- public void nyEllerEndreAnnonse()
public void slettAnnonseFraRegisteret()
public void settInnDataITabell(java.util.Collection innkommendeDatasett, ObjektType objekttypeEnum)
public void sendObjektFraTabellTilOutput(ObjektType objekttype)
valgtRad
- Raden i arrayen som skal vises.tabellData
- Arrayen tabellen er bygget på.vindu
- Vinduet som skal vise resultatet.public void visMelding(java.lang.String overskrift, java.lang.String melding)
visMelding
in interface VisMeldingInterface