IProjectConfigBuilder

public interface IProjectConfigBuilder

Builder for ILanguageComponentConfig objects.

Methods

addCompileDeps

IProjectConfigBuilder addCompileDeps(Iterable<LanguageIdentifier> deps)

Adds compile dependencies.

Parameters:
  • deps – The compile dependency identifiers.
Returns:

This builder.

addJavaDeps

IProjectConfigBuilder addJavaDeps(Iterable<LanguageIdentifier> deps)

Adds java dependencies.

Parameters:
  • deps – The java dependency identifiers.
Returns:

This builder.

addSourceDeps

IProjectConfigBuilder addSourceDeps(Iterable<LanguageIdentifier> deps)

Adds source dependencies.

Parameters:
  • deps – The source dependency identifiers.
Returns:

This builder.

addSources

IProjectConfigBuilder addSources(Iterable<IExportConfig> sources)

Adds file sources.

Parameters:
  • sources – The file sources.
Returns:

This builder.

build

IProjectConfig build(FileObject rootFolder)

Builds the configuration.

Returns:The built configuration.

copyFrom

IProjectConfigBuilder copyFrom(IProjectConfig config)

Copies the values from the specified configuration.

Parameters:
  • config – The configuration to copy values from.

reset

IProjectConfigBuilder reset()

Resets the values of this builder.

Returns:This builder.

withCompileDeps

IProjectConfigBuilder withCompileDeps(Iterable<LanguageIdentifier> deps)

Sets the compile-time dependencies.

Parameters:
  • deps – The compile-time dependency identifiers.
Returns:

This builder.

withJavaDeps

IProjectConfigBuilder withJavaDeps(Iterable<LanguageIdentifier> deps)

Sets the java dependencies.

Parameters:
  • deps – The java dependency identifiers.
Returns:

This builder.

withMetaborgVersion

IProjectConfigBuilder withMetaborgVersion(String metaborgVersion)

Sets the MetaBorg version.

Parameters:
  • metaborgVersion – The MetaBorg version.
Returns:

This builder.

withSourceDeps

IProjectConfigBuilder withSourceDeps(Iterable<LanguageIdentifier> deps)

Sets the source dependencies.

Parameters:
  • deps – The source dependency identifiers.
Returns:

This builder.

withSources

IProjectConfigBuilder withSources(Iterable<IExportConfig> sources)

Sets the file sources.

Parameters:
  • sources – The file sources.
Returns:

This builder.