hultig.util
Class HashStr

java.lang.Object
  extended by java.util.Dictionary<K,V>
      extended by java.util.Hashtable<String,Integer>
          extended by hultig.util.HashStr
All Implemented Interfaces:
Serializable, Cloneable, Map<String,Integer>

public final class HashStr
extends Hashtable<String,Integer>
implements Serializable

NOT YET WELL COMMENTED.

Copyright: Copyright (c) 2007

Company: UBI/HULTIG

See Also:
Serialized Form

Field Summary
protected  String ENCODE
           
 
Constructor Summary
HashStr()
          Creates an instance of this HashMap.
 
Method Summary
 void add(String skey)
           
 void add(String[] vs)
          Realiza o método add para um vector de strings.
 void add(String skey, boolean flagTiraAcentos)
          Adiciona uma nova String à tabela de hash, se esta ainda não existir.
 int freq(String key)
          Frequência da string «key», na estrutura.
 String getEncode()
           
 String[] getKeys()
          Devolve um array de Strings contendo, as chaves da tabela de hash.
 int getTotal()
          Numero de strings incrementadas, na estrutura, por exemplo: o numero total de palavras.
 void increment(String[] vs, int kinc)
          Realiza o método add para um vector de strings.
 void increment(String skey, int kinc)
          Adiciona ou incrementa o valor inteiro correspondente à String enviada skey, de kink unidades.
 void load(Hashtable ht)
          Carrega a Hashtable, a partir de uma outra tabela de Hash.
 boolean load(String fname)
          Carrega a Hashtable, a partir do ficheiro "fname".
static void main(String[] args)
          M A I N -------
 void print()
          Imprime ordenadamente a tabela de Hash.
 void print(String sa, String sb)
          Imprime ordenadamente a tabela de Hash.
 double prob(String key)
          Probabilidade estimada da string "key", na estrutura.
 boolean processFile(String filename)
          Similar to the method with two arguments.
 boolean processFile(String filename, boolean only_words, boolean case_sensitive)
          Read the text from a file and incrementally setup the hashtable.
 String[] rankBestN(int N)
           
static String[] rankN(Hashtable<String,Integer> ht, int N)
          Devolve um array com as N melhores Strings.
static String[] rankNDouble(Hashtable<String,Integer> ht, int N)
          Devolve um array com as N melhores Strings.
 boolean save(String fname)
          Grava a Hashtable num ficheiro com o nome "fname".
 void setEncode(String encode)
           
 
Methods inherited from class java.util.Hashtable
clear, clone, contains, containsKey, containsValue, elements, entrySet, equals, get, hashCode, isEmpty, keys, keySet, put, putAll, rehash, remove, size, toString, values
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

ENCODE

protected String ENCODE
Constructor Detail

HashStr

public HashStr()
Creates an instance of this HashMap.

Method Detail

setEncode

public void setEncode(String encode)

getEncode

public String getEncode()

add

public void add(String skey)

add

public void add(String skey,
                boolean flagTiraAcentos)
Adiciona uma nova String à tabela de hash, se esta ainda não existir. Se a flag flagTiraAcentos for true então tira todos os acentos da string enviada.


add

public void add(String[] vs)
Realiza o método add para um vector de strings.


increment

public void increment(String skey,
                      int kinc)
Adiciona ou incrementa o valor inteiro correspondente à String enviada skey, de kink unidades.


increment

public void increment(String[] vs,
                      int kinc)
Realiza o método add para um vector de strings.


getTotal

public int getTotal()
Numero de strings incrementadas, na estrutura, por exemplo: o numero total de palavras.


freq

public int freq(String key)
Frequência da string «key», na estrutura.


prob

public double prob(String key)
Probabilidade estimada da string "key", na estrutura.


getKeys

public String[] getKeys()
Devolve um array de Strings contendo, as chaves da tabela de hash.


rankBestN

public String[] rankBestN(int N)

rankN

public static String[] rankN(Hashtable<String,Integer> ht,
                             int N)
Devolve um array com as N melhores Strings.


rankNDouble

public static String[] rankNDouble(Hashtable<String,Integer> ht,
                                   int N)
Devolve um array com as N melhores Strings.


print

public void print()
Imprime ordenadamente a tabela de Hash.


print

public void print(String sa,
                  String sb)
Imprime ordenadamente a tabela de Hash. Os valores impressos estarão compreendidos entre sa e sb se estes dois parametros forem não nulos.


processFile

public boolean processFile(String filename)
Similar to the method with two arguments. A more general version of it, by considering all tokens, instead of only verbs.

Parameters:
filename -
Returns:

processFile

public boolean processFile(String filename,
                           boolean only_words,
                           boolean case_sensitive)
Read the text from a file and incrementally setup the hashtable.

Parameters:
filename -
only_words -
Returns:

load

public void load(Hashtable ht)
Carrega a Hashtable, a partir de uma outra tabela de Hash.


load

public boolean load(String fname)
Carrega a Hashtable, a partir do ficheiro "fname".


save

public boolean save(String fname)
Grava a Hashtable num ficheiro com o nome "fname".


main

public static void main(String[] args)
M A I N -------