Record Class TextQuery
java.lang.Object
java.lang.Record
ai.attackframework.tools.burp.utils.text.TextQuery
public record TextQuery(String query, boolean caseSensitive, boolean regex, boolean multiline)
extends Record
Immutable description of a user text query used by validation and search code.
This record intentionally contains only the minimum state required to derive regex flags and substring behavior. It has no Swing dependencies and can be used by any module.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanReturns the value of thecaseSensitiverecord component.final booleanIndicates whether some other object is "equal to" this one.final inthashCode()Returns a hash code value for this object.booleanisBlank()Indicates whether the query string is null/blank and therefore not actionable.booleanReturns the value of themultilinerecord component.query()Returns the value of thequeryrecord component.booleanregex()Returns the value of theregexrecord component.final StringtoString()Returns a string representation of this record class.
-
Constructor Details
-
TextQuery
Creates an instance of aTextQueryrecord class.- Parameters:
query- the value for thequeryrecord componentcaseSensitive- the value for thecaseSensitiverecord componentregex- the value for theregexrecord componentmultiline- the value for themultilinerecord component
-
-
Method Details
-
isBlank
public boolean isBlank()Indicates whether the query string is null/blank and therefore not actionable. Callers should short-circuit search/validation when this returnstrue.- Returns:
trueif the query isnullor blank
-
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. Reference components are compared withObjects::equals(Object,Object); primitive components are compared with '=='. -
query
Returns the value of thequeryrecord component.- Returns:
- the value of the
queryrecord component
-
caseSensitive
public boolean caseSensitive()Returns the value of thecaseSensitiverecord component.- Returns:
- the value of the
caseSensitiverecord component
-
regex
public boolean regex()Returns the value of theregexrecord component.- Returns:
- the value of the
regexrecord component
-
multiline
public boolean multiline()Returns the value of themultilinerecord component.- Returns:
- the value of the
multilinerecord component
-