Package net.kyori.indra.api.model
Interface ContinuousIntegration.Builder
-
- Enclosing interface:
- ContinuousIntegration
public static interface ContinuousIntegration.BuilderA builder for new continuous integration instances.- Since:
- 2.0.0
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description @NotNull ContinuousIntegrationbuild()Creates a newContinuousIntegrationinstance.@NotNull ContinuousIntegration.Builderfrom(ContinuousIntegration instance)Fill a builder with attribute values from the providedContinuousIntegrationinstance.@NotNull ContinuousIntegration.Buildersystem(@NotNull String system)Sets the name of the continuous integration system used.@NotNull ContinuousIntegration.Builderurl(@NotNull String url)Sets the URL pointing to a web interface for the CI system.
-
-
-
Method Detail
-
from
@NotNull @NotNull ContinuousIntegration.Builder from(ContinuousIntegration instance)
Fill a builder with attribute values from the providedContinuousIntegrationinstance.- Parameters:
instance- The instance from which to copy values- Returns:
- this builder
- Since:
- 2.0.0
-
system
@NotNull @NotNull ContinuousIntegration.Builder system(@NotNull @NotNull String system)
Sets the name of the continuous integration system used.- Parameters:
system- the name- Returns:
- this builder
- Since:
- 2.0.0
-
url
@NotNull @NotNull ContinuousIntegration.Builder url(@NotNull @NotNull String url)
Sets the URL pointing to a web interface for the CI system.- Parameters:
url- the url- Returns:
- this builder
- Since:
- 2.0.0
-
build
@NotNull @NotNull ContinuousIntegration build()
Creates a newContinuousIntegrationinstance.The
system(String)andurl(String)properties must be set.- Returns:
- a new
ContinuousIntegrationinstance - Throws:
IllegalStateException- if a required property is not set- Since:
- 2.0.0
-
-