package fr.adrienbrault.idea.symfony2plugin.doctrine.metadata.driver;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiFile;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
/**
* @author Daniel Espendiller <daniel@espendiller.net>
*/
public class DoctrineMappingDriverArguments {
@NotNull
private final Project project;
@NotNull
private final PsiFile psiFile;
@NotNull
private final String className;
public DoctrineMappingDriverArguments(@NotNull Project project, @NotNull PsiFile psiFile, @NotNull String className) {
this.project = project;
this.psiFile = psiFile;
this.className = className;
}
@NotNull
public Project getProject() {
return project;
}
@NotNull
public PsiFile getPsiFile() {
return psiFile;
}
@NotNull
public String getClassName() {
return className;
}
public boolean isEqualClass(@Nullable String className) {
if(className == null) {
return false;
}
if(this.className.equals(className)) {
return true;
}
String myClass = this.className;
if(myClass.startsWith("\\")) {
myClass = myClass.substring(1);
}
if(className.startsWith("\\")) {
className = myClass.substring(1);
}
return className.equals(myClass);
}
}