Package org.xmlunit.placeholder
Class PlaceholderSupport
- java.lang.Object
-
- org.xmlunit.placeholder.PlaceholderSupport
-
public class PlaceholderSupport extends Object
Adds support for the placeholder feature to aDifferenceEngineConfigurer- likeDiffBuilderororg.xmlunit.matchers.CompareMatcher.This class and the whole module are considered experimental and any API may change between releases of XMLUnit.
- Since:
- 2.6.0
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <D extends DifferenceEngineConfigurer<D>>
DwithPlaceholderSupport(D configurer)Adds placeholder support to aDifferenceEngineConfigurer.static <D extends DifferenceEngineConfigurer<D>>
DwithPlaceholderSupportChainedAfter(D configurer, DifferenceEvaluator evaluator)Adds placeholder support to aDifferenceEngineConfigurerconsidering an additionalDifferenceEvaluator.static <D extends DifferenceEngineConfigurer<D>>
DwithPlaceholderSupportUsingDelimiters(D configurer, String placeholderOpeningDelimiterRegex, String placeholderClosingDelimiterRegex)Adds placeholder support to aDifferenceEngineConfigurer.static <D extends DifferenceEngineConfigurer<D>>
DwithPlaceholderSupportUsingDelimiters(D configurer, String placeholderOpeningDelimiterRegex, String placeholderClosingDelimiterRegex, String placeholderArgsOpeningDelimiterRegex, String placeholderArgsClosingDelimiterRegex, String placeholderArgsSeparatorRegex)Adds placeholder support to aDifferenceEngineConfigurer.static <D extends DifferenceEngineConfigurer<D>>
DwithPlaceholderSupportUsingDelimitersChainedAfter(D configurer, String placeholderOpeningDelimiterRegex, String placeholderClosingDelimiterRegex, String placeholderArgsOpeningDelimiterRegex, String placeholderArgsClosingDelimiterRegex, String placeholderArgsSeparatorRegex, DifferenceEvaluator evaluator)Adds placeholder support to aDifferenceEngineConfigurerconsidering an additionalDifferenceEvaluator.static <D extends DifferenceEngineConfigurer<D>>
DwithPlaceholderSupportUsingDelimitersChainedAfter(D configurer, String placeholderOpeningDelimiterRegex, String placeholderClosingDelimiterRegex, DifferenceEvaluator evaluator)Adds placeholder support to aDifferenceEngineConfigurerconsidering an additionalDifferenceEvaluator.
-
-
-
Method Detail
-
withPlaceholderSupport
public static <D extends DifferenceEngineConfigurer<D>> D withPlaceholderSupport(D configurer)
Adds placeholder support to aDifferenceEngineConfigurer.This overwrites any
DifferenceEvaluatorset via earlier invocations ofwithDifferenceEvaluator.- Type Parameters:
D- type of configurer- Parameters:
configurer- the configurer to add support to- Returns:
- the configurer with placeholder support added in
-
withPlaceholderSupportUsingDelimiters
public static <D extends DifferenceEngineConfigurer<D>> D withPlaceholderSupportUsingDelimiters(D configurer, String placeholderOpeningDelimiterRegex, String placeholderClosingDelimiterRegex)
Adds placeholder support to aDifferenceEngineConfigurer.This overwrites any
DifferenceEvaluatorset via earlier invocations ofwithDifferenceEvaluator.- Type Parameters:
D- type of configurer- Parameters:
configurer- the configurer to add support toplaceholderOpeningDelimiterRegex- regular expression for the opening delimiter of placeholder, defaults toPlaceholderDifferenceEvaluator.PLACEHOLDER_DEFAULT_OPENING_DELIMITER_REGEXif the parameter is null or blankplaceholderClosingDelimiterRegex- regular expression for the closing delimiter of placeholder, defaults toPlaceholderDifferenceEvaluator.PLACEHOLDER_DEFAULT_CLOSING_DELIMITER_REGEXif the parameter is null or blank- Returns:
- the configurer with placeholder support added in
-
withPlaceholderSupportUsingDelimiters
public static <D extends DifferenceEngineConfigurer<D>> D withPlaceholderSupportUsingDelimiters(D configurer, String placeholderOpeningDelimiterRegex, String placeholderClosingDelimiterRegex, String placeholderArgsOpeningDelimiterRegex, String placeholderArgsClosingDelimiterRegex, String placeholderArgsSeparatorRegex)
Adds placeholder support to aDifferenceEngineConfigurer.This overwrites any
DifferenceEvaluatorset via earlier invocations ofwithDifferenceEvaluator.- Type Parameters:
D- type of configurer- Parameters:
configurer- the configurer to add support toplaceholderOpeningDelimiterRegex- regular expression for the opening delimiter of placeholder, defaults toPlaceholderDifferenceEvaluator.PLACEHOLDER_DEFAULT_OPENING_DELIMITER_REGEXif the parameter is null or blankplaceholderClosingDelimiterRegex- regular expression for the closing delimiter of placeholder, defaults toPlaceholderDifferenceEvaluator.PLACEHOLDER_DEFAULT_CLOSING_DELIMITER_REGEXif the parameter is null or blankplaceholderArgsOpeningDelimiterRegex- regular expression for the opening delimiter of the placeholder's argument list, defaults toPlaceholderDifferenceEvaluator.PLACEHOLDER_DEFAULT_ARGS_OPENING_DELIMITER_REGEXif the parameter is null or blankplaceholderArgsClosingDelimiterRegex- regular expression for the closing delimiter of the placeholder's argument list, defaults toPlaceholderDifferenceEvaluator.PLACEHOLDER_DEFAULT_ARGS_CLOSING_DELIMITER_REGEXif the parameter is null or blankplaceholderArgsSeparatorRegex- regular expression for the delimiter between arguments inside of the placeholder's argument list, defaults toPlaceholderDifferenceEvaluator.PLACEHOLDER_DEFAULT_ARGS_SEPARATOR_REGEXif the parameter is null or blank- Returns:
- the configurer with placeholder support added in
- Since:
- 2.7.0
-
withPlaceholderSupportChainedAfter
public static <D extends DifferenceEngineConfigurer<D>> D withPlaceholderSupportChainedAfter(D configurer, DifferenceEvaluator evaluator)
Adds placeholder support to aDifferenceEngineConfigurerconsidering an additionalDifferenceEvaluator.This overwrites any
DifferenceEvaluatorset via earlier invocations ofwithDifferenceEvaluator.- Type Parameters:
D- type of configurer- Parameters:
configurer- the configurer to add support toevaluator- the additional evaluator - placeholder support ischained after the given evaluator- Returns:
- the configurer with placeholder support added in
-
withPlaceholderSupportUsingDelimitersChainedAfter
public static <D extends DifferenceEngineConfigurer<D>> D withPlaceholderSupportUsingDelimitersChainedAfter(D configurer, String placeholderOpeningDelimiterRegex, String placeholderClosingDelimiterRegex, DifferenceEvaluator evaluator)
Adds placeholder support to aDifferenceEngineConfigurerconsidering an additionalDifferenceEvaluator.This overwrites any
DifferenceEvaluatorset via earlier invocations ofwithDifferenceEvaluator.- Type Parameters:
D- type of configurer- Parameters:
configurer- the configurer to add support toplaceholderOpeningDelimiterRegex- regular expression for the opening delimiter of placeholder, defaults toPlaceholderDifferenceEvaluator.PLACEHOLDER_DEFAULT_OPENING_DELIMITER_REGEXif the parameter is null or blankplaceholderClosingDelimiterRegex- regular expression for the closing delimiter of placeholder, defaults toPlaceholderDifferenceEvaluator.PLACEHOLDER_DEFAULT_CLOSING_DELIMITER_REGEXif the parameter is null or blankevaluator- the additional evaluator - placeholder support ischained after the given evaluator- Returns:
- the configurer with placeholder support added in
-
withPlaceholderSupportUsingDelimitersChainedAfter
public static <D extends DifferenceEngineConfigurer<D>> D withPlaceholderSupportUsingDelimitersChainedAfter(D configurer, String placeholderOpeningDelimiterRegex, String placeholderClosingDelimiterRegex, String placeholderArgsOpeningDelimiterRegex, String placeholderArgsClosingDelimiterRegex, String placeholderArgsSeparatorRegex, DifferenceEvaluator evaluator)
Adds placeholder support to aDifferenceEngineConfigurerconsidering an additionalDifferenceEvaluator.This overwrites any
DifferenceEvaluatorset via earlier invocations ofwithDifferenceEvaluator.- Type Parameters:
D- type of configurer- Parameters:
configurer- the configurer to add support toplaceholderOpeningDelimiterRegex- regular expression for the opening delimiter of placeholder, defaults toPlaceholderDifferenceEvaluator.PLACEHOLDER_DEFAULT_OPENING_DELIMITER_REGEXif the parameter is null or blankplaceholderClosingDelimiterRegex- regular expression for the closing delimiter of placeholder, defaults toPlaceholderDifferenceEvaluator.PLACEHOLDER_DEFAULT_CLOSING_DELIMITER_REGEXif the parameter is null or blankevaluator- the additional evaluator - placeholder support ischained after the given evaluatorplaceholderArgsOpeningDelimiterRegex- regular expression for the opening delimiter of the placeholder's argument list, defaults toPlaceholderDifferenceEvaluator.PLACEHOLDER_DEFAULT_ARGS_OPENING_DELIMITER_REGEXif the parameter is null or blankplaceholderArgsClosingDelimiterRegex- regular expression for the closing delimiter of the placeholder's argument list, defaults toPlaceholderDifferenceEvaluator.PLACEHOLDER_DEFAULT_ARGS_CLOSING_DELIMITER_REGEXif the parameter is null or blankplaceholderArgsSeparatorRegex- regular expression for the delimiter between arguments inside of the placeholder's argument list, defaults toPlaceholderDifferenceEvaluator.PLACEHOLDER_DEFAULT_ARGS_SEPARATOR_REGEXif the parameter is null or blank- Returns:
- the configurer with placeholder support added in
-
-