com.amazonaws.services.iotdeviceadvisor.model.SuiteRunConfiguration Maven / Gradle / Ivy
Show all versions of aws-java-sdk-iotdeviceadvisor Show documentation
/*
* Copyright 2016-2021 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.iotdeviceadvisor.model;
import java.io.Serializable;
import javax.annotation.Generated;
import com.amazonaws.protocol.StructuredPojo;
import com.amazonaws.protocol.ProtocolMarshaller;
/**
*
* Gets suite run configuration.
*
*
* @see AWS API Documentation
*/
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class SuiteRunConfiguration implements Serializable, Cloneable, StructuredPojo {
/**
*
* Gets the primary device for suite run.
*
*/
private DeviceUnderTest primaryDevice;
/**
*
* Gets the secondary device for suite run.
*
*/
private DeviceUnderTest secondaryDevice;
/**
*
* Gets test case list.
*
*/
private java.util.List selectedTestList;
/**
*
* Gets the primary device for suite run.
*
*
* @param primaryDevice
* Gets the primary device for suite run.
*/
public void setPrimaryDevice(DeviceUnderTest primaryDevice) {
this.primaryDevice = primaryDevice;
}
/**
*
* Gets the primary device for suite run.
*
*
* @return Gets the primary device for suite run.
*/
public DeviceUnderTest getPrimaryDevice() {
return this.primaryDevice;
}
/**
*
* Gets the primary device for suite run.
*
*
* @param primaryDevice
* Gets the primary device for suite run.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public SuiteRunConfiguration withPrimaryDevice(DeviceUnderTest primaryDevice) {
setPrimaryDevice(primaryDevice);
return this;
}
/**
*
* Gets the secondary device for suite run.
*
*
* @param secondaryDevice
* Gets the secondary device for suite run.
*/
public void setSecondaryDevice(DeviceUnderTest secondaryDevice) {
this.secondaryDevice = secondaryDevice;
}
/**
*
* Gets the secondary device for suite run.
*
*
* @return Gets the secondary device for suite run.
*/
public DeviceUnderTest getSecondaryDevice() {
return this.secondaryDevice;
}
/**
*
* Gets the secondary device for suite run.
*
*
* @param secondaryDevice
* Gets the secondary device for suite run.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public SuiteRunConfiguration withSecondaryDevice(DeviceUnderTest secondaryDevice) {
setSecondaryDevice(secondaryDevice);
return this;
}
/**
*
* Gets test case list.
*
*
* @return Gets test case list.
*/
public java.util.List getSelectedTestList() {
return selectedTestList;
}
/**
*
* Gets test case list.
*
*
* @param selectedTestList
* Gets test case list.
*/
public void setSelectedTestList(java.util.Collection selectedTestList) {
if (selectedTestList == null) {
this.selectedTestList = null;
return;
}
this.selectedTestList = new java.util.ArrayList(selectedTestList);
}
/**
*
* Gets test case list.
*
*
* NOTE: This method appends the values to the existing list (if any). Use
* {@link #setSelectedTestList(java.util.Collection)} or {@link #withSelectedTestList(java.util.Collection)} if you
* want to override the existing values.
*
*
* @param selectedTestList
* Gets test case list.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public SuiteRunConfiguration withSelectedTestList(String... selectedTestList) {
if (this.selectedTestList == null) {
setSelectedTestList(new java.util.ArrayList(selectedTestList.length));
}
for (String ele : selectedTestList) {
this.selectedTestList.add(ele);
}
return this;
}
/**
*
* Gets test case list.
*
*
* @param selectedTestList
* Gets test case list.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public SuiteRunConfiguration withSelectedTestList(java.util.Collection selectedTestList) {
setSelectedTestList(selectedTestList);
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 (getPrimaryDevice() != null)
sb.append("PrimaryDevice: ").append(getPrimaryDevice()).append(",");
if (getSecondaryDevice() != null)
sb.append("SecondaryDevice: ").append(getSecondaryDevice()).append(",");
if (getSelectedTestList() != null)
sb.append("SelectedTestList: ").append(getSelectedTestList());
sb.append("}");
return sb.toString();
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (obj instanceof SuiteRunConfiguration == false)
return false;
SuiteRunConfiguration other = (SuiteRunConfiguration) obj;
if (other.getPrimaryDevice() == null ^ this.getPrimaryDevice() == null)
return false;
if (other.getPrimaryDevice() != null && other.getPrimaryDevice().equals(this.getPrimaryDevice()) == false)
return false;
if (other.getSecondaryDevice() == null ^ this.getSecondaryDevice() == null)
return false;
if (other.getSecondaryDevice() != null && other.getSecondaryDevice().equals(this.getSecondaryDevice()) == false)
return false;
if (other.getSelectedTestList() == null ^ this.getSelectedTestList() == null)
return false;
if (other.getSelectedTestList() != null && other.getSelectedTestList().equals(this.getSelectedTestList()) == false)
return false;
return true;
}
@Override
public int hashCode() {
final int prime = 31;
int hashCode = 1;
hashCode = prime * hashCode + ((getPrimaryDevice() == null) ? 0 : getPrimaryDevice().hashCode());
hashCode = prime * hashCode + ((getSecondaryDevice() == null) ? 0 : getSecondaryDevice().hashCode());
hashCode = prime * hashCode + ((getSelectedTestList() == null) ? 0 : getSelectedTestList().hashCode());
return hashCode;
}
@Override
public SuiteRunConfiguration clone() {
try {
return (SuiteRunConfiguration) super.clone();
} catch (CloneNotSupportedException e) {
throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e);
}
}
@com.amazonaws.annotation.SdkInternalApi
@Override
public void marshall(ProtocolMarshaller protocolMarshaller) {
com.amazonaws.services.iotdeviceadvisor.model.transform.SuiteRunConfigurationMarshaller.getInstance().marshall(this, protocolMarshaller);
}
}