#include "settings/JavaProjectSettings.h" #include "utility/utility.h" JavaProjectSettings::JavaProjectSettings() { // setlanguage... } JavaProjectSettings::JavaProjectSettings(const FilePath& projectFilePath) : ProjectSettings(projectFilePath) { // setlanguage... } JavaProjectSettings::JavaProjectSettings(std::string projectName, const FilePath& projectFileLocation) : ProjectSettings(projectName, projectFileLocation) { // setlanguage... } JavaProjectSettings::~JavaProjectSettings() { } bool JavaProjectSettings::equalsExceptNameAndLocation(const ProjectSettings& other) const { if (other.getLanguage() == getLanguage()) { const JavaProjectSettings* typedOther = dynamic_cast(&other); return( ProjectSettings::equalsExceptNameAndLocation(other) && utility::isPermutation(getClasspaths(), typedOther->getClasspaths()) ); } return false; } std::vector JavaProjectSettings::getClasspaths() const { return getPathValues("source/class_paths/class_path"); } std::vector JavaProjectSettings::getAbsoluteClasspaths() const { std::vector paths = getClasspaths(); expandPaths(paths); makePathsAbsolute(paths); return paths; } bool JavaProjectSettings::setClasspaths(const std::vector& paths) { return setPathValues("source/class_paths/class_path", paths); } std::vector JavaProjectSettings::getDefaultSourceExtensions() const { std::vector defaultValues; defaultValues.push_back(".java"); return defaultValues; }