public abstract class DslPart
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
closed |
static long |
DATE_2000 |
protected au.com.dius.pact.core.model.generators.Generators |
generators |
static java.lang.String |
HEXADECIMAL |
static java.lang.String |
IP_ADDRESS |
protected au.com.dius.pact.core.model.matchingrules.Category |
matchers |
protected DslPart |
parent |
protected java.lang.String |
rootName |
protected java.lang.String |
rootPath |
static java.lang.String |
UUID_REGEX |
| Constructor and Description |
|---|
DslPart(DslPart parent,
java.lang.String rootPath,
java.lang.String rootName) |
DslPart(java.lang.String rootPath,
java.lang.String rootName) |
| Modifier and Type | Method and Description |
|---|---|
abstract PactDslJsonArray |
array()
Element as an array
|
abstract PactDslJsonArray |
array(java.lang.String name)
Field which is an array
|
PactDslJsonArray |
asArray() |
PactDslJsonBody |
asBody() |
abstract DslPart |
close()
This closes off the object graph build from the DSL in case any close[Object|Array] methods have not been called.
|
abstract DslPart |
closeArray()
Close of the previous array element
|
abstract DslPart |
closeObject()
Close off the previous object
|
abstract PactDslJsonArray |
eachArrayLike()
Array element where each element of the array is an array and must match the following object
|
abstract PactDslJsonArray |
eachArrayLike(int numberExamples)
Array element where each element of the array is an array and must match the following object
|
abstract PactDslJsonArray |
eachArrayLike(java.lang.String name)
Array field where each element is an array and must match the following object
|
abstract PactDslJsonArray |
eachArrayLike(java.lang.String name,
int numberExamples)
Array field where each element is an array and must match the following object
|
abstract PactDslJsonArray |
eachArrayWithMaxLike(java.lang.Integer size)
Array element where each element of the array is an array and must match the following object
|
abstract PactDslJsonArray |
eachArrayWithMaxLike(int numberExamples,
java.lang.Integer size)
Array element where each element of the array is an array and must match the following object
|
abstract PactDslJsonArray |
eachArrayWithMaxLike(java.lang.String name,
java.lang.Integer size)
Array field where each element is an array and must match the following object
|
abstract PactDslJsonArray |
eachArrayWithMaxLike(java.lang.String name,
int numberExamples,
java.lang.Integer size)
Array field where each element is an array and must match the following object
|
abstract PactDslJsonArray |
eachArrayWithMinLike(java.lang.Integer size)
Array element where each element of the array is an array and must match the following object
|
abstract PactDslJsonArray |
eachArrayWithMinLike(int numberExamples,
java.lang.Integer size)
Array element where each element of the array is an array and must match the following object
|
abstract PactDslJsonArray |
eachArrayWithMinLike(java.lang.String name,
java.lang.Integer size)
Array field where each element is an array and must match the following object
|
abstract PactDslJsonArray |
eachArrayWithMinLike(java.lang.String name,
int numberExamples,
java.lang.Integer size)
Array field where each element is an array and must match the following object
|
abstract PactDslJsonArray |
eachArrayWithMinMaxLike(java.lang.Integer minSize,
java.lang.Integer maxSize)
Array element where each element of the array is an array and must match the following object
|
abstract PactDslJsonArray |
eachArrayWithMinMaxLike(int numberExamples,
java.lang.Integer minSize,
java.lang.Integer maxSize)
Array element where each element of the array is an array and must match the following object
|
abstract PactDslJsonArray |
eachArrayWithMinMaxLike(java.lang.String name,
java.lang.Integer minSize,
java.lang.Integer maxSize)
Array field where each element is an array and must match the following object
|
abstract PactDslJsonArray |
eachArrayWithMinMaxLike(java.lang.String name,
int numberExamples,
java.lang.Integer minSize,
java.lang.Integer maxSize)
Array field where each element is an array and must match the following object
|
abstract PactDslJsonBody |
eachLike()
Array element where each element of the array must match the following object
|
abstract PactDslJsonArray |
eachLike(DslPart object)
Array element where each element of the array must match the provided object
|
abstract PactDslJsonBody |
eachLike(int numberExamples)
Array element where each element of the array must match the following object
|
abstract PactDslJsonBody |
eachLike(java.lang.String name)
Array field where each element must match the following object
|
abstract PactDslJsonBody |
eachLike(java.lang.String name,
DslPart object)
Array field where each element must match the following object
|
abstract PactDslJsonBody |
eachLike(java.lang.String name,
int numberExamples)
Array field where each element must match the following object
|
abstract java.lang.Object |
getBody() |
au.com.dius.pact.core.model.generators.Generators |
getGenerators() |
au.com.dius.pact.core.model.matchingrules.Category |
getMatchers() |
DslPart |
getParent()
Returns the parent of this part (object or array)
|
protected au.com.dius.pact.core.model.matchingrules.IncludeMatcher |
includesMatcher(java.lang.Object value) |
protected au.com.dius.pact.core.model.matchingrules.DateMatcher |
matchDate(java.lang.String format) |
protected au.com.dius.pact.core.model.matchingrules.MaxTypeMatcher |
matchMax(java.lang.Integer max) |
protected au.com.dius.pact.core.model.matchingrules.MinTypeMatcher |
matchMin(java.lang.Integer min) |
protected au.com.dius.pact.core.model.matchingrules.MinMaxTypeMatcher |
matchMinMax(java.lang.Integer minSize,
java.lang.Integer maxSize) |
protected au.com.dius.pact.core.model.matchingrules.TimeMatcher |
matchTime(java.lang.String format) |
protected au.com.dius.pact.core.model.matchingrules.TimestampMatcher |
matchTimestamp(java.lang.String format) |
abstract PactDslJsonBody |
maxArrayLike(java.lang.Integer size)
Array element with a maximum size and each element of the array must match the following object
|
abstract PactDslJsonArray |
maxArrayLike(java.lang.Integer size,
DslPart object)
Array element with a maximum size and each element of the array must match the provided object
|
abstract PactDslJsonBody |
maxArrayLike(java.lang.Integer size,
int numberExamples)
Array element with a maximum size and each element of the array must match the following object
|
abstract PactDslJsonBody |
maxArrayLike(java.lang.String name,
java.lang.Integer size)
Array field with a maximum size and each element must match the following object
|
abstract PactDslJsonBody |
maxArrayLike(java.lang.String name,
java.lang.Integer size,
DslPart object)
Array field with a maximum size and each element must match the provided object
|
abstract PactDslJsonBody |
maxArrayLike(java.lang.String name,
java.lang.Integer size,
int numberExamples)
Array field with a maximum size and each element must match the following object
|
abstract PactDslJsonBody |
minArrayLike(java.lang.Integer size)
Array element with a minumum size and each element of the array must match the following object
|
abstract PactDslJsonArray |
minArrayLike(java.lang.Integer size,
DslPart object)
Array element with a minumum size and each element of the array must match the provided object
|
abstract PactDslJsonBody |
minArrayLike(java.lang.Integer size,
int numberExamples)
Array element with a minumum size and each element of the array must match the following object
|
abstract PactDslJsonBody |
minArrayLike(java.lang.String name,
java.lang.Integer size)
Array field with a minumum size and each element must match the following object
|
abstract PactDslJsonBody |
minArrayLike(java.lang.String name,
java.lang.Integer size,
DslPart object)
Array field with a minumum size and each element must match the provided object
|
abstract PactDslJsonBody |
minArrayLike(java.lang.String name,
java.lang.Integer size,
int numberExamples)
Array field with a minumum size and each element must match the following object
|
abstract PactDslJsonBody |
minMaxArrayLike(java.lang.Integer minSize,
java.lang.Integer maxSize)
Array element with a minimum and maximum size and each element of the array must match the following object
|
abstract PactDslJsonArray |
minMaxArrayLike(java.lang.Integer minSize,
java.lang.Integer maxSize,
DslPart object)
Array element with a minimum and maximum size and each element of the array must match the provided object
|
abstract PactDslJsonBody |
minMaxArrayLike(java.lang.Integer minSize,
java.lang.Integer maxSize,
int numberExamples)
Array element with a minimum and maximum size and each element of the array must match the following object
|
abstract PactDslJsonBody |
minMaxArrayLike(java.lang.String name,
java.lang.Integer minSize,
java.lang.Integer maxSize)
Array field with a minimum and maximum size and each element must match the following object
|
abstract PactDslJsonBody |
minMaxArrayLike(java.lang.String name,
java.lang.Integer minSize,
java.lang.Integer maxSize,
DslPart object)
Array field with a minimum and maximum size and each element must match the provided object
|
abstract PactDslJsonBody |
minMaxArrayLike(java.lang.String name,
java.lang.Integer minSize,
java.lang.Integer maxSize,
int numberExamples)
Array field with a minimum and maximum size and each element must match the following object
|
abstract PactDslJsonBody |
object()
Object element
|
abstract PactDslJsonBody |
object(java.lang.String name)
Object field
|
protected abstract void |
putArray(DslPart object) |
protected abstract void |
putObject(DslPart object) |
protected au.com.dius.pact.core.model.matchingrules.RegexMatcher |
regexp(java.lang.String regex) |
void |
setGenerators(au.com.dius.pact.core.model.generators.Generators generators) |
void |
setMatchers(au.com.dius.pact.core.model.matchingrules.Category matchers) |
public static final java.lang.String HEXADECIMAL
public static final java.lang.String IP_ADDRESS
public static final java.lang.String UUID_REGEX
public static final long DATE_2000
protected final DslPart parent
protected final java.lang.String rootPath
protected final java.lang.String rootName
protected au.com.dius.pact.core.model.matchingrules.Category matchers
protected au.com.dius.pact.core.model.generators.Generators generators
protected boolean closed
public DslPart(DslPart parent, java.lang.String rootPath, java.lang.String rootName)
public DslPart(java.lang.String rootPath,
java.lang.String rootName)
protected abstract void putObject(DslPart object)
protected abstract void putArray(DslPart object)
public abstract java.lang.Object getBody()
public abstract PactDslJsonArray array(java.lang.String name)
name - field namepublic abstract PactDslJsonArray array()
public abstract DslPart closeArray()
public abstract PactDslJsonBody eachLike(java.lang.String name)
name - field namepublic abstract PactDslJsonBody eachLike(java.lang.String name, DslPart object)
name - field namepublic abstract PactDslJsonBody eachLike()
public abstract PactDslJsonArray eachLike(DslPart object)
public abstract PactDslJsonBody eachLike(java.lang.String name, int numberExamples)
name - field namenumberExamples - number of examples to generatepublic abstract PactDslJsonBody eachLike(int numberExamples)
numberExamples - number of examples to generatepublic abstract PactDslJsonBody minArrayLike(java.lang.String name, java.lang.Integer size)
name - field namesize - minimum sizepublic abstract PactDslJsonBody minArrayLike(java.lang.Integer size)
size - minimum sizepublic abstract PactDslJsonBody minArrayLike(java.lang.String name, java.lang.Integer size, DslPart object)
name - field namesize - minimum sizepublic abstract PactDslJsonArray minArrayLike(java.lang.Integer size, DslPart object)
size - minimum sizepublic abstract PactDslJsonBody minArrayLike(java.lang.String name, java.lang.Integer size, int numberExamples)
name - field namesize - minimum sizenumberExamples - number of examples to generatepublic abstract PactDslJsonBody minArrayLike(java.lang.Integer size, int numberExamples)
size - minimum sizenumberExamples - number of examples to generatepublic abstract PactDslJsonBody maxArrayLike(java.lang.String name, java.lang.Integer size)
name - field namesize - maximum sizepublic abstract PactDslJsonBody maxArrayLike(java.lang.Integer size)
size - minimum sizepublic abstract PactDslJsonBody maxArrayLike(java.lang.String name, java.lang.Integer size, DslPart object)
name - field namesize - maximum sizepublic abstract PactDslJsonArray maxArrayLike(java.lang.Integer size, DslPart object)
size - minimum sizepublic abstract PactDslJsonBody maxArrayLike(java.lang.String name, java.lang.Integer size, int numberExamples)
name - field namesize - maximum sizenumberExamples - number of examples to generatepublic abstract PactDslJsonBody maxArrayLike(java.lang.Integer size, int numberExamples)
size - minimum sizenumberExamples - number of examples to generatepublic abstract PactDslJsonBody minMaxArrayLike(java.lang.String name, java.lang.Integer minSize, java.lang.Integer maxSize)
name - field nameminSize - minimum sizemaxSize - maximum sizepublic abstract PactDslJsonBody minMaxArrayLike(java.lang.String name, java.lang.Integer minSize, java.lang.Integer maxSize, DslPart object)
name - field nameminSize - minimum sizemaxSize - maximum sizepublic abstract PactDslJsonBody minMaxArrayLike(java.lang.Integer minSize, java.lang.Integer maxSize)
minSize - minimum sizemaxSize - maximum sizepublic abstract PactDslJsonArray minMaxArrayLike(java.lang.Integer minSize, java.lang.Integer maxSize, DslPart object)
minSize - minimum sizemaxSize - maximum sizepublic abstract PactDslJsonBody minMaxArrayLike(java.lang.String name, java.lang.Integer minSize, java.lang.Integer maxSize, int numberExamples)
name - field nameminSize - minimum sizemaxSize - maximum sizenumberExamples - number of examples to generatepublic abstract PactDslJsonBody minMaxArrayLike(java.lang.Integer minSize, java.lang.Integer maxSize, int numberExamples)
minSize - minimum sizemaxSize - maximum sizenumberExamples - number of examples to generatepublic abstract PactDslJsonArray eachArrayLike(java.lang.String name)
name - field namepublic abstract PactDslJsonArray eachArrayLike()
public abstract PactDslJsonArray eachArrayLike(java.lang.String name, int numberExamples)
name - field namenumberExamples - number of examples to generatepublic abstract PactDslJsonArray eachArrayLike(int numberExamples)
numberExamples - number of examples to generatepublic abstract PactDslJsonArray eachArrayWithMaxLike(java.lang.String name, java.lang.Integer size)
name - field namesize - Maximum size of the outer arraypublic abstract PactDslJsonArray eachArrayWithMaxLike(java.lang.Integer size)
size - Maximum size of the outer arraypublic abstract PactDslJsonArray eachArrayWithMaxLike(java.lang.String name, int numberExamples, java.lang.Integer size)
name - field namenumberExamples - number of examples to generatesize - Maximum size of the outer arraypublic abstract PactDslJsonArray eachArrayWithMaxLike(int numberExamples, java.lang.Integer size)
numberExamples - number of examples to generatesize - Maximum size of the outer arraypublic abstract PactDslJsonArray eachArrayWithMinLike(java.lang.String name, java.lang.Integer size)
name - field namesize - Minimum size of the outer arraypublic abstract PactDslJsonArray eachArrayWithMinLike(java.lang.Integer size)
size - Minimum size of the outer arraypublic abstract PactDslJsonArray eachArrayWithMinLike(java.lang.String name, int numberExamples, java.lang.Integer size)
name - field namenumberExamples - number of examples to generatesize - Minimum size of the outer arraypublic abstract PactDslJsonArray eachArrayWithMinLike(int numberExamples, java.lang.Integer size)
numberExamples - number of examples to generatesize - Minimum size of the outer arraypublic abstract PactDslJsonArray eachArrayWithMinMaxLike(java.lang.String name, java.lang.Integer minSize, java.lang.Integer maxSize)
name - field nameminSize - minimum sizemaxSize - maximum sizepublic abstract PactDslJsonArray eachArrayWithMinMaxLike(java.lang.Integer minSize, java.lang.Integer maxSize)
minSize - minimum sizemaxSize - maximum sizepublic abstract PactDslJsonArray eachArrayWithMinMaxLike(java.lang.String name, int numberExamples, java.lang.Integer minSize, java.lang.Integer maxSize)
name - field namenumberExamples - number of examples to generateminSize - minimum sizemaxSize - maximum sizepublic abstract PactDslJsonArray eachArrayWithMinMaxLike(int numberExamples, java.lang.Integer minSize, java.lang.Integer maxSize)
numberExamples - number of examples to generateminSize - minimum sizemaxSize - maximum sizepublic abstract PactDslJsonBody object(java.lang.String name)
name - field namepublic abstract PactDslJsonBody object()
public abstract DslPart closeObject()
public au.com.dius.pact.core.model.matchingrules.Category getMatchers()
public void setMatchers(au.com.dius.pact.core.model.matchingrules.Category matchers)
protected au.com.dius.pact.core.model.matchingrules.RegexMatcher regexp(java.lang.String regex)
protected au.com.dius.pact.core.model.matchingrules.TimestampMatcher matchTimestamp(java.lang.String format)
protected au.com.dius.pact.core.model.matchingrules.DateMatcher matchDate(java.lang.String format)
protected au.com.dius.pact.core.model.matchingrules.TimeMatcher matchTime(java.lang.String format)
protected au.com.dius.pact.core.model.matchingrules.MinTypeMatcher matchMin(java.lang.Integer min)
protected au.com.dius.pact.core.model.matchingrules.MaxTypeMatcher matchMax(java.lang.Integer max)
protected au.com.dius.pact.core.model.matchingrules.MinMaxTypeMatcher matchMinMax(java.lang.Integer minSize,
java.lang.Integer maxSize)
protected au.com.dius.pact.core.model.matchingrules.IncludeMatcher includesMatcher(java.lang.Object value)
public PactDslJsonBody asBody()
public PactDslJsonArray asArray()
public abstract DslPart close()
public au.com.dius.pact.core.model.generators.Generators getGenerators()
public void setGenerators(au.com.dius.pact.core.model.generators.Generators generators)
public DslPart getParent()