public class ControllerRegistrerBolig extends AbstractControllerRegister implements VisMeldingInterface
Modifier and Type | Class and Description |
---|---|
private class |
ControllerRegistrerBolig.KnappeLytter
Kontrollerbasert knappelytter for boligregistreringsvindu.
|
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
adresse |
private int |
antallEtasjer |
private int |
arTilgjengelig |
private int |
balkongAreal |
private java.lang.String |
beskrivelse |
private int |
boAreal |
private int |
bodAreal |
private Bolig |
bolig |
private BoligBilde |
boligBilde |
private BoligRegVindu |
bRegVindu |
private int |
byggeAr |
private int |
dagTilgjengelig |
private int |
eierID |
private boolean |
erNyregistrering |
private boolean |
erUtleid |
private int |
etasjeNr |
private javax.swing.JFileChooser |
fc |
private javax.swing.filechooser.FileFilter |
ff |
private boolean |
harFellesVaskeri |
private boolean |
harGarasje |
private boolean |
harHeis |
private boolean |
harKjeller |
private int |
manedTilgjengelig |
private int |
meglerID |
private java.lang.String |
postNr |
private java.lang.String |
postSted |
private TabellFireDataChangedInterface |
tabellOppdateringLytter |
private java.util.GregorianCalendar |
tilgjengeligForUtleie |
private int |
tomtAreal |
obj, set
Constructor and Description |
---|
ControllerRegistrerBolig(java.util.HashSet<Bolig> boligSet,
Bolig bolig)
En konstruktør som brukes for endring av en bolig.
|
ControllerRegistrerBolig(java.util.HashSet<Bolig> boligSet,
Utleier utleier)
En kontruktør for registrering av en ny bolig.
|
Modifier and Type | Method and Description |
---|---|
void |
getBoligData()
Populerer alle datafelt fra bolig delen i GUI.
|
void |
getEneboligData() |
void |
getLeilighetData() |
private void |
initialiseringAvController() |
private boolean |
kontrollerDataBolig()
Foretar en regex kontroll på alle datafelt som kan settes av bruker i
boligpanelen for registrereing av bolig.
|
private boolean |
kontrollerDataEnebolig()
Foretar en regex test på de to ekstra felt som brukeren kan sette ved
registrering av en ny enebolig.
|
private boolean |
kontrollerDataForSletting(Bolig bolig)
Brukes KUN i samband med oppdatering av eksisterende boligobjekt.
|
private boolean |
kontrollerDataLeilighet()
Foretar en regex kontroll på alle felt som brukes for registrering av
leilighet som kan settes av bruker.
|
private void |
lastOppBildeForNyBolig(Bolig bolig)
Brukes for å laste opp bilder for en nyregistrert bolig.
|
private void |
lastOppEkstraBilde(Bolig bolig)
Laster opp første eller ekstra bilder for en allerede eksisterende
boligobjekt.
|
private Bolig |
oppdaterBoligObjekt(Bolig bolig)
Brukes i samband med oppdatering av en bolig.
|
private boolean |
registrerNyEnebolig()
Foretar registrering av en ny enebolig.
|
private boolean |
registrerNyLeilighet()
Foretar registrering av en ny leilighet.
|
void |
settTabellOppdateringsLytter(TabellFireDataChangedInterface lytter) |
private boolean |
skrivOppdateringTilBoligSet(Bolig bolig)
Legger tilbake boligobjektet til settet etter at det er oppdatert.
|
private boolean |
slettBoligFraSet(Bolig bolig)
Brukes i samband med oppdatering av registrert boligobjekt.
|
void |
visMelding(java.lang.String overskrift,
java.lang.String melding) |
registrerObjekt, slettObjekt
private BoligRegVindu bRegVindu
private boolean erNyregistrering
private Bolig bolig
private java.lang.String adresse
private java.lang.String postNr
private java.lang.String postSted
private java.lang.String beskrivelse
private boolean erUtleid
private int eierID
private int meglerID
private int boAreal
private int byggeAr
private int arTilgjengelig
private int manedTilgjengelig
private int dagTilgjengelig
private java.util.GregorianCalendar tilgjengeligForUtleie
private int etasjeNr
private int balkongAreal
private int bodAreal
private boolean harHeis
private boolean harGarasje
private boolean harFellesVaskeri
private int antallEtasjer
private int tomtAreal
private boolean harKjeller
private BoligBilde boligBilde
private javax.swing.JFileChooser fc
private javax.swing.filechooser.FileFilter ff
private TabellFireDataChangedInterface tabellOppdateringLytter
public ControllerRegistrerBolig(java.util.HashSet<Bolig> boligSet, Utleier utleier)
boligSet
- HashSetprivate void initialiseringAvController()
private boolean kontrollerDataForSletting(Bolig bolig)
private boolean slettBoligFraSet(Bolig bolig)
bolig
- private Bolig oppdaterBoligObjekt(Bolig bolig)
bolig
- private boolean skrivOppdateringTilBoligSet(Bolig bolig)
bolig
- public void getBoligData()
public void getLeilighetData()
public void getEneboligData()
private boolean kontrollerDataBolig()
private boolean kontrollerDataLeilighet()
private boolean kontrollerDataEnebolig()
public void settTabellOppdateringsLytter(TabellFireDataChangedInterface lytter)
private boolean registrerNyLeilighet()
private boolean registrerNyEnebolig()
private void lastOppEkstraBilde(Bolig bolig)
bolig
- private void lastOppBildeForNyBolig(Bolig bolig)
bolig
- public void visMelding(java.lang.String overskrift, java.lang.String melding)
visMelding
in interface VisMeldingInterface