public static final class CChangelog.Builder extends Object
CChangelog.
Initialize attributes and then invoke the build() method to create an
immutable instance.
Builder is not thread-safe and generally should not be stored in a field or collection,
but instead used immediately to create instances.
| Modifier and Type | Method and Description |
|---|---|
CChangelog.Builder |
addAllReleases(Iterable<? extends CRelease> elements)
Adds elements to
releases list. |
CChangelog.Builder |
addReleases(CRelease... elements)
Adds elements to
releases list. |
CChangelog.Builder |
addReleases(CRelease element)
Adds one element to
releases list. |
CChangelog |
build()
Builds a new
CChangelog. |
CChangelog.Builder |
from(CChangelogType instance)
Fill a builder with attribute values from the provided
CChangelogType instance. |
CChangelog.Builder |
putAllTicketSystems(Map<String,? extends URI> ticketSystems)
Put all mappings from the specified map as entries to
ticketSystems map. |
CChangelog.Builder |
putTicketSystems(Map.Entry<String,? extends URI> entry)
Put one entry to the
ticketSystems map. |
CChangelog.Builder |
putTicketSystems(String key,
URI value)
Put one entry to the
ticketSystems map. |
CChangelog.Builder |
setProject(String project)
Initializes the value for the
project attribute. |
CChangelog.Builder |
setReleases(Iterable<? extends CRelease> elements)
Sets or replaces all elements for
releases list. |
CChangelog.Builder |
setTicketSystems(Map<String,? extends URI> ticketSystems)
Sets or replaces all mappings from the specified map as entries for the
ticketSystems map. |
public final CChangelog.Builder from(CChangelogType instance)
CChangelogType instance.
Regular attribute values will be replaced with those from the given instance.
Absent optional values will not replace present values.
Collection elements and entries will be added, not replaced.instance - The instance from which to copy valuesthis builder for use in a chained invocationpublic final CChangelog.Builder setProject(String project)
project attribute.project - The value for projectthis builder for use in a chained invocationpublic final CChangelog.Builder addReleases(CRelease element)
releases list.element - A releases elementthis builder for use in a chained invocationpublic final CChangelog.Builder addReleases(CRelease... elements)
releases list.elements - An array of releases elementsthis builder for use in a chained invocationpublic final CChangelog.Builder setReleases(Iterable<? extends CRelease> elements)
releases list.elements - An iterable of releases elementsthis builder for use in a chained invocationpublic final CChangelog.Builder addAllReleases(Iterable<? extends CRelease> elements)
releases list.elements - An iterable of releases elementsthis builder for use in a chained invocationpublic final CChangelog.Builder putTicketSystems(String key, URI value)
ticketSystems map.key - The key in the ticketSystems mapvalue - The associated value in the ticketSystems mapthis builder for use in a chained invocationpublic final CChangelog.Builder putTicketSystems(Map.Entry<String,? extends URI> entry)
ticketSystems map. Nulls are not permittedentry - The key and value entrythis builder for use in a chained invocationpublic final CChangelog.Builder setTicketSystems(Map<String,? extends URI> ticketSystems)
ticketSystems map. Nulls are not permittedticketSystems - The entries that will be added to the ticketSystems mapthis builder for use in a chained invocationpublic final CChangelog.Builder putAllTicketSystems(Map<String,? extends URI> ticketSystems)
ticketSystems map. Nulls are not permittedticketSystems - The entries that will be added to the ticketSystems mapthis builder for use in a chained invocationpublic CChangelog build()
CChangelog.IllegalStateException - if any required attributes are missingCopyright © 2017 <code@io7m.com> http://io7m.com