public class AnnonseFilter
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.util.HashSet<Annonse> |
annonseListeFiltrert |
private java.util.HashSet<Annonse> |
annonseListeOriginal |
private java.util.HashSet<Annonse> |
annonseListeTmp |
Constructor and Description |
---|
AnnonseFilter(java.util.HashSet<Annonse> annonseliste) |
Modifier and Type | Method and Description |
---|---|
private void |
filtrerEtterBalkong()
Filtrer etter balkong for leilighet.
|
private void |
filtrerEtterBoArealRange(int min,
int maks)
Filtrere etter range for boareal.
|
private void |
filtrerEtterBoligType(Boligtype t)
Filtrerer etter valgt boligtype.
|
private void |
filtrerEtterFellesvaskeri()
Metoden skal returnere de boliger som har en tillegskrav som balkong,
fellesvaskeri, hage eller kjeller.
|
private void |
filtrerEtterHage()
Vi har den type av filtrering i gui tegningen men vi har ikke oprettet
noen datafelt for hage.
|
private void |
filtrerEtterKjeller()
Filtrer etter bolig dersom den har kjeller.
|
java.util.HashSet<Annonse> |
filtrerEtterParametre(java.lang.String poststed,
Boligtype boligtype,
int prisMin,
int prisMaks,
int arealMin,
int arealMaks,
boolean harBalkong,
boolean harFellesvask,
boolean harHage,
boolean harKjeller) |
private void |
filtrerEtterPostSted(java.lang.String poststed)
Filtrer tilgjengelige annonser etter poststed.
|
private void |
filtrerEtterPrisRange(int min,
int maks)
Filtrerer etter prisrange for utleie.
|
int |
getAntallAnnonser()
Returnerer antall annonser i registeret.
|
java.util.SortedSet<Boligtype> |
getBoligtyperIAnnonser()
Returner set med enum typer over type av boliger som finnes i
boligregisteret.
|
java.util.HashSet<Annonse> |
getFilteredResults()
Brukes bare midlertidlig for testing, skal slettes etterpå.
|
java.util.SortedSet<java.lang.String> |
getPoststederIAnnonser()
Returnerer en sortert set med over alle poststeder med utannonserte
boliger.
|
private void |
kopierTilFiltrerteResultat()
Brukes internt for å kopiere over resultat av filtreringen.
|
private java.util.HashSet<Annonse> annonseListeOriginal
private java.util.HashSet<Annonse> annonseListeFiltrert
private java.util.HashSet<Annonse> annonseListeTmp
public AnnonseFilter(java.util.HashSet<Annonse> annonseliste)
public java.util.HashSet<Annonse> filtrerEtterParametre(java.lang.String poststed, Boligtype boligtype, int prisMin, int prisMaks, int arealMin, int arealMaks, boolean harBalkong, boolean harFellesvask, boolean harHage, boolean harKjeller)
private void filtrerEtterPostSted(java.lang.String poststed)
poststed
- Kan være nullprivate void filtrerEtterBoligType(Boligtype t)
t
- Boligtypeprivate void filtrerEtterPrisRange(int min, int maks)
min
- intmaks
- intprivate void filtrerEtterBoArealRange(int min, int maks)
min
- maks
- private void filtrerEtterBalkong()
private void filtrerEtterFellesvaskeri()
private void filtrerEtterHage()
private void filtrerEtterKjeller()
private void kopierTilFiltrerteResultat()
public java.util.HashSet<Annonse> getFilteredResults()
public java.util.SortedSet<java.lang.String> getPoststederIAnnonser() throws java.text.ParseException
java.text.ParseException
public java.util.SortedSet<Boligtype> getBoligtyperIAnnonser() throws java.text.ParseException
java.text.ParseException
public int getAntallAnnonser()