Class ImmutableMarkdownAst.Builder
- java.lang.Object
-
- io.thestencil.staticontent.spi.visitor.ImmutableMarkdownAst.Builder
-
- Enclosing class:
- ImmutableMarkdownAst
@NotThreadSafe public static final class ImmutableMarkdownAst.Builder extends Object
Builds instances of typeImmutableMarkdownAst. 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
@CanIgnoreReturnValue public final ImmutableMarkdownAst.Builder from(MarkdownVisitor.MarkdownAst instance)
Fill a builder with attribute values from the providedMarkdownAstinstance. 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.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
addImages
@CanIgnoreReturnValue public final ImmutableMarkdownAst.Builder addImages(StaticContentClient.ImageTag element)
Adds one element toimageslist.- Parameters:
element- A images element- Returns:
thisbuilder for use in a chained invocation
-
addImages
@CanIgnoreReturnValue public final ImmutableMarkdownAst.Builder addImages(StaticContentClient.ImageTag... elements)
Adds elements toimageslist.- Parameters:
elements- An array of images elements- Returns:
thisbuilder for use in a chained invocation
-
images
@CanIgnoreReturnValue public final ImmutableMarkdownAst.Builder images(Iterable<? extends StaticContentClient.ImageTag> elements)
Sets or replaces all elements forimageslist.- Parameters:
elements- An iterable of images elements- Returns:
thisbuilder for use in a chained invocation
-
addAllImages
@CanIgnoreReturnValue public final ImmutableMarkdownAst.Builder addAllImages(Iterable<? extends StaticContentClient.ImageTag> elements)
Adds elements toimageslist.- Parameters:
elements- An iterable of images elements- Returns:
thisbuilder for use in a chained invocation
-
addHeadings
@CanIgnoreReturnValue public final ImmutableMarkdownAst.Builder addHeadings(StaticContentClient.Heading element)
Adds one element toheadingslist.- Parameters:
element- A headings element- Returns:
thisbuilder for use in a chained invocation
-
addHeadings
@CanIgnoreReturnValue public final ImmutableMarkdownAst.Builder addHeadings(StaticContentClient.Heading... elements)
Adds elements toheadingslist.- Parameters:
elements- An array of headings elements- Returns:
thisbuilder for use in a chained invocation
-
headings
@CanIgnoreReturnValue public final ImmutableMarkdownAst.Builder headings(Iterable<? extends StaticContentClient.Heading> elements)
Sets or replaces all elements forheadingslist.- Parameters:
elements- An iterable of headings elements- Returns:
thisbuilder for use in a chained invocation
-
addAllHeadings
@CanIgnoreReturnValue public final ImmutableMarkdownAst.Builder addAllHeadings(Iterable<? extends StaticContentClient.Heading> elements)
Adds elements toheadingslist.- Parameters:
elements- An iterable of headings elements- Returns:
thisbuilder for use in a chained invocation
-
build
public ImmutableMarkdownAst build()
Builds a newImmutableMarkdownAst.- Returns:
- An immutable instance of MarkdownAst
- Throws:
IllegalStateException- if any required attributes are missing
-
-