vdom.diffing
Class Sequence

java.lang.Object
  extended by vdom.diffing.Sequence

public class Sequence
extends java.lang.Object

Author:
schirinz Struttura costruita su un testo, che tokenizza e indicizza i vari elementi secondo regole prestabilite

Field Summary
 java.util.HashMap<java.lang.String,java.util.Vector<java.lang.Integer>> classes
           
 java.util.Vector<java.lang.String> elements
           
 java.util.Vector<java.lang.Integer> offset
           
 
Constructor Summary
Sequence(org.w3c.dom.Node DOMtextNode)
          Costruttore
Sequence(java.lang.String Text)
          Costruttore
 
Method Summary
 void cutTextOnWord(java.lang.String text)
          Tokenizzatore, divide il testo in input su determinati token
 void fillClasses()
          Popola le classi della sequenza
 java.util.Vector<java.lang.Integer> getClass(java.lang.String key)
          Ritorna un vettore contenente gli indici degli elementi appartenenti alla classe key
 java.lang.String getElement(int index)
          Ritorna la Stringa corrispondente all'elemento index
 int getOffset(int index)
          Ritorna l'offset dell'elemento index
 int length()
          Ritorna il numero di elementi presenti nella sequenza
 java.lang.String show(boolean Voffset)
          Ritorna una stringa che rappresenta il contenuto della sequenza
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

elements

public java.util.Vector<java.lang.String> elements

offset

public java.util.Vector<java.lang.Integer> offset

classes

public java.util.HashMap<java.lang.String,java.util.Vector<java.lang.Integer>> classes
Constructor Detail

Sequence

public Sequence(java.lang.String Text)
Costruttore

Parameters:
Text - Testo sul quale costruire la sequenza

Sequence

public Sequence(org.w3c.dom.Node DOMtextNode)
Costruttore

Parameters:
DOMtextNode - Nodo dom sul quale costruire la sequenza
Method Detail

fillClasses

public void fillClasses()
Popola le classi della sequenza


cutTextOnWord

public void cutTextOnWord(java.lang.String text)
Tokenizzatore, divide il testo in input su determinati token

Parameters:
text - Testo da dividere

getOffset

public int getOffset(int index)
Ritorna l'offset dell'elemento index

Parameters:
index - indice dell'elemento di cui si vuole l'offset
Returns:
offset iniziale dell'elemento index

getElement

public java.lang.String getElement(int index)
Ritorna la Stringa corrispondente all'elemento index

Parameters:
index - indice dell'elemento
Returns:
Contenuto dell'elemento

length

public int length()
Ritorna il numero di elementi presenti nella sequenza

Returns:
Numero di elementi presenti nella sequenza

getClass

public java.util.Vector<java.lang.Integer> getClass(java.lang.String key)
Ritorna un vettore contenente gli indici degli elementi appartenenti alla classe key

Parameters:
key - Chiave della classe
Returns:
Vector di indici di elementi

show

public java.lang.String show(boolean Voffset)
Ritorna una stringa che rappresenta il contenuto della sequenza

Parameters:
Voffset - True se voglio visualizzare anche gli offset
Returns:
Stringa che rappresenta il contenuto della sequenza