Class ParsingPortResolver.ParseStrategy

java.lang.Object
io.debezium.testing.testcontainers.util.ParsingPortResolver.ParseStrategy
Direct Known Subclasses:
ParsingPortResolver.ListParseStrategy, ParsingPortResolver.RangeParseStrategy
Enclosing class:
ParsingPortResolver

public abstract static class ParsingPortResolver.ParseStrategy extends Object
Base class for property parsing strategy
  • Field Details

    • pattern

      protected final Pattern pattern
  • Constructor Details

    • ParseStrategy

      public ParseStrategy(Pattern pattern)
      Parameters:
      pattern - regex pattern describing parseable values
  • Method Details

    • matches

      public boolean matches(String value)
      Checks if value can be parsed
      Parameters:
      value - given value
      Returns:
      true if value can be parsed, false otherwise
    • parse

      public Set<Integer> parse(String value)
      Parses ports from value
      Parameters:
      value - given value
      Returns:
      set of ports
      Throws:
      IllegalArgumentException - if given value cannot be parsed
    • doParse

      protected abstract Set<Integer> doParse(Matcher matcher, String value)