- java.lang.Object
-
- com.io7m.changelog.core.CChangelog.Builder
-
- Enclosing class:
- CChangelog
public static final class CChangelog.Builder extends Object
Builds instances of typeCChangelog. Initialize attributes and then invoke thebuild()method to create an immutable instance.Builderis not thread-safe and generally should not be stored in a field or collection, but instead used immediately to create instances.
-
-
Method Summary
-
-
-
Method Detail
-
from
public final CChangelog.Builder from(CChangelogType instance)
Fill a builder with attribute values from the providedCChangelogTypeinstance. Regular attribute values will be replaced with those from the given instance. Absent optional values will not replace present values.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
setProject
public final CChangelog.Builder setProject(CProjectName project)
Initializes the value for theprojectattribute.- Parameters:
project- The value for project- Returns:
thisbuilder for use in a chained invocation
-
putReleases
public CChangelog.Builder putReleases(CVersionType key, CRelease value)
-
putEntryReleases
public CChangelog.Builder putEntryReleases(io.vavr.Tuple2<CVersionType,CRelease> entry)
-
setReleases
public CChangelog.Builder setReleases(io.vavr.collection.SortedMap<CVersionType,CRelease> elements)
-
setJavaMapReleases
public CChangelog.Builder setJavaMapReleases(Map<CVersionType,CRelease> in_map)
-
setMapReleases
public CChangelog.Builder setMapReleases(io.vavr.collection.Map<CVersionType,CRelease> in_map)
-
setEntriesReleases
public CChangelog.Builder setEntriesReleases(Iterable<io.vavr.Tuple2<CVersionType,CRelease>> entries)
-
putTicketSystems
public CChangelog.Builder putTicketSystems(String key, CTicketSystem value)
-
putEntryTicketSystems
public CChangelog.Builder putEntryTicketSystems(io.vavr.Tuple2<String,CTicketSystem> entry)
-
setTicketSystems
public CChangelog.Builder setTicketSystems(io.vavr.collection.Map<String,CTicketSystem> elements)
-
setJavaMapTicketSystems
public CChangelog.Builder setJavaMapTicketSystems(Map<String,CTicketSystem> in_map)
-
setEntriesTicketSystems
public CChangelog.Builder setEntriesTicketSystems(Iterable<io.vavr.Tuple2<String,CTicketSystem>> entries)
-
build
public CChangelog build()
Builds a newCChangelog.- Returns:
- An immutable instance of CChangelog
- Throws:
IllegalStateException- if any required attributes are missing
-
-