/* * Copyright 2010-2023 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 com.amazonaws.services.rekognition.model; import java.io.Serializable; /** *

* Specifies summary attributes to return from a call to * DetectProtectiveEquipment. You can specify which types of PPE to * summarize. You can also specify a minimum confidence value for detections. * Summary information is returned in the Summary * (ProtectiveEquipmentSummary) field of the response from * DetectProtectiveEquipment. The summary includes which persons in * an image were detected wearing the requested types of person protective * equipment (PPE), which persons were detected as not wearing PPE, and the * persons in which a determination could not be made. For more information, see * ProtectiveEquipmentSummary. *

*/ public class ProtectiveEquipmentSummarizationAttributes implements Serializable { /** *

* The minimum confidence level for which you want summary information. The * confidence level applies to person detection, body part detection, * equipment detection, and body part coverage. Amazon Rekognition doesn't * return summary information with a confidence than this specified value. * There isn't a default value. *

*

* Specify a MinConfidence value that is between 50-100% as * DetectProtectiveEquipment returns predictions only where the * detection confidence is between 50% - 100%. If you specify a value that * is less than 50%, the results are the same specifying a value of 50%. *

*

*

*

* Constraints:
* Length: 0.0 - 100.0
*/ private Float minConfidence; /** *

* An array of personal protective equipment types for which you want * summary information. If a person is detected wearing a required * requipment type, the person's ID is added to the * PersonsWithRequiredEquipment array field returned in * ProtectiveEquipmentSummary by * DetectProtectiveEquipment. *

*/ private java.util.List requiredEquipmentTypes; /** *

* The minimum confidence level for which you want summary information. The * confidence level applies to person detection, body part detection, * equipment detection, and body part coverage. Amazon Rekognition doesn't * return summary information with a confidence than this specified value. * There isn't a default value. *

*

* Specify a MinConfidence value that is between 50-100% as * DetectProtectiveEquipment returns predictions only where the * detection confidence is between 50% - 100%. If you specify a value that * is less than 50%, the results are the same specifying a value of 50%. *

*

*

*

* Constraints:
* Length: 0.0 - 100.0
* * @return

* The minimum confidence level for which you want summary * information. The confidence level applies to person detection, * body part detection, equipment detection, and body part coverage. * Amazon Rekognition doesn't return summary information with a * confidence than this specified value. There isn't a default * value. *

*

* Specify a MinConfidence value that is between * 50-100% as DetectProtectiveEquipment returns * predictions only where the detection confidence is between 50% - * 100%. If you specify a value that is less than 50%, the results * are the same specifying a value of 50%. *

*

*

*/ public Float getMinConfidence() { return minConfidence; } /** *

* The minimum confidence level for which you want summary information. The * confidence level applies to person detection, body part detection, * equipment detection, and body part coverage. Amazon Rekognition doesn't * return summary information with a confidence than this specified value. * There isn't a default value. *

*

* Specify a MinConfidence value that is between 50-100% as * DetectProtectiveEquipment returns predictions only where the * detection confidence is between 50% - 100%. If you specify a value that * is less than 50%, the results are the same specifying a value of 50%. *

*

*

*

* Constraints:
* Length: 0.0 - 100.0
* * @param minConfidence

* The minimum confidence level for which you want summary * information. The confidence level applies to person detection, * body part detection, equipment detection, and body part * coverage. Amazon Rekognition doesn't return summary * information with a confidence than this specified value. There * isn't a default value. *

*

* Specify a MinConfidence value that is between * 50-100% as DetectProtectiveEquipment returns * predictions only where the detection confidence is between 50% * - 100%. If you specify a value that is less than 50%, the * results are the same specifying a value of 50%. *

*

*

*/ public void setMinConfidence(Float minConfidence) { this.minConfidence = minConfidence; } /** *

* The minimum confidence level for which you want summary information. The * confidence level applies to person detection, body part detection, * equipment detection, and body part coverage. Amazon Rekognition doesn't * return summary information with a confidence than this specified value. * There isn't a default value. *

*

* Specify a MinConfidence value that is between 50-100% as * DetectProtectiveEquipment returns predictions only where the * detection confidence is between 50% - 100%. If you specify a value that * is less than 50%, the results are the same specifying a value of 50%. *

*

*

*

* Returns a reference to this object so that method calls can be chained * together. *

* Constraints:
* Length: 0.0 - 100.0
* * @param minConfidence

* The minimum confidence level for which you want summary * information. The confidence level applies to person detection, * body part detection, equipment detection, and body part * coverage. Amazon Rekognition doesn't return summary * information with a confidence than this specified value. There * isn't a default value. *

*

* Specify a MinConfidence value that is between * 50-100% as DetectProtectiveEquipment returns * predictions only where the detection confidence is between 50% * - 100%. If you specify a value that is less than 50%, the * results are the same specifying a value of 50%. *

*

*

* @return A reference to this updated object so that method calls can be * chained together. */ public ProtectiveEquipmentSummarizationAttributes withMinConfidence(Float minConfidence) { this.minConfidence = minConfidence; return this; } /** *

* An array of personal protective equipment types for which you want * summary information. If a person is detected wearing a required * requipment type, the person's ID is added to the * PersonsWithRequiredEquipment array field returned in * ProtectiveEquipmentSummary by * DetectProtectiveEquipment. *

* * @return

* An array of personal protective equipment types for which you * want summary information. If a person is detected wearing a * required requipment type, the person's ID is added to the * PersonsWithRequiredEquipment array field returned in * ProtectiveEquipmentSummary by * DetectProtectiveEquipment. *

*/ public java.util.List getRequiredEquipmentTypes() { return requiredEquipmentTypes; } /** *

* An array of personal protective equipment types for which you want * summary information. If a person is detected wearing a required * requipment type, the person's ID is added to the * PersonsWithRequiredEquipment array field returned in * ProtectiveEquipmentSummary by * DetectProtectiveEquipment. *

* * @param requiredEquipmentTypes

* An array of personal protective equipment types for which you * want summary information. If a person is detected wearing a * required requipment type, the person's ID is added to the * PersonsWithRequiredEquipment array field returned * in ProtectiveEquipmentSummary by * DetectProtectiveEquipment. *

*/ public void setRequiredEquipmentTypes(java.util.Collection requiredEquipmentTypes) { if (requiredEquipmentTypes == null) { this.requiredEquipmentTypes = null; return; } this.requiredEquipmentTypes = new java.util.ArrayList(requiredEquipmentTypes); } /** *

* An array of personal protective equipment types for which you want * summary information. If a person is detected wearing a required * requipment type, the person's ID is added to the * PersonsWithRequiredEquipment array field returned in * ProtectiveEquipmentSummary by * DetectProtectiveEquipment. *

*

* Returns a reference to this object so that method calls can be chained * together. * * @param requiredEquipmentTypes

* An array of personal protective equipment types for which you * want summary information. If a person is detected wearing a * required requipment type, the person's ID is added to the * PersonsWithRequiredEquipment array field returned * in ProtectiveEquipmentSummary by * DetectProtectiveEquipment. *

* @return A reference to this updated object so that method calls can be * chained together. */ public ProtectiveEquipmentSummarizationAttributes withRequiredEquipmentTypes( String... requiredEquipmentTypes) { if (getRequiredEquipmentTypes() == null) { this.requiredEquipmentTypes = new java.util.ArrayList( requiredEquipmentTypes.length); } for (String value : requiredEquipmentTypes) { this.requiredEquipmentTypes.add(value); } return this; } /** *

* An array of personal protective equipment types for which you want * summary information. If a person is detected wearing a required * requipment type, the person's ID is added to the * PersonsWithRequiredEquipment array field returned in * ProtectiveEquipmentSummary by * DetectProtectiveEquipment. *

*

* Returns a reference to this object so that method calls can be chained * together. * * @param requiredEquipmentTypes

* An array of personal protective equipment types for which you * want summary information. If a person is detected wearing a * required requipment type, the person's ID is added to the * PersonsWithRequiredEquipment array field returned * in ProtectiveEquipmentSummary by * DetectProtectiveEquipment. *

* @return A reference to this updated object so that method calls can be * chained together. */ public ProtectiveEquipmentSummarizationAttributes withRequiredEquipmentTypes( java.util.Collection requiredEquipmentTypes) { setRequiredEquipmentTypes(requiredEquipmentTypes); return this; } /** * Returns a string representation of this object; useful for testing and * debugging. * * @return A string representation of this object. * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getMinConfidence() != null) sb.append("MinConfidence: " + getMinConfidence() + ","); if (getRequiredEquipmentTypes() != null) sb.append("RequiredEquipmentTypes: " + getRequiredEquipmentTypes()); sb.append("}"); return sb.toString(); } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getMinConfidence() == null) ? 0 : getMinConfidence().hashCode()); hashCode = prime * hashCode + ((getRequiredEquipmentTypes() == null) ? 0 : getRequiredEquipmentTypes() .hashCode()); return hashCode; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof ProtectiveEquipmentSummarizationAttributes == false) return false; ProtectiveEquipmentSummarizationAttributes other = (ProtectiveEquipmentSummarizationAttributes) obj; if (other.getMinConfidence() == null ^ this.getMinConfidence() == null) return false; if (other.getMinConfidence() != null && other.getMinConfidence().equals(this.getMinConfidence()) == false) return false; if (other.getRequiredEquipmentTypes() == null ^ this.getRequiredEquipmentTypes() == null) return false; if (other.getRequiredEquipmentTypes() != null && other.getRequiredEquipmentTypes().equals(this.getRequiredEquipmentTypes()) == false) return false; return true; } }