Class Sparkclouds.MyWord

java.lang.Object
  extended by Sparkclouds.MyWord
Enclosing class:
Sparkclouds

 class Sparkclouds.MyWord
extends java.lang.Object

Ein MyWord steht fuer ein Wort.


Field Summary
private  boolean display
          False, wenn das Wort nicht gezeichnet werden soll.
private  java.util.TreeMap<java.lang.String,java.util.ArrayList<Sparkclouds.MyOccurrence>> occurrences
          Sammelt alle vorkommen (MyOccurrence) des worts.
private  int width
          Breite beim Zeichnen
private  java.lang.String word
          Das tatsaechliche Wort.
private  int x
          Position zum Zeichnen
private  int y
          Position zum Zeichnen
 
Constructor Summary
Sparkclouds.MyWord(java.lang.String word)
           
 
Method Summary
private  void addItem(java.lang.String timepoint, processing.xml.XMLElement item)
          Fuegt ein weiteres item (Artikel) hinzu, mit bestimmtem timepoint.
 boolean equals(java.lang.String s)
           
private  int getCount(java.util.ArrayList<Sparkclouds.MyOccurrence> occ)
          Liefert den word-count an einem bestimmten timepoint, indem ueber alle Occurrences des timepoint iteriert wird.
 int getCount(java.lang.String timepoint)
          Liefert den word-count an einem bestimmten timepoint.
 int getCountAllTimeTotal()
          Iteriert ueber alle timepoints und summiert die counts zu einem Total Count.
 int getCountInterpolated(double weight, java.lang.String timeslot1, java.lang.String timeslot2)
           
 double getFrequency(java.lang.String timepoint)
          Liefert die word-frequency an einem bestimmten timepoint.
 float getFrequencyInterpolated(float weight, java.lang.String timeslot1, java.lang.String timeslot2)
          Interpoliert die Frequenz zwischen zwei Zeitpunkten.
 double getHighestFrequencyAllTime()
          Iteriert ueber alle timepoints und retourniert nur die beste Frequenz.
 Sparkclouds.MyOccurrence getOccurrence(java.lang.String timeslot, java.lang.String title)
           
 int getOccurrenceNumber(java.lang.String timeslot, java.lang.String title)
           
 int getWidth()
           
 java.lang.String getWord()
           
 int getX()
           
 int getY()
           
 void incNumber(java.lang.String timeslot, processing.xml.XMLElement item)
          Fuer einen bestimmten Artikel (item) an einem Zeitpunkt (timepoint) wird ein Wort gezaehlt.
 boolean isDisplay()
           
 void setWidth(int w)
           
 void setX(int X)
           
 void setY(int Y)
           
 java.lang.String toString()
          Nur zum Debugging verwendet.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

word

private java.lang.String word
Das tatsaechliche Wort.


display

private boolean display
False, wenn das Wort nicht gezeichnet werden soll.


occurrences

private java.util.TreeMap<java.lang.String,java.util.ArrayList<Sparkclouds.MyOccurrence>> occurrences
Sammelt alle vorkommen (MyOccurrence) des worts. fuer jedes item gibt es einen neuen Eintrag in der map (key=timeslot, value=occurence)


x

private int x
Position zum Zeichnen


y

private int y
Position zum Zeichnen


width

private int width
Breite beim Zeichnen

Constructor Detail

Sparkclouds.MyWord

Sparkclouds.MyWord(java.lang.String word)
Method Detail

getX

public int getX()

getY

public int getY()

setX

public void setX(int X)

setY

public void setY(int Y)

setWidth

public void setWidth(int w)

getWidth

public int getWidth()

isDisplay

public boolean isDisplay()

getWord

public java.lang.String getWord()

equals

public boolean equals(java.lang.String s)

toString

public java.lang.String toString()
Nur zum Debugging verwendet.

Overrides:
toString in class java.lang.Object

getHighestFrequencyAllTime

public double getHighestFrequencyAllTime()
Iteriert ueber alle timepoints und retourniert nur die beste Frequenz.


getCountAllTimeTotal

public int getCountAllTimeTotal()
Iteriert ueber alle timepoints und summiert die counts zu einem Total Count.


getCount

public int getCount(java.lang.String timepoint)
Liefert den word-count an einem bestimmten timepoint.


getFrequency

public double getFrequency(java.lang.String timepoint)
Liefert die word-frequency an einem bestimmten timepoint.


getCountInterpolated

public int getCountInterpolated(double weight,
                                java.lang.String timeslot1,
                                java.lang.String timeslot2)

getFrequencyInterpolated

public float getFrequencyInterpolated(float weight,
                                      java.lang.String timeslot1,
                                      java.lang.String timeslot2)
Interpoliert die Frequenz zwischen zwei Zeitpunkten.

Parameters:
weight - Das Gewicht der linearen Interpolation.

getCount

private int getCount(java.util.ArrayList<Sparkclouds.MyOccurrence> occ)
Liefert den word-count an einem bestimmten timepoint, indem ueber alle Occurrences des timepoint iteriert wird.


addItem

private void addItem(java.lang.String timepoint,
                     processing.xml.XMLElement item)
Fuegt ein weiteres item (Artikel) hinzu, mit bestimmtem timepoint. Das item darf noch nicht existieren, sonst gibt es Duplikate!


incNumber

public void incNumber(java.lang.String timeslot,
                      processing.xml.XMLElement item)
Fuer einen bestimmten Artikel (item) an einem Zeitpunkt (timepoint) wird ein Wort gezaehlt. Item muss noch nicht existieren.


getOccurrenceNumber

public int getOccurrenceNumber(java.lang.String timeslot,
                               java.lang.String title)

getOccurrence

public Sparkclouds.MyOccurrence getOccurrence(java.lang.String timeslot,
                                              java.lang.String title)