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

io.resys.hdes.runtime.test.ImmutableParseSessionCommandOutput Maven / Gradle / Ivy

There is a newer version: 3.130.78
Show newest version
package io.resys.hdes.runtime.test;

import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
import javax.annotation.Nullable;
import javax.annotation.ParametersAreNonnullByDefault;
import javax.annotation.concurrent.Immutable;
import javax.annotation.concurrent.NotThreadSafe;
import org.immutables.value.Generated;

/**
 * Immutable implementation of {@link ParseSessionCommand.ParseSessionCommandOutput}.
 * 

* Use the builder to create immutable instances: * {@code ImmutableParseSessionCommandOutput.builder()}. */ @Generated(from = "ParseSessionCommand.ParseSessionCommandOutput", generator = "Immutables") @SuppressWarnings({"all"}) @ParametersAreNonnullByDefault @javax.annotation.processing.Generated("org.immutables.processor.ProxyProcessor") @Immutable public final class ImmutableParseSessionCommandOutput implements ParseSessionCommand.ParseSessionCommandOutput { private final String userDecision; private ImmutableParseSessionCommandOutput(String userDecision) { this.userDecision = userDecision; } /** * @return The value of the {@code userDecision} attribute */ @Override public String getUserDecision() { return userDecision; } /** * Copy the current immutable object by setting a value for the {@link ParseSessionCommand.ParseSessionCommandOutput#getUserDecision() userDecision} attribute. * An equals check used to prevent copying of the same value by returning {@code this}. * @param value A new value for userDecision * @return A modified copy of the {@code this} object */ public final ImmutableParseSessionCommandOutput withUserDecision(String value) { String newValue = Objects.requireNonNull(value, "userDecision"); if (this.userDecision.equals(newValue)) return this; return new ImmutableParseSessionCommandOutput(newValue); } /** * This instance is equal to all instances of {@code ImmutableParseSessionCommandOutput} that have equal attribute values. * @return {@code true} if {@code this} is equal to {@code another} instance */ @Override public boolean equals(@Nullable Object another) { if (this == another) return true; return another instanceof ImmutableParseSessionCommandOutput && equalTo((ImmutableParseSessionCommandOutput) another); } private boolean equalTo(ImmutableParseSessionCommandOutput another) { return userDecision.equals(another.userDecision); } /** * Computes a hash code from attributes: {@code userDecision}. * @return hashCode value */ @Override public int hashCode() { int h = 5381; h += (h << 5) + userDecision.hashCode(); return h; } /** * Prints the immutable value {@code ParseSessionCommandOutput} with attribute values. * @return A string representation of the value */ @Override public String toString() { return "ParseSessionCommandOutput{" + "userDecision=" + userDecision + "}"; } /** * Creates an immutable copy of a {@link ParseSessionCommand.ParseSessionCommandOutput} value. * Uses accessors to get values to initialize the new immutable instance. * If an instance is already immutable, it is returned as is. * @param instance The instance to copy * @return A copied immutable ParseSessionCommandOutput instance */ public static ImmutableParseSessionCommandOutput copyOf(ParseSessionCommand.ParseSessionCommandOutput instance) { if (instance instanceof ImmutableParseSessionCommandOutput) { return (ImmutableParseSessionCommandOutput) instance; } return ImmutableParseSessionCommandOutput.builder() .from(instance) .build(); } /** * Creates a builder for {@link ImmutableParseSessionCommandOutput ImmutableParseSessionCommandOutput}. *

   * ImmutableParseSessionCommandOutput.builder()
   *    .userDecision(String) // required {@link ParseSessionCommand.ParseSessionCommandOutput#getUserDecision() userDecision}
   *    .build();
   * 
* @return A new ImmutableParseSessionCommandOutput builder */ public static ImmutableParseSessionCommandOutput.Builder builder() { return new ImmutableParseSessionCommandOutput.Builder(); } /** * Builds instances of type {@link ImmutableParseSessionCommandOutput ImmutableParseSessionCommandOutput}. * Initialize attributes and then invoke the {@link #build()} method to create an * immutable instance. *

{@code Builder} is not thread-safe and generally should not be stored in a field or collection, * but instead used immediately to create instances. */ @Generated(from = "ParseSessionCommand.ParseSessionCommandOutput", generator = "Immutables") @NotThreadSafe public static final class Builder { private static final long INIT_BIT_USER_DECISION = 0x1L; private long initBits = 0x1L; private @Nullable String userDecision; private Builder() { } /** * Fill a builder with attribute values from the provided {@code ParseSessionCommandOutput} instance. * Regular attribute values will be replaced with those from the given instance. * Absent optional values will not replace present values. * @param instance The instance from which to copy values * @return {@code this} builder for use in a chained invocation */ public final Builder from(ParseSessionCommand.ParseSessionCommandOutput instance) { Objects.requireNonNull(instance, "instance"); userDecision(instance.getUserDecision()); return this; } /** * Initializes the value for the {@link ParseSessionCommand.ParseSessionCommandOutput#getUserDecision() userDecision} attribute. * @param userDecision The value for userDecision * @return {@code this} builder for use in a chained invocation */ public final Builder userDecision(String userDecision) { this.userDecision = Objects.requireNonNull(userDecision, "userDecision"); initBits &= ~INIT_BIT_USER_DECISION; return this; } /** * Builds a new {@link ImmutableParseSessionCommandOutput ImmutableParseSessionCommandOutput}. * @return An immutable instance of ParseSessionCommandOutput * @throws java.lang.IllegalStateException if any required attributes are missing */ public ImmutableParseSessionCommandOutput build() { if (initBits != 0) { throw new IllegalStateException(formatRequiredAttributesMessage()); } return new ImmutableParseSessionCommandOutput(userDecision); } private String formatRequiredAttributesMessage() { List attributes = new ArrayList<>(); if ((initBits & INIT_BIT_USER_DECISION) != 0) attributes.add("userDecision"); return "Cannot build ParseSessionCommandOutput, some of required attributes are not set " + attributes; } } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy