All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.github.cdklabs.projen.java.JunitOptions Maven / Gradle / Ivy

package io.github.cdklabs.projen.java;

/**
 * (experimental) Options for `Junit`.
 */
@javax.annotation.Generated(value = "jsii-pacmak/1.50.0 (build d1830a4)", date = "2022-01-03T02:39:48.624Z")
@software.amazon.jsii.Jsii(module = io.github.cdklabs.projen.$Module.class, fqn = "projen.java.JunitOptions")
@software.amazon.jsii.Jsii.Proxy(JunitOptions.Jsii$Proxy.class)
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
public interface JunitOptions extends software.amazon.jsii.JsiiSerializable {

    /**
     * (experimental) Java pom.
     */
    @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
    @org.jetbrains.annotations.NotNull io.github.cdklabs.projen.java.Pom getPom();

    /**
     * (experimental) Java package for test sample.
     * 

* Default: "org.acme" */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental) default @org.jetbrains.annotations.Nullable java.lang.String getSampleJavaPackage() { return null; } /** * (experimental) Junit version. *

* Default: "5.7.0" */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental) default @org.jetbrains.annotations.Nullable java.lang.String getVersion() { return null; } /** * @return a {@link Builder} of {@link JunitOptions} */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental) static Builder builder() { return new Builder(); } /** * A builder for {@link JunitOptions} */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental) public static final class Builder implements software.amazon.jsii.Builder { io.github.cdklabs.projen.java.Pom pom; java.lang.String sampleJavaPackage; java.lang.String version; /** * Sets the value of {@link JunitOptions#getPom} * @param pom Java pom. This parameter is required. * @return {@code this} */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental) public Builder pom(io.github.cdklabs.projen.java.Pom pom) { this.pom = pom; return this; } /** * Sets the value of {@link JunitOptions#getSampleJavaPackage} * @param sampleJavaPackage Java package for test sample. * @return {@code this} */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental) public Builder sampleJavaPackage(java.lang.String sampleJavaPackage) { this.sampleJavaPackage = sampleJavaPackage; return this; } /** * Sets the value of {@link JunitOptions#getVersion} * @param version Junit version. * @return {@code this} */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental) public Builder version(java.lang.String version) { this.version = version; return this; } /** * Builds the configured instance. * @return a new instance of {@link JunitOptions} * @throws NullPointerException if any required attribute was not provided */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental) @Override public JunitOptions build() { return new Jsii$Proxy(this); } } /** * An implementation for {@link JunitOptions} */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental) @software.amazon.jsii.Internal final class Jsii$Proxy extends software.amazon.jsii.JsiiObject implements JunitOptions { private final io.github.cdklabs.projen.java.Pom pom; private final java.lang.String sampleJavaPackage; private final java.lang.String version; /** * 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.pom = software.amazon.jsii.Kernel.get(this, "pom", software.amazon.jsii.NativeType.forClass(io.github.cdklabs.projen.java.Pom.class)); this.sampleJavaPackage = software.amazon.jsii.Kernel.get(this, "sampleJavaPackage", software.amazon.jsii.NativeType.forClass(java.lang.String.class)); this.version = software.amazon.jsii.Kernel.get(this, "version", software.amazon.jsii.NativeType.forClass(java.lang.String.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.pom = java.util.Objects.requireNonNull(builder.pom, "pom is required"); this.sampleJavaPackage = builder.sampleJavaPackage; this.version = builder.version; } @Override public final io.github.cdklabs.projen.java.Pom getPom() { return this.pom; } @Override public final java.lang.String getSampleJavaPackage() { return this.sampleJavaPackage; } @Override public final java.lang.String getVersion() { return this.version; } @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("pom", om.valueToTree(this.getPom())); if (this.getSampleJavaPackage() != null) { data.set("sampleJavaPackage", om.valueToTree(this.getSampleJavaPackage())); } if (this.getVersion() != null) { data.set("version", om.valueToTree(this.getVersion())); } final com.fasterxml.jackson.databind.node.ObjectNode struct = com.fasterxml.jackson.databind.node.JsonNodeFactory.instance.objectNode(); struct.set("fqn", om.valueToTree("projen.java.JunitOptions")); 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; JunitOptions.Jsii$Proxy that = (JunitOptions.Jsii$Proxy) o; if (!pom.equals(that.pom)) return false; if (this.sampleJavaPackage != null ? !this.sampleJavaPackage.equals(that.sampleJavaPackage) : that.sampleJavaPackage != null) return false; return this.version != null ? this.version.equals(that.version) : that.version == null; } @Override public final int hashCode() { int result = this.pom.hashCode(); result = 31 * result + (this.sampleJavaPackage != null ? this.sampleJavaPackage.hashCode() : 0); result = 31 * result + (this.version != null ? this.version.hashCode() : 0); return result; } } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy