|
||||||||||
| 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 | |||||||||