Class ProjectsComparator
- java.lang.Object
-
- com.nomagic.magicdraw.tests.common.comparators.ProjectsComparator
-
@OpenApiAll public class ProjectsComparator extends java.lang.Object
Class for comparing two projects. Model and symbols comparison is supported.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
logTextEnd
private DiagramComparator
mDiagramComparator
private ModelComparator
mModelComparator
-
Constructor Summary
Constructors Constructor Description ProjectsComparator()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
compare(Project prj1, Project prj2)
Check if two given MagicDraw projects are equals by comparing their model elements and diagrams.DiagramComparator
getDiagramComparator()
DiagramComparator used for comparing project diagrams during projects comparison.ModelComparator
getModelComparator()
ModelComparator implementation used for projects comparison.private static void
log(java.lang.String s)
void
setDiagramComparator(DiagramComparator diagramComparator)
Sets DiagramComparator implementation for comparing project diagrams during projects comparison.void
setLogTextEnd(java.lang.String text)
Text to add before projects comparison log.void
setModelComparator(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.
-
-