Record Class RouteModel

java.lang.Object
java.lang.Record
slash.navigation.routes.impl.RouteModel

public record RouteModel(CategoryTreeNode category, Route route) extends Record
A model that encapsulates a Route.
Author:
Christian Pesch
  • Constructor Details

    • RouteModel

      public RouteModel(CategoryTreeNode category, Route route)
      Creates an instance of a RouteModel record class.
      Parameters:
      category - the value for the category record component
      route - the value for the route record component
  • Method Details

    • getName

      public String getName()
    • getDescription

      public String getDescription()
    • getUrl

      public String getUrl()
    • getCreator

      public String getCreator()
      Returns the creator of the route, or null if it cannot be determined. Unlike getName(), getDescription() and getUrl(), which return "?" on error for display, this returns null so the creator comparator can sort such rows last via Comparator.nullsLast(java.util.Comparator<? super T>). The display path (RouteHelper.formatCreator) keeps its own null/error handling.
    • equals

      public boolean equals(Object o)
      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 with Objects::equals(Object,Object).
      Specified by:
      equals in class Record
      Parameters:
      o - the object with which to compare
      Returns:
      true if this object is the same as the o argument; false otherwise.
    • hashCode

      public int hashCode()
      Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
      Specified by:
      hashCode in class Record
      Returns:
      a hash code value for this object
    • toString

      public final String 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.
      Specified by:
      toString in class Record
      Returns:
      a string representation of this object
    • category

      public CategoryTreeNode category()
      Returns the value of the category record component.
      Returns:
      the value of the category record component
    • route

      public Route route()
      Returns the value of the route record component.
      Returns:
      the value of the route record component