ProjectConfigBuilder

public class ProjectConfigBuilder extends AConfigBuilder implements IProjectConfigBuilder

Configuration-based builder for ILanguageComponentConfig objects.

Fields

compileDeps

protected Set<LanguageIdentifier> compileDeps

javaDeps

protected Set<LanguageIdentifier> javaDeps

metaborgVersion

protected String metaborgVersion

sourceDeps

protected Set<LanguageIdentifier> sourceDeps

sources

protected List<IExportConfig> sources

Constructors

ProjectConfigBuilder

public ProjectConfigBuilder(AConfigurationReaderWriter configReaderWriter)

Methods

addCompileDeps

public IProjectConfigBuilder addCompileDeps(Iterable<LanguageIdentifier> deps)

addJavaDeps

public IProjectConfigBuilder addJavaDeps(Iterable<LanguageIdentifier> deps)

addSourceDeps

public IProjectConfigBuilder addSourceDeps(Iterable<LanguageIdentifier> deps)

addSources

public IProjectConfigBuilder addSources(Iterable<IExportConfig> sources)

build

public IProjectConfig build(FileObject rootFolder)

build

public ProjectConfig build(HierarchicalConfiguration<ImmutableNode> configuration)

copyFrom

public IProjectConfigBuilder copyFrom(IProjectConfig config)

copyValuesFrom

protected void copyValuesFrom(IProjectConfig config)

reset

public IProjectConfigBuilder reset()

withCompileDeps

public IProjectConfigBuilder withCompileDeps(Iterable<LanguageIdentifier> deps)

withJavaDeps

public IProjectConfigBuilder withJavaDeps(Iterable<LanguageIdentifier> deps)

withMetaborgVersion

public IProjectConfigBuilder withMetaborgVersion(String metaborgVersion)

withSourceDeps

public IProjectConfigBuilder withSourceDeps(Iterable<LanguageIdentifier> deps)

withSources

public IProjectConfigBuilder withSources(Iterable<IExportConfig> sources)