public static class TurboStream.Builder
extends java.lang.Object
| Constructor and Description |
|---|
Builder() |
| Modifier and Type | Method and Description |
|---|---|
TurboStream.Builder |
action(TurboStreamAction action) |
TurboStream.Builder |
after()
Sets the Turbo action as
TurboStreamAction.AFTER. |
TurboStream.Builder |
append()
Sets the Turbo action as
TurboStreamAction.APPEND. |
TurboStream.Builder |
before()
Sets the Turbo action as
TurboStreamAction.BEFORE. |
TurboStream |
build() |
java.util.Optional<java.lang.String> |
getTargetCssQuerySelector() |
java.util.Optional<java.lang.String> |
getTargetDomId() |
java.util.Optional<java.lang.Object> |
getTemplateModel() |
java.util.Optional<java.lang.String> |
getTemplateView() |
static java.util.Optional<TurboStream.Builder> |
of(io.micronaut.http.HttpRequest<?> request,
io.micronaut.http.HttpResponse<?> response)
Creates a Turbo Stream builder if annotation
TurboView is found in the route and the request is a turbo request. |
TurboStream.Builder |
prepend()
Sets the Turbo action as
TurboStreamAction.PREPEND. |
TurboStream.Builder |
remove()
Sets the Turbo action as
TurboStreamAction.REMOVE. |
TurboStream.Builder |
replace()
Sets the Turbo action as
TurboStreamAction.REPLACE. |
TurboStream.Builder |
targetCssQuerySelector(java.lang.String targetCssQuerySelector) |
TurboStream.Builder |
targetCssQuerySelectorPattern(java.util.regex.Pattern pattern) |
TurboStream.Builder |
targetDomId(java.lang.String targetDomId) |
TurboStream.Builder |
targetDomIdPattern(java.util.regex.Pattern pattern) |
TurboStream.Builder |
template(java.lang.String html)
Sets the Turbo template with a String.
|
TurboStream.Builder |
template(java.lang.String view,
java.lang.Object model)
Sets the template with a View and Model.
|
TurboStream.Builder |
template(io.micronaut.core.io.Writable writable)
Sets the Turbo template with a
Writable. |
TurboStream.Builder |
templateModel(java.lang.Object templateModel)
Sets the template's model.
|
TurboStream.Builder |
templateView(java.lang.String templateView)
Sets the template's view name.
|
TurboStream.Builder |
update()
Sets the Turbo action as
TurboStreamAction.UPDATE. |
@NonNull public TurboStream.Builder targetCssQuerySelectorPattern(@Nullable java.util.regex.Pattern pattern)
pattern - HTML attributes validation Pattern@NonNull public TurboStream.Builder targetDomIdPattern(@Nullable java.util.regex.Pattern pattern)
pattern - HTML attributes validation Pattern@NonNull public TurboStream.Builder action(@NonNull TurboStreamAction action)
action - Sets the Turbo Stream Action@NonNull public TurboStream.Builder targetDomId(@NonNull java.lang.String targetDomId)
targetDomId - Target DOM ID@NonNull public TurboStream.Builder targetCssQuerySelector(@NonNull java.lang.String targetCssQuerySelector)
targetCssQuerySelector - Target CSS Query Selector@NonNull public TurboStream.Builder template(@NonNull java.lang.String view, java.lang.Object model)
view - The View namemodel - The Model@NonNull public TurboStream.Builder templateView(@NonNull java.lang.String templateView)
templateView - The View name@NonNull public TurboStream.Builder templateModel(@NonNull java.lang.Object templateModel)
templateModel - template model.@NonNull public TurboStream.Builder template(@NonNull java.lang.String html)
html - The turbo template@NonNull public TurboStream.Builder template(@NonNull io.micronaut.core.io.Writable writable)
Writable.writable - The template as a Writable.@NonNull public TurboStream.Builder append()
TurboStreamAction.APPEND.@NonNull public TurboStream.Builder prepend()
TurboStreamAction.PREPEND.@NonNull public TurboStream.Builder update()
TurboStreamAction.UPDATE.@NonNull public TurboStream.Builder remove()
TurboStreamAction.REMOVE.@NonNull public TurboStream.Builder after()
TurboStreamAction.AFTER.@NonNull public TurboStream.Builder before()
TurboStreamAction.BEFORE.@NonNull public TurboStream.Builder replace()
TurboStreamAction.REPLACE.@NonNull public TurboStream build()
TurboStream.@NonNull public java.util.Optional<java.lang.String> getTemplateView()
@NonNull public java.util.Optional<java.lang.Object> getTemplateModel()
@NonNull public java.util.Optional<java.lang.String> getTargetDomId()
@NonNull public java.util.Optional<java.lang.String> getTargetCssQuerySelector()
@NonNull public static java.util.Optional<TurboStream.Builder> of(@NonNull io.micronaut.http.HttpRequest<?> request, @NonNull io.micronaut.http.HttpResponse<?> response)
TurboView is found in the route and the request is a turbo request.request - HTTP Requestresponse - HTTP ResponseTurboView is found in the route and the request is a turbo request.