package controller.similaritycheck;
/**
* public API that check similarities between
* names of classes/methods/attributes or other elements of a diagram
*
* @author Dong Guo
*
*/
public class SimilarityCheck {
private String elementName1;
private String elementName2;
SimilarityCheck(String name1, String name2){
setElementName1(name1);
setElementName2(name2);
}
/* The process function
* Package all the check functions in it
*/
public boolean doSimilarityCheck(){
LowerUpperCheck firstCheck = new LowerUpperCheck();
//If there is only a lower/Uppercase problem,
//we don't need to do other checks any more
if(firstCheck.isSimilarWord(elementName1, elementName2)){
return true;
}else{
/*invoke more check functions
* isSimilarSpelling();
* isSimilarThesaurus();
* etc.
*/
}
return false;
}
public String getElementName2() {
return elementName2;
}
public void setElementName2(String elementName2) {
this.elementName2 = elementName2;
}
public String getElementName1() {
return elementName1;
}
public void setElementName1(String elementName1) {
this.elementName1 = elementName1;
}
}