io.github.cdklabs.projen.java.MavenSampleOptions Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of projen Show documentation
Show all versions of projen Show documentation
CDK for software projects
The newest version!
package io.github.cdklabs.projen.java;
/**
*/
@javax.annotation.Generated(value = "jsii-pacmak/1.105.0 (build 0a2adcb)", date = "2024-11-15T17:03:55.268Z")
@software.amazon.jsii.Jsii(module = io.github.cdklabs.projen.$Module.class, fqn = "projen.java.MavenSampleOptions")
@software.amazon.jsii.Jsii.Proxy(MavenSampleOptions.Jsii$Proxy.class)
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
public interface MavenSampleOptions extends software.amazon.jsii.JsiiSerializable {
/**
* (experimental) Project root java package.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
@org.jetbrains.annotations.NotNull java.lang.String getPackageValue();
/**
* @return a {@link Builder} of {@link MavenSampleOptions}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
static Builder builder() {
return new Builder();
}
/**
* A builder for {@link MavenSampleOptions}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
public static final class Builder implements software.amazon.jsii.Builder {
java.lang.String packageValue;
/**
* Sets the value of {@link MavenSampleOptions#getPackageValue}
* @param packageValue Project root java package. This parameter is required.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
public Builder packageValue(java.lang.String packageValue) {
this.packageValue = packageValue;
return this;
}
/**
* Builds the configured instance.
* @return a new instance of {@link MavenSampleOptions}
* @throws NullPointerException if any required attribute was not provided
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
@Override
public MavenSampleOptions build() {
return new Jsii$Proxy(this);
}
}
/**
* An implementation for {@link MavenSampleOptions}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
@software.amazon.jsii.Internal
final class Jsii$Proxy extends software.amazon.jsii.JsiiObject implements MavenSampleOptions {
private final java.lang.String packageValue;
/**
* 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.packageValue = software.amazon.jsii.Kernel.get(this, "package", 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.packageValue = java.util.Objects.requireNonNull(builder.packageValue, "packageValue is required");
}
@Override
public final java.lang.String getPackageValue() {
return this.packageValue;
}
@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("package", om.valueToTree(this.getPackageValue()));
final com.fasterxml.jackson.databind.node.ObjectNode struct = com.fasterxml.jackson.databind.node.JsonNodeFactory.instance.objectNode();
struct.set("fqn", om.valueToTree("projen.java.MavenSampleOptions"));
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;
MavenSampleOptions.Jsii$Proxy that = (MavenSampleOptions.Jsii$Proxy) o;
return this.packageValue.equals(that.packageValue);
}
@Override
public final int hashCode() {
int result = this.packageValue.hashCode();
return result;
}
}
}