public class Category
Matching rules category
| Modifier and Type | Class and Description |
|---|---|
static class |
Category.Companion |
| Modifier and Type | Field and Description |
|---|---|
static Category.Companion |
Companion |
| Constructor and Description |
|---|
Category(java.lang.String name,
java.util.Map<java.lang.String,au.com.dius.pact.model.matchingrules.MatchingRuleGroup> matchingRules)
Matching rules category
|
Category(java.lang.String name)
Matching rules category
|
| Modifier and Type | Method and Description |
|---|---|
Category |
addRule(java.lang.String item,
MatchingRule matchingRule,
RuleLogic ruleLogic)
Add a rule by key to the given category
|
Category |
addRule(java.lang.String item,
MatchingRule matchingRule)
Add a rule by key to the given category
|
Category |
addRule(MatchingRule matchingRule,
RuleLogic ruleLogic)
Add a non-key rule to the given category
|
Category |
addRule(MatchingRule matchingRule)
Add a non-key rule to the given category
|
void |
addRules(java.lang.String item,
java.util.List<? extends au.com.dius.pact.model.matchingrules.MatchingRule> rules,
RuleLogic ruleLogic)
Adds all the rules to the given key
|
void |
addRules(java.lang.String item,
java.util.List<? extends au.com.dius.pact.model.matchingrules.MatchingRule> rules)
Adds all the rules to the given key
|
java.util.List<au.com.dius.pact.model.matchingrules.MatchingRule> |
allMatchingRules()
Returns all the matching rules
|
void |
applyMatcherRootPrefix(java.lang.String prefix)
Re-key all the rules with the given prefix
|
java.lang.String |
component1() |
java.util.Map<java.lang.String,au.com.dius.pact.model.matchingrules.MatchingRuleGroup> |
component2() |
Category |
copy(java.lang.String name,
java.util.Map<java.lang.String,au.com.dius.pact.model.matchingrules.MatchingRuleGroup> matchingRules)
Matching rules category
|
Category |
copyWithUpdatedMatcherRootPrefix(java.lang.String prefix)
Create a copy of the category with all rules re-keyed with the prefix
|
boolean |
equals(java.lang.Object p) |
Category |
filter(java.util.function.Predicate<java.lang.String> predicate)
Returns a new Category filtered by the predicate
|
void |
fromMap(java.util.Map<java.lang.String,? extends java.lang.Object> map)
Deserialise the category from the Map
|
java.util.Map<java.lang.String,au.com.dius.pact.model.matchingrules.MatchingRuleGroup> |
getMatchingRules() |
java.lang.String |
getName() |
int |
hashCode() |
boolean |
isEmpty()
If the rules are empty
|
boolean |
isNotEmpty()
If the rules are not empty
|
MatchingRuleGroup |
maxBy(java.util.function.ToIntFunction<java.lang.String> fn)
Deprecated.
|
MatchingRuleGroup |
maxBy(java.util.Comparator<java.lang.String> comparator) |
int |
numRules(java.lang.String key)
Returns the number of rules stored at the key
|
void |
setMatchingRules(java.util.Map<java.lang.String,au.com.dius.pact.model.matchingrules.MatchingRuleGroup> p) |
void |
setRule(java.lang.String item,
MatchingRule matchingRule,
RuleLogic ruleLogic)
Sets rule at the given key
|
void |
setRule(java.lang.String item,
MatchingRule matchingRule)
Sets rule at the given key
|
void |
setRule(MatchingRule matchingRule,
RuleLogic ruleLogic)
Sets a non-key rule
|
void |
setRule(MatchingRule matchingRule)
Sets a non-key rule
|
void |
setRules(java.lang.String item,
java.util.List<? extends au.com.dius.pact.model.matchingrules.MatchingRule> rules,
RuleLogic ruleLogic)
Sets all the rules to the provided key
|
void |
setRules(java.lang.String item,
java.util.List<? extends au.com.dius.pact.model.matchingrules.MatchingRule> rules)
Sets all the rules to the provided key
|
void |
setRules(java.util.List<? extends au.com.dius.pact.model.matchingrules.MatchingRule> matchingRules,
RuleLogic ruleLogic)
Sets all the rules as non-keyed rules
|
void |
setRules(java.util.List<? extends au.com.dius.pact.model.matchingrules.MatchingRule> matchingRules)
Sets all the rules as non-keyed rules
|
void |
setRules(java.lang.String item,
MatchingRuleGroup rules)
Sets the matching rule group at the provided key
|
java.util.Map<java.lang.String,java.lang.Object> |
toMap(PactSpecVersion pactSpecVersion)
Serialise this category to a Map
|
java.lang.String |
toString() |
public static Category.Companion Companion
public Category(java.lang.String name,
java.util.Map<java.lang.String,au.com.dius.pact.model.matchingrules.MatchingRuleGroup> matchingRules)
Matching rules category
public Category(java.lang.String name)
Matching rules category
public Category addRule(java.lang.String item, MatchingRule matchingRule, RuleLogic ruleLogic)
Add a rule by key to the given category
public Category addRule(java.lang.String item, MatchingRule matchingRule)
Add a rule by key to the given category
public Category addRule(MatchingRule matchingRule, RuleLogic ruleLogic)
Add a non-key rule to the given category
public Category addRule(MatchingRule matchingRule)
Add a non-key rule to the given category
public void setRule(java.lang.String item,
MatchingRule matchingRule,
RuleLogic ruleLogic)
Sets rule at the given key
public void setRule(java.lang.String item,
MatchingRule matchingRule)
Sets rule at the given key
public void setRule(MatchingRule matchingRule, RuleLogic ruleLogic)
Sets a non-key rule
public void setRule(MatchingRule matchingRule)
Sets a non-key rule
public void setRules(java.lang.String item,
java.util.List<? extends au.com.dius.pact.model.matchingrules.MatchingRule> rules,
RuleLogic ruleLogic)
Sets all the rules to the provided key
public void setRules(java.lang.String item,
java.util.List<? extends au.com.dius.pact.model.matchingrules.MatchingRule> rules)
Sets all the rules to the provided key
public void setRules(java.util.List<? extends au.com.dius.pact.model.matchingrules.MatchingRule> matchingRules,
RuleLogic ruleLogic)
Sets all the rules as non-keyed rules
public void setRules(java.util.List<? extends au.com.dius.pact.model.matchingrules.MatchingRule> matchingRules)
Sets all the rules as non-keyed rules
public void setRules(java.lang.String item,
MatchingRuleGroup rules)
Sets the matching rule group at the provided key
public boolean isEmpty()
If the rules are empty
public boolean isNotEmpty()
If the rules are not empty
public Category filter(java.util.function.Predicate<java.lang.String> predicate)
Returns a new Category filtered by the predicate
public MatchingRuleGroup maxBy(java.util.function.ToIntFunction<java.lang.String> fn)
public MatchingRuleGroup maxBy(java.util.Comparator<java.lang.String> comparator)
public java.util.List<au.com.dius.pact.model.matchingrules.MatchingRule> allMatchingRules()
Returns all the matching rules
public void addRules(java.lang.String item,
java.util.List<? extends au.com.dius.pact.model.matchingrules.MatchingRule> rules,
RuleLogic ruleLogic)
Adds all the rules to the given key
public void addRules(java.lang.String item,
java.util.List<? extends au.com.dius.pact.model.matchingrules.MatchingRule> rules)
Adds all the rules to the given key
public void applyMatcherRootPrefix(java.lang.String prefix)
Re-key all the rules with the given prefix
public Category copyWithUpdatedMatcherRootPrefix(java.lang.String prefix)
Create a copy of the category with all rules re-keyed with the prefix
public java.util.Map<java.lang.String,java.lang.Object> toMap(PactSpecVersion pactSpecVersion)
Serialise this category to a Map
public void fromMap(java.util.Map<java.lang.String,? extends java.lang.Object> map)
Deserialise the category from the Map
public int numRules(java.lang.String key)
Returns the number of rules stored at the key
public java.lang.String getName()
public java.util.Map<java.lang.String,au.com.dius.pact.model.matchingrules.MatchingRuleGroup> getMatchingRules()
public void setMatchingRules(java.util.Map<java.lang.String,au.com.dius.pact.model.matchingrules.MatchingRuleGroup> p)
public java.lang.String component1()
public java.util.Map<java.lang.String,au.com.dius.pact.model.matchingrules.MatchingRuleGroup> component2()
public Category copy(java.lang.String name, java.util.Map<java.lang.String,au.com.dius.pact.model.matchingrules.MatchingRuleGroup> matchingRules)
Matching rules category
public java.lang.String toString()
public int hashCode()
public boolean equals(java.lang.Object p)