Record Class Dialogue.DialogueNode

java.lang.Object
java.lang.Record
io.github.kcajpanda.simpledialogue.dialogue.Dialogue.DialogueNode
Enclosing class:
Dialogue

public static record Dialogue.DialogueNode(String id, String speaker, List<String> lines, String left, String right, String leftText, String rightText, String next, List<String> commands, List<String> playerCommands, boolean end) extends Record
  • Constructor Details

    • DialogueNode

      public DialogueNode(String id, String speaker, List<String> lines, String left, String right, String leftText, String rightText, String next, List<String> commands, List<String> playerCommands, boolean end)
      Creates an instance of a DialogueNode record class.
      Parameters:
      id - the value for the id record component
      speaker - the value for the speaker record component
      lines - the value for the lines record component
      left - the value for the left record component
      right - the value for the right record component
      leftText - the value for the leftText record component
      rightText - the value for the rightText record component
      next - the value for the next record component
      commands - the value for the commands record component
      playerCommands - the value for the playerCommands record component
      end - the value for the end record component
  • Method Details

    • 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
    • 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.
      Specified by:
      hashCode in class Record
      Returns:
      a hash code value for this object
    • equals

      public final 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. Reference components are compared with Objects::equals(Object,Object); primitive components are compared with the compare method from their corresponding wrapper classes.
      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.
    • id

      public String id()
      Returns the value of the id record component.
      Returns:
      the value of the id record component
    • speaker

      public String speaker()
      Returns the value of the speaker record component.
      Returns:
      the value of the speaker record component
    • lines

      public List<String> lines()
      Returns the value of the lines record component.
      Returns:
      the value of the lines record component
    • left

      public String left()
      Returns the value of the left record component.
      Returns:
      the value of the left record component
    • right

      public String right()
      Returns the value of the right record component.
      Returns:
      the value of the right record component
    • leftText

      public String leftText()
      Returns the value of the leftText record component.
      Returns:
      the value of the leftText record component
    • rightText

      public String rightText()
      Returns the value of the rightText record component.
      Returns:
      the value of the rightText record component
    • next

      public String next()
      Returns the value of the next record component.
      Returns:
      the value of the next record component
    • commands

      public List<String> commands()
      Returns the value of the commands record component.
      Returns:
      the value of the commands record component
    • playerCommands

      public List<String> playerCommands()
      Returns the value of the playerCommands record component.
      Returns:
      the value of the playerCommands record component
    • end

      public boolean end()
      Returns the value of the end record component.
      Returns:
      the value of the end record component