Class ProjectsComparator
- java.lang.Object
-
- com.nomagic.magicdraw.tests.common.comparators.ProjectsComparator
-
@OpenApiAll public class ProjectsComparator extends java.lang.ObjectClass for comparing two projects. Model and symbols comparison is supported.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.StringlogTextEndprivate DiagramComparatormDiagramComparatorprivate ModelComparatormModelComparator
-
Constructor Summary
Constructors Constructor Description ProjectsComparator()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancompare(Project prj1, Project prj2)Check if two given MagicDraw projects are equals by comparing their model elements and diagrams.DiagramComparatorgetDiagramComparator()DiagramComparator used for comparing project diagrams during projects comparison.ModelComparatorgetModelComparator()ModelComparator implementation used for projects comparison.private static voidlog(java.lang.String s)voidsetDiagramComparator(DiagramComparator diagramComparator)Sets DiagramComparator implementation for comparing project diagrams during projects comparison.voidsetLogTextEnd(java.lang.String text)Text to add before projects comparison log.voidsetModelComparator(ModelComparator comparator)Set implementation of ModelComparator to use for projects comparison.
-
-
-
Field Detail
-
mModelComparator
private ModelComparator mModelComparator
-
mDiagramComparator
@CheckForNull private DiagramComparator mDiagramComparator
-
logTextEnd
@CheckForNull private java.lang.String logTextEnd
-
-
Method Detail
-
compare
public boolean compare(Project prj1, Project prj2)
Check if two given MagicDraw projects are equals by comparing their model elements and diagrams.- Parameters:
prj1- first MagicDraw project to compare.prj2- second MagicDraw project to compare.- Returns:
- true if given MagicDraw projects are equals, false otherwise.
-
log
private static void log(java.lang.String s)
-
getModelComparator
public ModelComparator getModelComparator()
ModelComparator implementation used for projects comparison.- Returns:
- implementation of ModelComparator used for projects comparison or null if projects compared using other criterion.
-
setModelComparator
public void setModelComparator(ModelComparator comparator)
Set implementation of ModelComparator to use for projects comparison.- Parameters:
comparator- implementation of ModelComparator to use for projects comparison.
-
getDiagramComparator
@CheckForNull public DiagramComparator getDiagramComparator()
DiagramComparator used for comparing project diagrams during projects comparison.- Returns:
- implementation of DiagramComparator used for comparing diagrams or null if projects are compared by other criterion.
-
setDiagramComparator
public void setDiagramComparator(@CheckForNull DiagramComparator diagramComparator)Sets DiagramComparator implementation for comparing project diagrams during projects comparison.- Parameters:
diagramComparator- implementation of DiagramComparator use for project diagrams comparison.
-
setLogTextEnd
public void setLogTextEnd(@CheckForNull java.lang.String text)Text to add before projects comparison log.- Parameters:
text- String text to add.
-
-