Class MatchExpression

java.lang.Object
io.karatelabs.gherkin.MatchExpression

public class MatchExpression extends Object
Represents a parsed match expression.

Handles expressions like:

  • "foo == bar"
  • "foo contains { a: 1 }"
  • "each item == '#number'"
  • "foo == 'hello == world'" (quotes properly handled)
  • Constructor Details

    • MatchExpression

      public MatchExpression(boolean each, String actualExpr, String operator, String expectedExpr)
  • Method Details

    • isEach

      public boolean isEach()
    • getActualExpr

      public String getActualExpr()
    • getOperator

      public String getOperator()
    • getExpectedExpr

      public String getExpectedExpr()
    • getMatchTypeName

      public String getMatchTypeName()
      Converts operator string to Match.Type enum name. E.g., "==" -> "EQUALS", "contains deep" -> "CONTAINS_DEEP"
    • toString

      public String toString()
      Overrides:
      toString in class Object