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.