jeroen.film
Class DocRep

java.lang.Object
  |
  +--jeroen.film.DocRep
All Implemented Interfaces:
Scoorbaar
Direct Known Subclasses:
Profiel

public class DocRep
extends Object
implements Scoorbaar

Een document representative.


Inner Class Summary
 class DocRep.Lemma
          Een lemma in deze representative.
 
Constructor Summary
protected DocRep()
          Maak een nieuwe, lege Document Representative aan.
protected DocRep(DataInput source)
          Faciliteert alvast de DocRep-kant van het openen.
  DocRep(Film film)
          Maak een DocRep op basis van de meegegeven Film.
  DocRep(String query)
          Maak een DocRep op basis van deze query.
 
Method Summary
 DocRep.Lemma getLemma(String key)
          Geef het lemma dat bij dit keyword hoort.
 Collection getLemmas()
          Geef alle lemma's uit deze DocRep.
static DocRep.Lemma getPrototypeLemma()
          Geef een dummy-lemma voor gebruik in een JList.
 Iterator lemmaIterator()
          Deprecated. gebruik getLemmas().iterator()
 DocRep merge(DocRep eenAndere, float gewicht)
          Meng twee DocRep's met elkaar.
 void setScore(int score)
          Geef aan het huidige profiel door dat deze docrep met die score beoordeeld is.
protected  void toDataOutput(DataOutput target)
          Faciliteert alvast de DocRep-kant van het opslaan.
 String toString()
          Een iets duidelijker toString.
 float vergelijk(DocRep anotherDocRep)
          Vergelijk twee DocReps met elkaar.
protected  void verwijder(String key)
          Verwijder dit lemma uit deze DocRep.
protected  void voegtoe(String key, float weight)
          Voegt dit gewicht toe aan dit keyword.
static Comparator weightComparator()
          Vergelijkt lemma's onderling op basis van gewicht.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DocRep

protected DocRep()
Maak een nieuwe, lege Document Representative aan.

DocRep

protected DocRep(DataInput source)
          throws IOException
Faciliteert alvast de DocRep-kant van het openen. Wordt gebruikt door Profiel.
See Also:
Profiel

DocRep

public DocRep(Film film)
Maak een DocRep op basis van de meegegeven Film.

DocRep

public DocRep(String query)
Maak een DocRep op basis van deze query.
Method Detail

toDataOutput

protected void toDataOutput(DataOutput target)
                     throws IOException
Faciliteert alvast de DocRep-kant van het opslaan. Wordt gebruikt door Profiel.
See Also:
Profiel

merge

public DocRep merge(DocRep eenAndere,
                    float gewicht)
Meng twee DocRep's met elkaar. Voorbeeld:

d1.merge(d2,0.75); levert een docrep waarin d1 25% meeweegt, en d2 75%.


toString

public String toString()
Een iets duidelijker toString.
Overrides:
toString in class Object

voegtoe

protected void voegtoe(String key,
                       float weight)
Voegt dit gewicht toe aan dit keyword. Als het nog niet bestaat, wordt het lemma aangemaakt.

verwijder

protected void verwijder(String key)
Verwijder dit lemma uit deze DocRep.

lemmaIterator

public Iterator lemmaIterator()
Deprecated. gebruik getLemmas().iterator()


getLemmas

public Collection getLemmas()
Geef alle lemma's uit deze DocRep.

setScore

public void setScore(int score)
Geef aan het huidige profiel door dat deze docrep met die score beoordeeld is.
Specified by:
setScore in interface Scoorbaar
Following copied from interface: jeroen.film.ui.Scoorbaar
Parameters:
score - de score, van 0 tot 10.

getLemma

public DocRep.Lemma getLemma(String key)
Geef het lemma dat bij dit keyword hoort. Als dat lemma niet bestaat, krijg je een Lemma met gewicht 0. Hoofdletter-gevoelig!!

vergelijk

public float vergelijk(DocRep anotherDocRep)
Vergelijk twee DocReps met elkaar. Is gelijk aan de cosinus van de hoek die de twee DocRep-vectoren met elkaar maken. Omdat alle vectoren in hetzelfde octant liggen (immers, het gewicht van elk keyword is positief) is de cosinus altijd positief.
Returns:
een float tussen 0.0 en 1.0

getPrototypeLemma

public static DocRep.Lemma getPrototypeLemma()
Geef een dummy-lemma voor gebruik in een JList.
See Also:
javax.swing.JList#setPrototype

weightComparator

public static Comparator weightComparator()
Vergelijkt lemma's onderling op basis van gewicht. Hoogste eerst.