ProjectConfig

public class ProjectConfig extends AConfig implements IProjectConfig, IConfig

An implementation of the ILanguageComponentConfig interface that is backed by an ImmutableConfiguration object.

Constructors

ProjectConfig

public ProjectConfig(HierarchicalConfiguration<ImmutableNode> config)

ProjectConfig

protected ProjectConfig(HierarchicalConfiguration<ImmutableNode> config, String metaborgVersion, Collection<IExportConfig> sources, Collection<LanguageIdentifier> compileDeps, Collection<LanguageIdentifier> sourceDeps, Collection<LanguageIdentifier> javaDeps)

Methods

compileDeps

public Collection<LanguageIdentifier> compileDeps()

javaDeps

public Collection<LanguageIdentifier> javaDeps()

metaborgVersion

public String metaborgVersion()

sourceDeps

public Collection<LanguageIdentifier> sourceDeps()

sources

public Collection<ISourceConfig> sources()

validate

public Collection<IMessage> validate(MessageBuilder mb)