Class StringMatchConfiguration

java.lang.Object
io.goobi.viewer.controller.model.StringMatchConfiguration
All Implemented Interfaces:
Predicate<String>

public class StringMatchConfiguration extends Object implements Predicate<String>
A matcher read from a configuration node which matches strings based on certain criteria.
Author:
Florian Alpers
  • Constructor Details

    • StringMatchConfiguration

      public StringMatchConfiguration(String includeRegex, String excludeRegex, List<String> allowedValues)
      Parameters:
      includeRegex - regex a string must match to be accepted; blank means no restriction
      excludeRegex - regex a string must not match to be accepted; blank means no restriction
      allowedValues - explicit list of accepted values; empty means no restriction
    • StringMatchConfiguration

      public StringMatchConfiguration(List<String> allowedValues)
      Parameters:
      allowedValues - explicit list of accepted values; no regex filtering applied
    • StringMatchConfiguration

      public StringMatchConfiguration(String includeRegex, String excludeRegex)
      Parameters:
      includeRegex - regex a string must match to be accepted; blank means no restriction
      excludeRegex - regex a string must not match to be accepted; blank means no restriction
    • StringMatchConfiguration

      public StringMatchConfiguration(String includeRegex)
      Parameters:
      includeRegex - regex a string must match to be accepted; blank means no restriction
  • Method Details

    • test

      public boolean test(String s)
      Specified by:
      test in interface Predicate<String>
    • fromConfig

      public static StringMatchConfiguration fromConfig(org.apache.commons.configuration2.HierarchicalConfiguration<org.apache.commons.configuration2.tree.ImmutableNode> config)
      Parameters:
      config - configuration node containing regex and allowed-values sub-elements
      Returns:
      StringMatchConfiguration