vdom.diffing
Class Dnode

java.lang.Object
  extended by vdom.Vnode
      extended by vdom.diffing.Dnode

public class Dnode
extends Vnode

Author:
Mike Estensione del Nodo DOM utilizzato per la fase di confronto

Field Summary
 java.util.HashMap<java.lang.String,Fragment> fragmentList
           
 java.lang.String hashFragment
           
 java.lang.String hashNode
           
 java.lang.String hashTree
           
 java.lang.Integer inRel
           
 java.lang.Integer insOnMe
           
 java.util.HashMap<java.lang.Integer,Likeness> likeness
           
 java.lang.Integer numChildSubtree
           
 Sequence Sequence
           
 java.lang.Integer weight
           
 
Fields inherited from class vdom.Vnode
indexKey, ownerVtree, posFather, posLikeChild, refDomNode
 
Constructor Summary
Dnode(java.lang.Object ownerVtree, org.w3c.dom.Node refDomNode, int indexKey, int posFather, int posLikeChild)
          Costruttore
 
Method Summary
 METAdelta getDeltaLikeness(Dnode nodeB)
          Ritorna il METAdelta tra il Dnode e il Dnode nodeB
 METAdelta getDeltaLikeness(int indexB)
          Ritorna il METAdelta tra il Dnode e il Dnode nodeB
 java.lang.String getHashNode()
          Ritorna il valore hash del singolo nodo
 java.lang.String getHashTree()
          Ritorna il valore Hash relativo al sottoalbero radicato nel nodo
 java.lang.Integer getNumChildSubtree()
          Ritorna il numero totale di nodi presenti nel sottoalbero radicato nel nodo
 Dtree getOwnerVtree()
          Ritorna l'oggetto Vtree a cui appartiene il nodo
 int getSimilarity(Dnode nodeB)
          Ritorna la somiglianza del Vnode con il VodeB - Se ho la somiglianza in cache, allora la restituisco - Se nn lo la somiglianza in cache, la calcolo al volo e la inserisco in cache
 java.lang.Integer getWeight()
          Ritorna il peso del sottoalbero radicato nel nodo
 void setHashNode(java.lang.String hashNode)
          Imposta il valore Hash del nodo
 void setHashTree(java.lang.String hashTree)
          Imposta il valore Hash relativo al sottoalbero radicato nel nodo
 void setNumChildSubtree(java.lang.Integer numChildSubtree)
          Imposta il numero totale di nodi presenti nel sottoalbero radicato nel nodo
 void setWeight(java.lang.Integer weight)
          Imposta il peso del sottoalbero radicato nel nodo
 
Methods inherited from class vdom.Vnode
getIndexKey, getPosFather, getPosLikeChild, getRefDomNode, setIndexKey, setOwnerVtree, setPosFather, setPosLikeChild, setRefDomNode
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

numChildSubtree

public java.lang.Integer numChildSubtree

inRel

public java.lang.Integer inRel

weight

public java.lang.Integer weight

hashNode

public java.lang.String hashNode

hashTree

public java.lang.String hashTree

Sequence

public Sequence Sequence

likeness

public java.util.HashMap<java.lang.Integer,Likeness> likeness

fragmentList

public java.util.HashMap<java.lang.String,Fragment> fragmentList

hashFragment

public java.lang.String hashFragment

insOnMe

public java.lang.Integer insOnMe
Constructor Detail

Dnode

public Dnode(java.lang.Object ownerVtree,
             org.w3c.dom.Node refDomNode,
             int indexKey,
             int posFather,
             int posLikeChild)
Costruttore

Parameters:
ownerVtree - Dtree di appartenenza del nodo
refDomNode - Nodo DOM di riferimento
indexKey - Indice del nodo
posFather - Indice del padre del nodo
posLikeChild - Posizione come figlio del nodo
Method Detail

getOwnerVtree

public Dtree getOwnerVtree()
Description copied from class: Vnode
Ritorna l'oggetto Vtree a cui appartiene il nodo

Overrides:
getOwnerVtree in class Vnode
Returns:
Vtree a cui appartiene il nodo

getSimilarity

public int getSimilarity(Dnode nodeB)
Ritorna la somiglianza del Vnode con il VodeB - Se ho la somiglianza in cache, allora la restituisco - Se nn lo la somiglianza in cache, la calcolo al volo e la inserisco in cache

Parameters:
nodeB - Dnode con cui confrontare il nodo
Returns:
Indice percentuale di somiglianza

getDeltaLikeness

public METAdelta getDeltaLikeness(Dnode nodeB)
Ritorna il METAdelta tra il Dnode e il Dnode nodeB

Parameters:
nodeB - Dnode di cui si vuole il relativo METAdelta
Returns:
METAdelta relativo alla trasformazione del Dnode nel nodeB

getDeltaLikeness

public METAdelta getDeltaLikeness(int indexB)
Ritorna il METAdelta tra il Dnode e il Dnode nodeB

Parameters:
indexB - Indice dell'elemento del nodo nel documento modificato
Returns:
METAdelta relativo alla trasformazione del Dnode nel nodeB

getHashNode

public java.lang.String getHashNode()
Ritorna il valore hash del singolo nodo

Returns:
valore hash del singolo nodo

setHashNode

public void setHashNode(java.lang.String hashNode)
Imposta il valore Hash del nodo

Parameters:
hashNode - valore hash del nodo

getHashTree

public java.lang.String getHashTree()
Ritorna il valore Hash relativo al sottoalbero radicato nel nodo

Returns:
valore Hash relativo al sottoalbero radicato nel nodo

setHashTree

public void setHashTree(java.lang.String hashTree)
Imposta il valore Hash relativo al sottoalbero radicato nel nodo

Parameters:
hashTree - valore Hash relativo al sottoalbero radicato nel nodo

getWeight

public java.lang.Integer getWeight()
Ritorna il peso del sottoalbero radicato nel nodo

Returns:
peso del sottoalbero radicato nel nodo

setWeight

public void setWeight(java.lang.Integer weight)
Imposta il peso del sottoalbero radicato nel nodo

Parameters:
weight - peso del sottoalbero radicato nel nodo

getNumChildSubtree

public java.lang.Integer getNumChildSubtree()
Ritorna il numero totale di nodi presenti nel sottoalbero radicato nel nodo

Returns:
numero totale di nodi presenti nel sottoalbero radicato nel nodo

setNumChildSubtree

public void setNumChildSubtree(java.lang.Integer numChildSubtree)
Imposta il numero totale di nodi presenti nel sottoalbero radicato nel nodo

Parameters:
numChildSubtree - numero totale di nodi presenti nel sottoalbero radicato nel nodo