io.contract_testing.contractcase.definitions.mocks.http.HttpExample Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of definitions Show documentation
Show all versions of definitions Show documentation
Definition DSL components for the ContractCase contract testing suite
package io.contract_testing.contractcase.definitions.mocks.http;
/**
*/
@javax.annotation.Generated(value = "jsii-pacmak/1.103.1 (build bef2dea)", date = "2024-10-02T11:15:21.466Z")
@software.amazon.jsii.Jsii(module = io.contract_testing.contractcase.definitions.$Module.class, fqn = "@contract-case/case-definition-dsl.mocks.http.HttpExample")
@software.amazon.jsii.Jsii.Proxy(HttpExample.Jsii$Proxy.class)
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public interface HttpExample extends software.amazon.jsii.JsiiSerializable {
/**
* A test equivalence matcher that will match an HTTP request (recommended: the Test Equivalence Matcher HttpRequest
).
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@org.jetbrains.annotations.NotNull java.lang.Object getRequest();
/**
* A test equivalence matcher that will match an HTTP response (recommended: the Test Equivalence Matcher HttpResponse
).
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@org.jetbrains.annotations.NotNull java.lang.Object getResponse();
/**
* @return a {@link Builder} of {@link HttpExample}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
static Builder builder() {
return new Builder();
}
/**
* A builder for {@link HttpExample}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public static final class Builder implements software.amazon.jsii.Builder {
java.lang.Object request;
java.lang.Object response;
/**
* Sets the value of {@link HttpExample#getRequest}
* @param request A test equivalence matcher that will match an HTTP request (recommended: the Test Equivalence Matcher HttpRequest
). This parameter is required.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public Builder request(java.lang.Object request) {
this.request = request;
return this;
}
/**
* Sets the value of {@link HttpExample#getResponse}
* @param response A test equivalence matcher that will match an HTTP response (recommended: the Test Equivalence Matcher HttpResponse
). This parameter is required.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public Builder response(java.lang.Object response) {
this.response = response;
return this;
}
/**
* Builds the configured instance.
* @return a new instance of {@link HttpExample}
* @throws NullPointerException if any required attribute was not provided
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@Override
public HttpExample build() {
return new Jsii$Proxy(this);
}
}
/**
* An implementation for {@link HttpExample}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@software.amazon.jsii.Internal
final class Jsii$Proxy extends software.amazon.jsii.JsiiObject implements HttpExample {
private final java.lang.Object request;
private final java.lang.Object response;
/**
* Constructor that initializes the object based on values retrieved from the JsiiObject.
* @param objRef Reference to the JSII managed object.
*/
protected Jsii$Proxy(final software.amazon.jsii.JsiiObjectRef objRef) {
super(objRef);
this.request = software.amazon.jsii.Kernel.get(this, "request", software.amazon.jsii.NativeType.forClass(java.lang.Object.class));
this.response = software.amazon.jsii.Kernel.get(this, "response", software.amazon.jsii.NativeType.forClass(java.lang.Object.class));
}
/**
* Constructor that initializes the object based on literal property values passed by the {@link Builder}.
*/
protected Jsii$Proxy(final Builder builder) {
super(software.amazon.jsii.JsiiObject.InitializationMode.JSII);
this.request = java.util.Objects.requireNonNull(builder.request, "request is required");
this.response = java.util.Objects.requireNonNull(builder.response, "response is required");
}
@Override
public final java.lang.Object getRequest() {
return this.request;
}
@Override
public final java.lang.Object getResponse() {
return this.response;
}
@Override
@software.amazon.jsii.Internal
public com.fasterxml.jackson.databind.JsonNode $jsii$toJson() {
final com.fasterxml.jackson.databind.ObjectMapper om = software.amazon.jsii.JsiiObjectMapper.INSTANCE;
final com.fasterxml.jackson.databind.node.ObjectNode data = com.fasterxml.jackson.databind.node.JsonNodeFactory.instance.objectNode();
data.set("request", om.valueToTree(this.getRequest()));
data.set("response", om.valueToTree(this.getResponse()));
final com.fasterxml.jackson.databind.node.ObjectNode struct = com.fasterxml.jackson.databind.node.JsonNodeFactory.instance.objectNode();
struct.set("fqn", om.valueToTree("@contract-case/case-definition-dsl.mocks.http.HttpExample"));
struct.set("data", data);
final com.fasterxml.jackson.databind.node.ObjectNode obj = com.fasterxml.jackson.databind.node.JsonNodeFactory.instance.objectNode();
obj.set("$jsii.struct", struct);
return obj;
}
@Override
public final boolean equals(final Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
HttpExample.Jsii$Proxy that = (HttpExample.Jsii$Proxy) o;
if (!request.equals(that.request)) return false;
return this.response.equals(that.response);
}
@Override
public final int hashCode() {
int result = this.request.hashCode();
result = 31 * result + (this.response.hashCode());
return result;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy