ndiff.phases
Class Propagation

java.lang.Object
  extended by ndiff.phases.Phase
      extended by ndiff.phases.Propagation

public class Propagation
extends Phase

Author:
Mike Espande il match verso gli antenati, partendo dai frammenti uguali Nell'espansione vengono usate le seguenti regole: La propagazione si basa sui seguenti parametri: - Nome del nodo e attributi del nodo - Frammenti appartenenti al sottoalbero Logica: - Se due nodi sono identici - Se hanno gli stessi frammenti => EQUAL - Se nn hanno gli stessi frammenti => EQUAL + MOVE dei frammenti nn comuni - Se i due nodi sono uguali solo per il nome e per una %>level sugli attributi - Se hanno gli stessi frammenti => UPDATE sugli attributi

Nested Class Summary
 class Propagation.Quicksort
           
 
Constructor Summary
Propagation(NxN SearchField, Relation Rel, Dtree Ta, Dtree Tb, Nconfig cfg)
          Costruttore
 
Method Summary
 void compute()
          Esegue le operazioni della fase
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Propagation

public Propagation(NxN SearchField,
                   Relation Rel,
                   Dtree Ta,
                   Dtree Tb,
                   Nconfig cfg)
Costruttore

Parameters:
SearchField - Campi di ricerca rimasti in NxN
Rel - Relazioni che sono state rilevate tra i nodi dei documenti
Ta - Dtree relativo al documento originale
Tb - Dtree relativo al documento modificato
cfg - Nconfig relativo alla configurazione del Diff
Method Detail

compute

public void compute()
             throws ComputePhaseException
Description copied from class: Phase
Esegue le operazioni della fase

Throws:
ComputePhaseException - Solleva l'eccezione nel caso si abbia un'errore durante la fase