
com.amazonaws.services.rekognition.model.AssociateFacesResult Maven / Gradle / Ivy
/*
* Copyright 2019-2024 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;
import javax.annotation.Generated;
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class AssociateFacesResult extends com.amazonaws.AmazonWebServiceResult implements Serializable, Cloneable {
/**
*
* An array of AssociatedFace objects containing FaceIDs that have been successfully associated with the UserID.
* Returned if the AssociateFaces action is successful.
*
*/
private java.util.List associatedFaces;
/**
*
* An array of UnsuccessfulAssociation objects containing FaceIDs that are not successfully associated along with
* the reasons. Returned if the AssociateFaces action is successful.
*
*/
private java.util.List unsuccessfulFaceAssociations;
/**
*
* The status of an update made to a UserID. Reflects if the UserID has been updated for every requested change.
*
*/
private String userStatus;
/**
*
* An array of AssociatedFace objects containing FaceIDs that have been successfully associated with the UserID.
* Returned if the AssociateFaces action is successful.
*
*
* @return An array of AssociatedFace objects containing FaceIDs that have been successfully associated with the
* UserID. Returned if the AssociateFaces action is successful.
*/
public java.util.List getAssociatedFaces() {
return associatedFaces;
}
/**
*
* An array of AssociatedFace objects containing FaceIDs that have been successfully associated with the UserID.
* Returned if the AssociateFaces action is successful.
*
*
* @param associatedFaces
* An array of AssociatedFace objects containing FaceIDs that have been successfully associated with the
* UserID. Returned if the AssociateFaces action is successful.
*/
public void setAssociatedFaces(java.util.Collection associatedFaces) {
if (associatedFaces == null) {
this.associatedFaces = null;
return;
}
this.associatedFaces = new java.util.ArrayList(associatedFaces);
}
/**
*
* An array of AssociatedFace objects containing FaceIDs that have been successfully associated with the UserID.
* Returned if the AssociateFaces action is successful.
*
*
* NOTE: This method appends the values to the existing list (if any). Use
* {@link #setAssociatedFaces(java.util.Collection)} or {@link #withAssociatedFaces(java.util.Collection)} if you
* want to override the existing values.
*
*
* @param associatedFaces
* An array of AssociatedFace objects containing FaceIDs that have been successfully associated with the
* UserID. Returned if the AssociateFaces action is successful.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public AssociateFacesResult withAssociatedFaces(AssociatedFace... associatedFaces) {
if (this.associatedFaces == null) {
setAssociatedFaces(new java.util.ArrayList(associatedFaces.length));
}
for (AssociatedFace ele : associatedFaces) {
this.associatedFaces.add(ele);
}
return this;
}
/**
*
* An array of AssociatedFace objects containing FaceIDs that have been successfully associated with the UserID.
* Returned if the AssociateFaces action is successful.
*
*
* @param associatedFaces
* An array of AssociatedFace objects containing FaceIDs that have been successfully associated with the
* UserID. Returned if the AssociateFaces action is successful.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public AssociateFacesResult withAssociatedFaces(java.util.Collection associatedFaces) {
setAssociatedFaces(associatedFaces);
return this;
}
/**
*
* An array of UnsuccessfulAssociation objects containing FaceIDs that are not successfully associated along with
* the reasons. Returned if the AssociateFaces action is successful.
*
*
* @return An array of UnsuccessfulAssociation objects containing FaceIDs that are not successfully associated along
* with the reasons. Returned if the AssociateFaces action is successful.
*/
public java.util.List getUnsuccessfulFaceAssociations() {
return unsuccessfulFaceAssociations;
}
/**
*
* An array of UnsuccessfulAssociation objects containing FaceIDs that are not successfully associated along with
* the reasons. Returned if the AssociateFaces action is successful.
*
*
* @param unsuccessfulFaceAssociations
* An array of UnsuccessfulAssociation objects containing FaceIDs that are not successfully associated along
* with the reasons. Returned if the AssociateFaces action is successful.
*/
public void setUnsuccessfulFaceAssociations(java.util.Collection unsuccessfulFaceAssociations) {
if (unsuccessfulFaceAssociations == null) {
this.unsuccessfulFaceAssociations = null;
return;
}
this.unsuccessfulFaceAssociations = new java.util.ArrayList(unsuccessfulFaceAssociations);
}
/**
*
* An array of UnsuccessfulAssociation objects containing FaceIDs that are not successfully associated along with
* the reasons. Returned if the AssociateFaces action is successful.
*
*
* NOTE: This method appends the values to the existing list (if any). Use
* {@link #setUnsuccessfulFaceAssociations(java.util.Collection)} or
* {@link #withUnsuccessfulFaceAssociations(java.util.Collection)} if you want to override the existing values.
*
*
* @param unsuccessfulFaceAssociations
* An array of UnsuccessfulAssociation objects containing FaceIDs that are not successfully associated along
* with the reasons. Returned if the AssociateFaces action is successful.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public AssociateFacesResult withUnsuccessfulFaceAssociations(UnsuccessfulFaceAssociation... unsuccessfulFaceAssociations) {
if (this.unsuccessfulFaceAssociations == null) {
setUnsuccessfulFaceAssociations(new java.util.ArrayList(unsuccessfulFaceAssociations.length));
}
for (UnsuccessfulFaceAssociation ele : unsuccessfulFaceAssociations) {
this.unsuccessfulFaceAssociations.add(ele);
}
return this;
}
/**
*
* An array of UnsuccessfulAssociation objects containing FaceIDs that are not successfully associated along with
* the reasons. Returned if the AssociateFaces action is successful.
*
*
* @param unsuccessfulFaceAssociations
* An array of UnsuccessfulAssociation objects containing FaceIDs that are not successfully associated along
* with the reasons. Returned if the AssociateFaces action is successful.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public AssociateFacesResult withUnsuccessfulFaceAssociations(java.util.Collection unsuccessfulFaceAssociations) {
setUnsuccessfulFaceAssociations(unsuccessfulFaceAssociations);
return this;
}
/**
*
* The status of an update made to a UserID. Reflects if the UserID has been updated for every requested change.
*
*
* @param userStatus
* The status of an update made to a UserID. Reflects if the UserID has been updated for every requested
* change.
* @see UserStatus
*/
public void setUserStatus(String userStatus) {
this.userStatus = userStatus;
}
/**
*
* The status of an update made to a UserID. Reflects if the UserID has been updated for every requested change.
*
*
* @return The status of an update made to a UserID. Reflects if the UserID has been updated for every requested
* change.
* @see UserStatus
*/
public String getUserStatus() {
return this.userStatus;
}
/**
*
* The status of an update made to a UserID. Reflects if the UserID has been updated for every requested change.
*
*
* @param userStatus
* The status of an update made to a UserID. Reflects if the UserID has been updated for every requested
* change.
* @return Returns a reference to this object so that method calls can be chained together.
* @see UserStatus
*/
public AssociateFacesResult withUserStatus(String userStatus) {
setUserStatus(userStatus);
return this;
}
/**
*
* The status of an update made to a UserID. Reflects if the UserID has been updated for every requested change.
*
*
* @param userStatus
* The status of an update made to a UserID. Reflects if the UserID has been updated for every requested
* change.
* @return Returns a reference to this object so that method calls can be chained together.
* @see UserStatus
*/
public AssociateFacesResult withUserStatus(UserStatus userStatus) {
this.userStatus = userStatus.toString();
return this;
}
/**
* 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.
*
* @return A string representation of this object.
*
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("{");
if (getAssociatedFaces() != null)
sb.append("AssociatedFaces: ").append(getAssociatedFaces()).append(",");
if (getUnsuccessfulFaceAssociations() != null)
sb.append("UnsuccessfulFaceAssociations: ").append(getUnsuccessfulFaceAssociations()).append(",");
if (getUserStatus() != null)
sb.append("UserStatus: ").append(getUserStatus());
sb.append("}");
return sb.toString();
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (obj instanceof AssociateFacesResult == false)
return false;
AssociateFacesResult other = (AssociateFacesResult) obj;
if (other.getAssociatedFaces() == null ^ this.getAssociatedFaces() == null)
return false;
if (other.getAssociatedFaces() != null && other.getAssociatedFaces().equals(this.getAssociatedFaces()) == false)
return false;
if (other.getUnsuccessfulFaceAssociations() == null ^ this.getUnsuccessfulFaceAssociations() == null)
return false;
if (other.getUnsuccessfulFaceAssociations() != null && other.getUnsuccessfulFaceAssociations().equals(this.getUnsuccessfulFaceAssociations()) == false)
return false;
if (other.getUserStatus() == null ^ this.getUserStatus() == null)
return false;
if (other.getUserStatus() != null && other.getUserStatus().equals(this.getUserStatus()) == false)
return false;
return true;
}
@Override
public int hashCode() {
final int prime = 31;
int hashCode = 1;
hashCode = prime * hashCode + ((getAssociatedFaces() == null) ? 0 : getAssociatedFaces().hashCode());
hashCode = prime * hashCode + ((getUnsuccessfulFaceAssociations() == null) ? 0 : getUnsuccessfulFaceAssociations().hashCode());
hashCode = prime * hashCode + ((getUserStatus() == null) ? 0 : getUserStatus().hashCode());
return hashCode;
}
@Override
public AssociateFacesResult clone() {
try {
return (AssociateFacesResult) super.clone();
} catch (CloneNotSupportedException e) {
throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e);
}
}
}