org.metadiff.ext.tucsdiff
Class TucsDiffFinder

java.lang.Object
  extended byorg.metadiff.ext.tucsdiff.TucsDiffFinder

public class TucsDiffFinder
extends java.lang.Object

Implementation of TUCS diff algorithm. Implementation is based on Ecore metamodel. However similar implementation can be made for other meta-models

Author:
Mark Kofman

Field Summary
private static org.apache.log4j.Logger LOG
          Logger object
private  ModelMappingFinder mappingFinder
           
 
Constructor Summary
TucsDiffFinder()
          Default Constructor
TucsDiffFinder(ModelMappingFinder mappingFinder)
          Constructor which accepts non default model matching implementation
 
Method Summary
private  ModelComparisonDelta findDiff(EcoreResource resourceA, EcoreResource resourceB)
           
private  ModelComparisonDelta findDiff(MdrResource sourceA, MdrResource sourceB)
           
 ModelComparisonDelta findDiff(ModelResource sourceA, ModelResource sourceB)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOG

private static org.apache.log4j.Logger LOG
Logger object


mappingFinder

private ModelMappingFinder mappingFinder
Constructor Detail

TucsDiffFinder

public TucsDiffFinder()
Default Constructor


TucsDiffFinder

public TucsDiffFinder(ModelMappingFinder mappingFinder)
Constructor which accepts non default model matching implementation

Method Detail

findDiff

public ModelComparisonDelta findDiff(ModelResource sourceA,
                                     ModelResource sourceB)

findDiff

private ModelComparisonDelta findDiff(EcoreResource resourceA,
                                      EcoreResource resourceB)

findDiff

private ModelComparisonDelta findDiff(MdrResource sourceA,
                                      MdrResource sourceB)