Class OrdListene

java.lang.Object
  extended by OrdListene
All Implemented Interfaces:
java.io.Serializable, Spamfilter

 class OrdListene
extends java.lang.Object
implements Spamfilter, java.io.Serializable

Representerer en vektet ordliste for spamfilter.


Field Summary
private  int ANTALL_LISTER
           
private  Ord[] liste
           
private  int ordILista
           
private  int unikeOrdILista
           
 
Constructor Summary
OrdListene()
          Lag en ny, tom ordliste.
 
Method Summary
 int antallOrd()
          Returnerer totalt antall ord som er brukt til å trene lista
 int antallUlikeOrd()
          Returnerer antall unike ord i lista
private  int getIndex(java.lang.String ordet)
           
 Ord giVekt(java.lang.String ord)
          Returnerer et Ord-objekt som representerer ordet du søker etter.
 void settInn(java.lang.String ord, boolean spam)
          Sett et nytt ord inn i ordlista, eller, dersom det allerede finnes, øk eller senk ordets "spamvekt"
 void skrivIkkeSpamListe(int nedreGrense)
          Skriver en liste over alle ord som kvalifiserer som ikke-spam gitt en bestemt nedre grense for ikke-spam.
 void skrivSpamListe(int øvreGrense)
          Skriver en liste over alle ord som kvalifiserer som spam gitt en bestemt grense for spam.
 int sumVekter()
          Returnerer summen av alle vekter lagt til i lista.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ordILista

private int ordILista

unikeOrdILista

private int unikeOrdILista

liste

private Ord[] liste

ANTALL_LISTER

private final int ANTALL_LISTER
See Also:
Constant Field Values
Constructor Detail

OrdListene

public OrdListene()
Lag en ny, tom ordliste.

Method Detail

getIndex

private int getIndex(java.lang.String ordet)

giVekt

public Ord giVekt(java.lang.String ord)
Returnerer et Ord-objekt som representerer ordet du søker etter. Objektet inneholder blant annet ordets vekt.

Specified by:
giVekt in interface Spamfilter

settInn

public void settInn(java.lang.String ord,
                    boolean spam)
Sett et nytt ord inn i ordlista, eller, dersom det allerede finnes, øk eller senk ordets "spamvekt"

Specified by:
settInn in interface Spamfilter
Parameters:
ord - Ordet du vil legge til/oppdatere vekten til
spam - true hvis ordet stammer fra en spam-mail

antallOrd

public int antallOrd()
Returnerer totalt antall ord som er brukt til å trene lista

Specified by:
antallOrd in interface Spamfilter

antallUlikeOrd

public int antallUlikeOrd()
Returnerer antall unike ord i lista

Specified by:
antallUlikeOrd in interface Spamfilter

sumVekter

public int sumVekter()
Returnerer summen av alle vekter lagt til i lista.

Specified by:
sumVekter in interface Spamfilter

skrivSpamListe

public void skrivSpamListe(int øvreGrense)
Skriver en liste over alle ord som kvalifiserer som spam gitt en bestemt grense for spam.

Specified by:
skrivSpamListe in interface Spamfilter
Parameters:
øvreGrense - Grensen for at noe regnes som spam, vanligvis et negativt tall

skrivIkkeSpamListe

public void skrivIkkeSpamListe(int nedreGrense)
Skriver en liste over alle ord som kvalifiserer som ikke-spam gitt en bestemt nedre grense for ikke-spam.

Specified by:
skrivIkkeSpamListe in interface Spamfilter
Parameters:
nedreGrense - Grensen for at noe regnes som ikke-spam, vanligvis et positivt tall