| 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectvdom.DOMDocument
vdom.Vtree<Rnode>
vdom.reconstruction.Rtree
public class Rtree
| Field Summary | |
|---|---|
 java.util.Vector<java.lang.Integer> | 
editingNode
 | 
static java.lang.String | 
NDIFF_PREFIX
 | 
| Fields inherited from class vdom.Vtree | 
|---|
nodeList, numNode | 
| Fields inherited from class vdom.DOMDocument | 
|---|
DOM, root | 
| Constructor Summary | |
|---|---|
Rtree(java.lang.String fileXML,
      boolean ltrim,
      boolean rtrim,
      boolean collapse,
      boolean emptynode,
      boolean commentnode)
Costruttore - Richiama il costruttore di Vtree che crea la struttura base, di seguito calcola nuovi attributi specifici per la fase di recostruction  | 
|
| Method Summary | |
|---|---|
 void | 
ADD(java.lang.Integer nn,
    java.lang.Integer at,
    java.lang.Integer pos,
    java.lang.Integer children,
    org.w3c.dom.Node content)
Inserimento di un singolo nodo  | 
 void | 
ATTCHANGE(java.lang.Integer nn,
          java.lang.String name,
          java.lang.String newValue)
Cambia il valore di un'attributo del nodo dell'albero  | 
 void | 
ATTINSERT(java.lang.Integer nn,
          java.lang.String name,
          java.lang.String value)
Inserisce un'attributo in un nodo dell'albero  | 
 void | 
ATTREMOVE(java.lang.Integer nn,
          java.lang.String name)
Rimuove un'attributo in un nodo dell'albero  | 
 void | 
closeEditing()
Chiude i nodi che sono in fase di editazione  | 
 void | 
DEL(java.lang.Integer nn,
    java.lang.Integer pos,
    java.lang.Integer length)
Elimina una parte del testo di un nodo di testo  | 
 void | 
DELETE(java.lang.Integer nn,
       java.lang.Integer nodecount,
       java.lang.String move)
Rimuove un sottoalbero  | 
 void | 
EXTRACT(java.lang.Integer nn)
Cancella il nodo con kiave secificata  | 
 void | 
INS(java.lang.Integer nn,
    java.lang.Integer pos,
    java.lang.Integer length,
    org.w3c.dom.Node content)
Inserimento di una sottostringa all'interno di un nodo di testo  | 
 void | 
INSERT(java.lang.Integer nn,
       java.lang.Integer at,
       java.lang.Integer pos,
       java.lang.Integer nodeCount,
       org.w3c.dom.Node content,
       java.lang.String move)
Inserimento di un sottoalbero  | 
 boolean | 
isMarkup(org.w3c.dom.Node node)
Controlla se un nodo è di markup  | 
 boolean | 
isMarkupHowDelete(org.w3c.dom.Node node)
Controlla se un nodo è markato come rimosso.  | 
 Rnode | 
newNode(java.lang.Object ownerVtree,
        org.w3c.dom.Node refDomNode,
        java.lang.Integer indexKey,
        java.lang.Integer posFather,
        java.lang.Integer posLikeChild)
Metodo astratto che viene implementato dalle classi che estendono Vtree, serve per istanziare corretamente il tipo di nodi del Vtree(Dnode,Rnode)  | 
| Methods inherited from class vdom.Vtree | 
|---|
count, getNode | 
| Methods inherited from class vdom.DOMDocument | 
|---|
collapse, save, setDomImplementationDOML3, setDomImplementationJAXP, showDOMConfig, strongNodeNormalize, strongNormalize | 
| Methods inherited from class java.lang.Object | 
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
public static final java.lang.String NDIFF_PREFIX
public java.util.Vector<java.lang.Integer> editingNode
| Constructor Detail | 
|---|
public Rtree(java.lang.String fileXML,
             boolean ltrim,
             boolean rtrim,
             boolean collapse,
             boolean emptynode,
             boolean commentnode)
      throws InputFileException
fileXML - Percorso del file XML su cui si vuole istanziare il Dtreeltrim - Se impostato a true elimina i whitespace a sinistra in tutti i nodi di testortrim - Se impostato a true elimina i whitespace a destra in tutti i nodi di testocollapse - Se impostato a true collassa i whitespace interni ai nodi di testoemptynode - Se impostato a true non vengono considerati i nodi di testo contenenti sono whitespace durante la costruzione del Dtreecommentnode - Se impostato a true non vengono considerati i nodi commento durante la costruzione del Dtree
InputFileException| Method Detail | 
|---|
public Rnode newNode(java.lang.Object ownerVtree,
                     org.w3c.dom.Node refDomNode,
                     java.lang.Integer indexKey,
                     java.lang.Integer posFather,
                     java.lang.Integer posLikeChild)
Vtree
newNode in class Vtree<Rnode>ownerVtree - Tree a cui appartiene il nodorefDomNode - Nodo Dom a cui si riferisce il nodoindexKey - kiave di accesso per il nodoposFather - kiave d accesso per il nodo padreposLikeChild - posizione come figlio
public boolean isMarkupHowDelete(org.w3c.dom.Node node)
node - nodo da controllare
public boolean isMarkup(org.w3c.dom.Node node)
node - Nodo da controllare
public void ADD(java.lang.Integer nn,
                java.lang.Integer at,
                java.lang.Integer pos,
                java.lang.Integer children,
                org.w3c.dom.Node content)
nn - Chiave del nodo da inserireat - Chiave del nodo padre a cui attaccare il nodopos - Posizione del nodo come figliochildren - Numero di figli da adottarecontent - Nodo da inserire
public void INSERT(java.lang.Integer nn,
                   java.lang.Integer at,
                   java.lang.Integer pos,
                   java.lang.Integer nodeCount,
                   org.w3c.dom.Node content,
                   java.lang.String move)
nn - Kiave della radice del sottoalbero da inserireat - Kiave del nodo padre a cui attaccare il sottoalberopos - Posizione del nodo come figlionodeCount - Numero di nodi contenuti nel sottoalbero da inserirecontent - Sottoalbero da inserire - riferimento al Node radicemove - indica se l'inserimento e da markare come uno spostamentopublic void EXTRACT(java.lang.Integer nn)
nn - Kiave del nodo da rimuovere. I figli del nodo verranno attaccati al padre del nodo stesso
public void DELETE(java.lang.Integer nn,
                   java.lang.Integer nodecount,
                   java.lang.String move)
nn - Kiave della radice del sottoalbero da rimuoverenodecount - Numero di nodi appartenenti al sottoalbero da rimuoveremove - indica se la cancellazione e da markare come uno spostamentopublic void closeEditing()
public void INS(java.lang.Integer nn,
                java.lang.Integer pos,
                java.lang.Integer length,
                org.w3c.dom.Node content)
nn - Indice del nodo in cui inserire il testopos - offset del nodo da cui iniziare l'inserimentolength - lunghezza del testo inseritocontent - Testo da inserire
public void DEL(java.lang.Integer nn,
                java.lang.Integer pos,
                java.lang.Integer length)
nn - Indice del nodo d testo da modificarepos - Offset iniziale da cui iniziare la cancellazionelength - Lunghezza del testo da cancellare
public void ATTINSERT(java.lang.Integer nn,
                      java.lang.String name,
                      java.lang.String value)
nn - Indice del nodo in cui inserire l'attributoname - Nome dell'attributo da inserirevalue - Valore dell'attributo da inserire
public void ATTREMOVE(java.lang.Integer nn,
                      java.lang.String name)
nn - Indice del nodo in cui rimuovere l'attributoname - Nome dell'attributo da rimuovere
public void ATTCHANGE(java.lang.Integer nn,
                      java.lang.String name,
                      java.lang.String newValue)
nn - Indice del nodo in cui rimuovere l'attributoname - Nome dell'attributo a cui cambiare il valorenewValue - Nuovo valore per l'attributo
  | 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||