#ifndef SOURCE_GROUP_SETTINGS_JAVA_H #define SOURCE_GROUP_SETTINGS_JAVA_H #include #include #include "settings/SourceGroupSettings.h" class SourceGroupSettingsJava : public SourceGroupSettings { public: SourceGroupSettingsJava(const std::string& id, SourceGroupType type, const ProjectSettings* projectSettings); virtual ~SourceGroupSettingsJava(); virtual bool equals(std::shared_ptr other) const; virtual std::vector getAvailableLanguageStandards() const; bool getUseJreSystemLibrary() const; void setUseJreSystemLibrary(bool useJreSystemLibrary); std::vector getClasspath() const; std::vector getClasspathExpandedAndAbsolute() const; void setClasspath(const std::vector& classpath); FilePath getMavenProjectFilePath() const; FilePath getMavenProjectFilePathExpandedAndAbsolute() const; void setMavenProjectFilePath(const FilePath& path); FilePath getMavenDependenciesDirectory() const; FilePath getMavenDependenciesDirectoryExpandedAndAbsolute() const; void setMavenDependenciesDirectory(const FilePath& path); bool getShouldIndexMavenTests() const; void setShouldIndexMavenTests(bool value); private: virtual std::vector getDefaultSourceExtensions() const; virtual std::string getDefaultStandard() const; bool m_useJreSystemLibrary; std::vector m_classpath; FilePath m_mavenProjectFilePath; FilePath m_mavenDependenciesDirectory; bool m_shouldIndexMavenTests; }; #endif // SOURCE_GROUP_SETTINGS_JAVA_H