Package com.vaadin.flow.router
Record Class PageTitleContext
java.lang.Object
java.lang.Record
com.vaadin.flow.router.PageTitleContext
- Record Components:
- the navigation target class the title is resolved forrouteParameters- the route parameters the navigation target is resolved with;RouteParameters.empty()when no parameters are available (for example when resolving menu titles)queryParameters- the query parameters the navigation target is resolved with;QueryParameters.empty()when not availablevalue- thePageTitle.value()declared on the route, or an empty string when none is declared
- All Implemented Interfaces:
Serializable
public record PageTitleContext(Class<? extends Component> navigationTarget, RouteParameters routeParameters, QueryParameters queryParameters, String value)
extends Record
implements Serializable
The context handed to a
PageTitleGenerator when resolving a
navigation target title without an instance.
It exposes the navigation target class, the RouteParameters and
QueryParameters the target would be navigated to with, and the
PageTitle.value() declared on the route. That is everything an
instance-free title resolver needs to compute a meaningful title, either by
inspecting the parameters (for example to look up a domain object by an id)
or by treating value() as a key to resolve (for example an i18n key
resolved by a single application-wide generator).
- Since:
- 25.2
- Author:
- Vaadin Ltd
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionPageTitleContext(Class<? extends Component> navigationTarget, RouteParameters routeParameters, QueryParameters queryParameters, String value) Creates an instance of aPageTitleContextrecord class. -
Method Summary
Modifier and TypeMethodDescriptionfinal booleanIndicates whether some other object is "equal to" this one.final inthashCode()Returns a hash code value for this object.Returns the value of thenavigationTargetrecord component.Returns the value of thequeryParametersrecord component.Returns the value of therouteParametersrecord component.final StringtoString()Returns a string representation of this record class.value()Returns the value of thevaluerecord component.
-
Constructor Details
-
PageTitleContext
public PageTitleContext(Class<? extends Component> navigationTarget, RouteParameters routeParameters, QueryParameters queryParameters, String value) Creates an instance of aPageTitleContextrecord class.- Parameters:
navigationTarget- the value for thenavigationTargetrecord componentrouteParameters- the value for therouteParametersrecord componentqueryParameters- the value for thequeryParametersrecord componentvalue- the value for thevaluerecord component
-
-
Method Details
-
toString
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components. -
hashCode
public final int hashCode()Returns a hash code value for this object. The value is derived from the hash code of each of the record components. -
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared withObjects::equals(Object,Object). -
routeParameters
Returns the value of therouteParametersrecord component.- Returns:
- the value of the
routeParametersrecord component
-
queryParameters
Returns the value of thequeryParametersrecord component.- Returns:
- the value of the
queryParametersrecord component
-
value
Returns the value of thevaluerecord component.- Returns:
- the value of the
valuerecord component
-