ndiff.metadelta
Class METAdelta

java.lang.Object
  extended by ndiff.metadelta.METAdelta

public class METAdelta
extends java.lang.Object

Author:
schirinz Contiene le informazioni che verranno trasformate nel delta

Field Summary
 java.util.Vector<Operation> deleteOps
           
 java.util.Vector<Operation> insertOps
           
 java.util.Vector<Operation> updateOps
           
 
Constructor Summary
METAdelta()
           
 
Method Summary
 void addChangeValueAttOperation(Dnode nodeA, Dnode nodeB, java.lang.String attName, java.lang.String newValue, java.lang.String oldValue)
          Op. di cambio del valore di un attributo
 void addDeleteAttOperation(Dnode nodeA, Dnode nodeB, java.lang.String attName, java.lang.String attValue)
          Op. di cancellazione di un attributo
 void addDeleteNodeOperation(Dnode nodeA)
          Op. di cancellazione di un singolo nodo
 void addDeleteTextOperation(Dnode nodeA, Dnode nodeB, int pStart, int length)
          Op. di cancellazine di testo
 void addDeleteTreeOperation(Dnode nodeA)
          Op. di cancellazione di un sottoalbero
 void addInsertAttOperation(Dnode nodeA, Dnode nodeB, java.lang.String attName, java.lang.String attValue)
          Op. di inserimento di un attributo
 void addInsertNodeOperation(Dnode nodeB)
          Op. di inserimento singolo nodo
 void addInsertTextOperation(Dnode nodeA, Dnode nodeB, int pStart, int length)
          Op. di inserimento di testo all'interno di un nodo testuale
 void addInsertTreeOperation(Dnode nodeB)
          Op. di inserimento sottoalbero
 void addMoveOperation(Dnode nodeA, Dnode nodeB)
          Op. di spostamento di un sottoalbero
 void merge(METAdelta M)
          Aggiunge le operazioni presenti nel METAdelta passato
 DOMDocument transformToXML(Nconfig cfg)
          Trasforma le informazioni contenute nel META delta in un DOMDocument
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

deleteOps

public java.util.Vector<Operation> deleteOps

insertOps

public java.util.Vector<Operation> insertOps

updateOps

public java.util.Vector<Operation> updateOps
Constructor Detail

METAdelta

public METAdelta()
Method Detail

addInsertNodeOperation

public void addInsertNodeOperation(Dnode nodeB)
Op. di inserimento singolo nodo

Parameters:
nodeB - Nodo relativo al documento B che deve essere inserito

addInsertTreeOperation

public void addInsertTreeOperation(Dnode nodeB)
Op. di inserimento sottoalbero

Parameters:
nodeB - Nodo relativo alla radice del sottoalbero da inserire nel documento B

addDeleteTreeOperation

public void addDeleteTreeOperation(Dnode nodeA)
Op. di cancellazione di un sottoalbero

Parameters:
nodeA - Nodo relativo alla radice del sottoalbero che deve essere rimosso

addDeleteNodeOperation

public void addDeleteNodeOperation(Dnode nodeA)
Op. di cancellazione di un singolo nodo

Parameters:
nodeA - node che deve essere rimosso dal documento originale

addMoveOperation

public void addMoveOperation(Dnode nodeA,
                             Dnode nodeB)
Op. di spostamento di un sottoalbero

Parameters:
nodeA - nodo che rappresenta la radice del sottoalbero da spostare nel documento originale
nodeB - nodo che rappresenta la radice del sottoalbero da spostare nel documento modificato

addInsertTextOperation

public void addInsertTextOperation(Dnode nodeA,
                                   Dnode nodeB,
                                   int pStart,
                                   int length)
Op. di inserimento di testo all'interno di un nodo testuale

Parameters:
nodeA - Nodo di testo relativo al documento originale su cui deve essere effettuata la modifica al contenuto
nodeB - Nodo di testo relativo al documento modificato su cui deve essere effettuata la modifica al contenuto
pStart - Offset di partenza per l'inserimento del testo
length - Lunghezza del testo che deve essere inserito

addDeleteTextOperation

public void addDeleteTextOperation(Dnode nodeA,
                                   Dnode nodeB,
                                   int pStart,
                                   int length)
Op. di cancellazine di testo

Parameters:
nodeA - Nodo di testo relativo al documento originale su cui deve essere effettuata la modifica al contenuto
nodeB - Nodo di testo relativo al documento modificato su cui deve essere effettuata la modifica al contenuto
pStart - Offset di partenza per la cancellazione del testo
length - Lunghezza del testo che deve essere rimosso

addInsertAttOperation

public void addInsertAttOperation(Dnode nodeA,
                                  Dnode nodeB,
                                  java.lang.String attName,
                                  java.lang.String attValue)
Op. di inserimento di un attributo

Parameters:
nodeA - Nodo nel documento originale su cui devono essere modificati gli attributi
nodeB - Nodo nel documento modificato con gli attributi modificati
attName - Nome dell'attributo da inserire
attValue - Valore dell'attributo da inserire

addDeleteAttOperation

public void addDeleteAttOperation(Dnode nodeA,
                                  Dnode nodeB,
                                  java.lang.String attName,
                                  java.lang.String attValue)
Op. di cancellazione di un attributo

Parameters:
nodeA - Nodo nel documento originale su cui devono essere modificati gli attributi
nodeB - Nodo nel documento modificato con gli attributi modificati
attName - Nome dell'attributo da rimuovere
attValue - Valore dell'attributo che viene rimosso

addChangeValueAttOperation

public void addChangeValueAttOperation(Dnode nodeA,
                                       Dnode nodeB,
                                       java.lang.String attName,
                                       java.lang.String newValue,
                                       java.lang.String oldValue)
Op. di cambio del valore di un attributo

Parameters:
nodeA - Nodo nel documento originale su cui devono essere modificati gli attributi
nodeB - Nodo nel documento modificato con gli attributi modificati
attName - Nome dell'attributo da modificare
newValue - Nuono valore dell'attributo modificato
oldValue - Vecchio valore dell'attributo modificato

merge

public void merge(METAdelta M)
Aggiunge le operazioni presenti nel METAdelta passato

Parameters:
M - METAdelta di cui si vogliono aggiungere le operazioni

transformToXML

public DOMDocument transformToXML(Nconfig cfg)
Trasforma le informazioni contenute nel META delta in un DOMDocument

Returns:
DOMDocument corrispondente alle operazioni presenti nel METAdelta