Record Class RegexPattern.ModifierDirective

java.lang.Object
java.lang.Record
com.google.common.labs.regex.RegexPattern.ModifierDirective
All Implemented Interfaces:
RegexPattern
Enclosing interface:
RegexPattern

public static record RegexPattern.ModifierDirective(List<RegexPattern.ModifierFlag> enabledModifierFlags, List<RegexPattern.ModifierFlag> disabledModifierFlags) extends Record implements RegexPattern
A standalone modifier directive, like (?i) or (?is-m), which turns flags on or off for the remainder of the enclosing group. Unlike (?i:), whose flags are scoped to the (empty) group content, a directive affects everything that follows it.
  • Constructor Details

    • ModifierDirective

      public ModifierDirective(List<RegexPattern.ModifierFlag> enabledModifierFlags, List<RegexPattern.ModifierFlag> disabledModifierFlags)
      Creates an instance of a ModifierDirective record class.
      Parameters:
      enabledModifierFlags - the value for the enabledModifierFlags record component
      disabledModifierFlags - the value for the disabledModifierFlags record component
  • Method Details

    • metadata

      public RegexPattern.Metadata metadata()
      Description copied from interface: RegexPattern
      Returns this pattern's metadata that may be useful for static analysis.
      Specified by:
      metadata in interface RegexPattern
    • toString

      public 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. 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.
    • enabledModifierFlags

      public List<RegexPattern.ModifierFlag> enabledModifierFlags()
      Returns the value of the enabledModifierFlags record component.
      Returns:
      the value of the enabledModifierFlags record component
    • disabledModifierFlags

      public List<RegexPattern.ModifierFlag> disabledModifierFlags()
      Returns the value of the disabledModifierFlags record component.
      Returns:
      the value of the disabledModifierFlags record component