hultig.sumo
Class XBubbleList

java.lang.Object
  extended by java.util.AbstractCollection<E>
      extended by java.util.AbstractList<E>
          extended by java.util.ArrayList<XBubble>
              extended by hultig.sumo.XBubbleList
All Implemented Interfaces:
Serializable, Cloneable, Iterable<XBubble>, Collection<XBubble>, Comparator<XBubble>, List<XBubble>, RandomAccess

public class XBubbleList
extends ArrayList<XBubble>
implements Serializable, Comparator<XBubble>

NOT YET WELL COMMENTED.

See Also:
Serialized Form

Field Summary
static int ARFF
           
static int C45
           
 int FORMAT
           
static int ILP
           
static long serialVersionUID
           
 
Fields inherited from class java.util.AbstractList
modCount
 
Constructor Summary
XBubbleList()
           
XBubbleList(POSType pos)
           
 
Method Summary
 void addList(XBubbleList lxb)
          Appends all elements from a given list to this one.
 void addListOrd(XBubbleList lxb)
          Inserts all the elements from a given list, maintaining the defined order.
 void addOrd(XBubble xb)
          Add element to the list, maintaining the order and discarding repeated elements.
 boolean aleph_btemplate(String path, String basename)
          Metodo obsoleto.
 boolean aleph_btemplate(String path, String basename, String basetemplate, boolean dir)
           
 int compare(XBubble bx, XBubble by)
          A ordenação baseia-se na ordem vectorial númerica, definida pelos XBubble.
 void genMidPOSCorp(String fname, POSType post)
           
 void genMidPOSCorp(String fname, POSType post, int sizex)
           
 POSType getPOSType()
           
static void help()
           
 int[] lengthMidHistogram()
          Cria um histograma com os comprimentos das "midx", das bolhas.
 boolean load(String fname)
          Carrega a Hashtable, a partir do ficheiro "fname".
 void load(XBubbleList lxb)
          Carrega a Hashtable, a partir de uma outra tabela de Hash.
 boolean loadFromDir(String dirname)
           
 boolean loadFromDir(String dirname, boolean sorted)
           
static XBubbleList loadList(String fname)
           
static void main(String[] args)
          MAIN - For testing.
 void posLabel()
           
 void posLabel(POSType post)
           
 void print_instances(int format, PrintStream out)
          Output instance set in various formats: ARFF, C5, ILP.
 void print_pos()
           
 void print()
           
 int printInstancesILP(PrintStream out, int xsize)
          Novo método para escrita de bolhas para o Aleph.
 void removeBubNotWords()
          Apaga as bolhas cuja parte não nula
 void removeDuplicate()
          Tira as linhas em duplicado, depois de ordenar a lista, invocando o "sort()".
 void rulePartition(String rulefile)
           
 boolean save(String fname)
          Grava este objecto num ficheiro.
 void sort()
          Ordena esta lista em ordem decrescente, de acordo com a ordem definida no método compar(,).
 void viewSatisfy(String srule)
           
 
Methods inherited from class java.util.ArrayList
add, add, addAll, addAll, clear, clone, contains, ensureCapacity, get, indexOf, isEmpty, lastIndexOf, remove, remove, removeRange, set, size, toArray, toArray, trimToSize
 
Methods inherited from class java.util.AbstractList
equals, hashCode, iterator, listIterator, listIterator, subList
 
Methods inherited from class java.util.AbstractCollection
containsAll, removeAll, retainAll, toString
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.Comparator
equals
 
Methods inherited from interface java.util.List
containsAll, equals, hashCode, iterator, listIterator, listIterator, removeAll, retainAll, subList
 

Field Detail

serialVersionUID

public static final long serialVersionUID
See Also:
Constant Field Values

ARFF

public static int ARFF

C45

public static int C45

ILP

public static int ILP

FORMAT

public int FORMAT
Constructor Detail

XBubbleList

public XBubbleList()

XBubbleList

public XBubbleList(POSType pos)
Method Detail

compare

public int compare(XBubble bx,
                   XBubble by)
A ordenação baseia-se na ordem vectorial númerica, definida pelos XBubble.

Specified by:
compare in interface Comparator<XBubble>
Parameters:
bx - A primeira bolha.
by - A segunda bolha.
Returns:
Devolve:
   -1 se bx < by
    1 se bx > by
    0 se bx = by
 

addOrd

public void addOrd(XBubble xb)
Add element to the list, maintaining the order and discarding repeated elements.

Parameters:
xb -

getPOSType

public POSType getPOSType()

sort

public void sort()
Ordena esta lista em ordem decrescente, de acordo com a ordem definida no método compar(,).


removeDuplicate

public void removeDuplicate()
Tira as linhas em duplicado, depois de ordenar a lista, invocando o "sort()".


removeBubNotWords

public void removeBubNotWords()
Apaga as bolhas cuja parte não nula


save

public boolean save(String fname)
Grava este objecto num ficheiro.

Parameters:
fname - Nome/path do ficheiro de output.
Returns:

addList

public void addList(XBubbleList lxb)
Appends all elements from a given list to this one.

Parameters:
lxb - The list to be appended.

addListOrd

public void addListOrd(XBubbleList lxb)
Inserts all the elements from a given list, maintaining the defined order.

Parameters:
lxb -

load

public void load(XBubbleList lxb)
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".


loadList

public static XBubbleList loadList(String fname)

loadFromDir

public boolean loadFromDir(String dirname)

loadFromDir

public boolean loadFromDir(String dirname,
                           boolean sorted)

posLabel

public void posLabel(POSType post)

posLabel

public void posLabel()

print

public void print()

print_pos

public void print_pos()

print_instances

public void print_instances(int format,
                            PrintStream out)
Output instance set in various formats: ARFF, C5, ILP.


printInstancesILP

public int printInstancesILP(PrintStream out,
                             int xsize)
Novo método para escrita de bolhas para o Aleph.

Parameters:
out - A referência de output.
xsize - O tamanho da bolha, na parte mais longa. Se for igual a zero, então deixa de haver esta restrição e todas as bolhas serão escritas.

aleph_btemplate

public boolean aleph_btemplate(String path,
                               String basename,
                               String basetemplate,
                               boolean dir)

aleph_btemplate

public boolean aleph_btemplate(String path,
                               String basename)
Metodo obsoleto. Substituido por:
aleph_btemplate(String path, String basename, String sftemplate, boolean dir)

Parameters:
path -
basename -
Returns:

help

public static void help()

rulePartition

public void rulePartition(String rulefile)

viewSatisfy

public void viewSatisfy(String srule)

genMidPOSCorp

public void genMidPOSCorp(String fname,
                          POSType post)

genMidPOSCorp

public void genMidPOSCorp(String fname,
                          POSType post,
                          int sizex)

lengthMidHistogram

public int[] lengthMidHistogram()
Cria um histograma com os comprimentos das "midx", das bolhas.

Returns:
Devolve o array do histograma. A posição zero indica o número total de elementos do conjunto, neste caso, o número de bolhas.

main

public static void main(String[] args)
MAIN - For testing.

Parameters:
args -