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

software.amazon.awssdk.services.rekognition.model.Eyeglasses Maven / Gradle / Ivy

/*
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
 * the License. A copy of the License is located at
 * 
 * http://aws.amazon.com/apache2.0
 * 
 * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
 * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
 * and limitations under the License.
 */

package software.amazon.awssdk.services.rekognition.model;

import java.io.Serializable;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
import java.util.function.BiConsumer;
import java.util.function.Function;
import software.amazon.awssdk.annotations.Generated;
import software.amazon.awssdk.core.SdkField;
import software.amazon.awssdk.core.SdkPojo;
import software.amazon.awssdk.core.protocol.MarshallLocation;
import software.amazon.awssdk.core.protocol.MarshallingType;
import software.amazon.awssdk.core.traits.LocationTrait;
import software.amazon.awssdk.utils.ToString;
import software.amazon.awssdk.utils.builder.CopyableBuilder;
import software.amazon.awssdk.utils.builder.ToCopyableBuilder;

/**
 * 

* Indicates whether or not the face is wearing eye glasses, and the confidence level in the determination. *

*/ @Generated("software.amazon.awssdk:codegen") public final class Eyeglasses implements SdkPojo, Serializable, ToCopyableBuilder { private static final SdkField VALUE_FIELD = SdkField. builder(MarshallingType.BOOLEAN).memberName("Value") .getter(getter(Eyeglasses::value)).setter(setter(Builder::value)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("Value").build()).build(); private static final SdkField CONFIDENCE_FIELD = SdkField. builder(MarshallingType.FLOAT) .memberName("Confidence").getter(getter(Eyeglasses::confidence)).setter(setter(Builder::confidence)) .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("Confidence").build()).build(); private static final List> SDK_FIELDS = Collections .unmodifiableList(Arrays.asList(VALUE_FIELD, CONFIDENCE_FIELD)); private static final long serialVersionUID = 1L; private final Boolean value; private final Float confidence; private Eyeglasses(BuilderImpl builder) { this.value = builder.value; this.confidence = builder.confidence; } /** *

* Boolean value that indicates whether the face is wearing eye glasses or not. *

* * @return Boolean value that indicates whether the face is wearing eye glasses or not. */ public final Boolean value() { return value; } /** *

* Level of confidence in the determination. *

* * @return Level of confidence in the determination. */ public final Float confidence() { return confidence; } @Override public Builder toBuilder() { return new BuilderImpl(this); } public static Builder builder() { return new BuilderImpl(); } public static Class serializableBuilderClass() { return BuilderImpl.class; } @Override public final int hashCode() { int hashCode = 1; hashCode = 31 * hashCode + Objects.hashCode(value()); hashCode = 31 * hashCode + Objects.hashCode(confidence()); return hashCode; } @Override public final boolean equals(Object obj) { return equalsBySdkFields(obj); } @Override public final boolean equalsBySdkFields(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (!(obj instanceof Eyeglasses)) { return false; } Eyeglasses other = (Eyeglasses) obj; return Objects.equals(value(), other.value()) && Objects.equals(confidence(), other.confidence()); } /** * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be * redacted from this string using a placeholder value. */ @Override public final String toString() { return ToString.builder("Eyeglasses").add("Value", value()).add("Confidence", confidence()).build(); } public final Optional getValueForField(String fieldName, Class clazz) { switch (fieldName) { case "Value": return Optional.ofNullable(clazz.cast(value())); case "Confidence": return Optional.ofNullable(clazz.cast(confidence())); default: return Optional.empty(); } } @Override public final List> sdkFields() { return SDK_FIELDS; } private static Function getter(Function g) { return obj -> g.apply((Eyeglasses) obj); } private static BiConsumer setter(BiConsumer s) { return (obj, val) -> s.accept((Builder) obj, val); } public interface Builder extends SdkPojo, CopyableBuilder { /** *

* Boolean value that indicates whether the face is wearing eye glasses or not. *

* * @param value * Boolean value that indicates whether the face is wearing eye glasses or not. * @return Returns a reference to this object so that method calls can be chained together. */ Builder value(Boolean value); /** *

* Level of confidence in the determination. *

* * @param confidence * Level of confidence in the determination. * @return Returns a reference to this object so that method calls can be chained together. */ Builder confidence(Float confidence); } static final class BuilderImpl implements Builder { private Boolean value; private Float confidence; private BuilderImpl() { } private BuilderImpl(Eyeglasses model) { value(model.value); confidence(model.confidence); } public final Boolean getValue() { return value; } public final void setValue(Boolean value) { this.value = value; } @Override public final Builder value(Boolean value) { this.value = value; return this; } public final Float getConfidence() { return confidence; } public final void setConfidence(Float confidence) { this.confidence = confidence; } @Override public final Builder confidence(Float confidence) { this.confidence = confidence; return this; } @Override public Eyeglasses build() { return new Eyeglasses(this); } @Override public List> sdkFields() { return SDK_FIELDS; } } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy