|
||||||||||
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 inserirepublic 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 stessopublic 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 inserirepublic 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 cancellarepublic 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 inserirepublic void ATTREMOVE(java.lang.Integer nn, java.lang.String name)
nn
- Indice del nodo in cui rimuovere l'attributoname
- Nome dell'attributo da rimuoverepublic 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 |