/** * Attribute that is a JSON object defined from a DSL part * @param name field name * @param value DSL Part to set the value as */ public PactDslJsonBody object(String name, DslPart value) { String base = rootPath + name; if (!name.matches(Parser$.MODULE$.FieldRegex().toString())) { base = StringUtils.substringBeforeLast(rootPath, ".") + "['" + name + "']"; } if (value instanceof PactDslJsonBody) { PactDslJsonBody object = new PactDslJsonBody(base, "", this, (PactDslJsonBody) value); putObject(object); } else if (value instanceof PactDslJsonArray) { PactDslJsonArray object = new PactDslJsonArray(base, "", this, (PactDslJsonArray) value); putArray(object); } return this; }
/** * Attribute that is a JSON object defined from a DSL part * @param name field name * @param value DSL Part to set the value as */ public PactDslJsonBody object(String name, DslPart value) { String base = rootPath + name; if (!name.matches(Parser$.MODULE$.FieldRegex().toString())) { base = StringUtils.substringBeforeLast(rootPath, ".") + "['" + name + "']"; } if (value instanceof PactDslJsonBody) { PactDslJsonBody object = new PactDslJsonBody(base, "", this, (PactDslJsonBody) value); putObject(object); } else if (value instanceof PactDslJsonArray) { PactDslJsonArray object = new PactDslJsonArray(base, "", this, (PactDslJsonArray) value); putArray(object); } return this; }