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

com.arm.mbed.cloud.sdk.devices.model.DeviceEnrollmentBulkCreate Maven / Gradle / Ivy

Go to download

The Pelion Cloud SDK (formerly known as Mbed Cloud SDK) provides a simplified interface to the Pelion Cloud APIs by exposing functionality using conventions and paradigms familiar to Java developers.

There is a newer version: 2.5.0
Show newest version
// This file was generated by the Pelion SDK foundation code generator.
// This is an autogenerated class. Do not modify its content as modifications will be lost at next code generation.
package com.arm.mbed.cloud.sdk.devices.model;

import com.arm.mbed.cloud.sdk.annotations.DefaultValue;
import com.arm.mbed.cloud.sdk.annotations.Internal;
import com.arm.mbed.cloud.sdk.annotations.Preamble;
import com.arm.mbed.cloud.sdk.common.SdkModel;
import java.util.Date;
import java.util.Objects;

/**
 * Model for a device enrollment bulk create.
 */
@Preamble(description = "Model for a device enrollment bulk create.")
@SuppressWarnings({ "PMD.CyclomaticComplexity", "PMD.AvoidDuplicateLiterals" })
public class DeviceEnrollmentBulkCreate implements SdkModel {
    /**
     * Serialisation Id.
     */
    private static final long serialVersionUID = 6511005054522935L;

    /**
     * ID.
     */
    private final String accountId;

    /**
     * The time the bulk creation task was completed. Null when creating bulk upload or delete.
     */
    private final Date completedAt;

    /**
     * The time of receiving the bulk creation task.
     */
    private final Date createdAt;

    /**
     * The number of enrollment identities with failed processing.
     */
    private final int errorsCount;

    /**
     * Link to error report file. Null when creating bulk upload or delete.
     */
    private final String errorsReportFile;

    /**
     * Link to full report file. Null when creating bulk upload or delete.
     */
    private final String fullReportFile;

    /**
     * Bulk ID.
     */
    private String id;

    /**
     * The number of enrollment identities processed until now.
     */
    private final int processedCount;

    /**
     * The state of the process is 'new' at the time of creation. If creation is still in progress, the state shows as
     * 'processing'. When the request is fully processed, the state changes to 'completed'.
     */
    @DefaultValue("new")
    private final DeviceEnrollmentBulkCreateStatus status;

    /**
     * Total number of enrollment identities found in the input CSV.
     */
    private final int totalCount;

    /**
     * Internal constructor.
     *
     * 

* Constructor based on all fields. *

* Note: Should not be used. Use {@link #DeviceEnrollmentBulkCreate()} instead. * * @param accountId * ID. * @param completedAt * The time the bulk creation task was completed. Null when creating bulk upload or delete. * @param createdAt * The time of receiving the bulk creation task. * @param errorsCount * The number of enrollment identities with failed processing. * @param errorsReportFile * Link to error report file. Null when creating bulk upload or delete. * @param fullReportFile * Link to full report file. Null when creating bulk upload or delete. * @param id * Bulk ID. * @param processedCount * The number of enrollment identities processed until now. * @param status * The state of the process is 'new' at the time of creation. If creation is still in progress, the state * shows as 'processing'. When the request is fully processed, the state changes to 'completed'. * @param totalCount * Total number of enrollment identities found in the input CSV. */ @Internal @SuppressWarnings("PMD.CyclomaticComplexity") public DeviceEnrollmentBulkCreate(String accountId, Date completedAt, Date createdAt, int errorsCount, String errorsReportFile, String fullReportFile, String id, int processedCount, @DefaultValue("new") DeviceEnrollmentBulkCreateStatus status, int totalCount) { super(); this.accountId = accountId; this.completedAt = completedAt; this.createdAt = createdAt; this.errorsCount = errorsCount; this.errorsReportFile = errorsReportFile; this.fullReportFile = fullReportFile; this.processedCount = processedCount; this.status = status; this.totalCount = totalCount; setId(id); } /** * Internal constructor. * *

* Constructor based on a similar object. *

* Note: Should not be used. Use {@link #DeviceEnrollmentBulkCreate()} instead. * * @param deviceEnrollmentBulkCreate * a device enrollment bulk create. */ @Internal public DeviceEnrollmentBulkCreate(DeviceEnrollmentBulkCreate deviceEnrollmentBulkCreate) { this(deviceEnrollmentBulkCreate == null ? (String) null : deviceEnrollmentBulkCreate.accountId, deviceEnrollmentBulkCreate == null ? new Date() : deviceEnrollmentBulkCreate.completedAt, deviceEnrollmentBulkCreate == null ? new Date() : deviceEnrollmentBulkCreate.createdAt, deviceEnrollmentBulkCreate == null ? 0 : deviceEnrollmentBulkCreate.errorsCount, deviceEnrollmentBulkCreate == null ? (String) null : deviceEnrollmentBulkCreate.errorsReportFile, deviceEnrollmentBulkCreate == null ? (String) null : deviceEnrollmentBulkCreate.fullReportFile, deviceEnrollmentBulkCreate == null ? (String) null : deviceEnrollmentBulkCreate.id, deviceEnrollmentBulkCreate == null ? 0 : deviceEnrollmentBulkCreate.processedCount, deviceEnrollmentBulkCreate == null ? DeviceEnrollmentBulkCreateStatus.getValue("new") : deviceEnrollmentBulkCreate.status, deviceEnrollmentBulkCreate == null ? 0 : deviceEnrollmentBulkCreate.totalCount); } /** * Constructor. */ public DeviceEnrollmentBulkCreate() { this((String) null, new Date(), new Date(), 0, (String) null, (String) null, (String) null, 0, DeviceEnrollmentBulkCreateStatus.getValue("new"), 0); } /** * Constructor. * *

* Constructor based on object identifier. *

* * @param id * Bulk ID. */ public DeviceEnrollmentBulkCreate(String id) { this(); setId(id); } /** * Internal constructor. * *

* Constructor based on read-only fields. *

* Note: Should not be used. Use {@link #DeviceEnrollmentBulkCreate()} instead. * * @param accountId * ID. * @param completedAt * The time the bulk creation task was completed. Null when creating bulk upload or delete. * @param createdAt * The time of receiving the bulk creation task. * @param errorsCount * The number of enrollment identities with failed processing. * @param errorsReportFile * Link to error report file. Null when creating bulk upload or delete. * @param fullReportFile * Link to full report file. Null when creating bulk upload or delete. * @param processedCount * The number of enrollment identities processed until now. * @param status * The state of the process is 'new' at the time of creation. If creation is still in progress, the state * shows as 'processing'. When the request is fully processed, the state changes to 'completed'. * @param totalCount * Total number of enrollment identities found in the input CSV. */ @Internal @SuppressWarnings("PMD.CyclomaticComplexity") public DeviceEnrollmentBulkCreate(String accountId, Date completedAt, Date createdAt, int errorsCount, String errorsReportFile, String fullReportFile, int processedCount, @DefaultValue("new") DeviceEnrollmentBulkCreateStatus status, int totalCount) { this(accountId, completedAt, createdAt, errorsCount, errorsReportFile, fullReportFile, (String) null, processedCount, status, totalCount); } /** * Gets id. * * @return accountId */ public String getAccountId() { return accountId; } /** * Gets the time the bulk creation task was completed. null when creating bulk upload or delete. * * @return completedAt */ public Date getCompletedAt() { return completedAt; } /** * Gets the time of receiving the bulk creation task. * * @return createdAt */ public Date getCreatedAt() { return createdAt; } /** * Gets the number of enrollment identities with failed processing. * * @return errorsCount */ public int getErrorsCount() { return errorsCount; } /** * Gets link to error report file. null when creating bulk upload or delete. * * @return errorsReportFile */ public String getErrorsReportFile() { return errorsReportFile; } /** * Gets link to full report file. null when creating bulk upload or delete. * * @return fullReportFile */ public String getFullReportFile() { return fullReportFile; } /** * Gets bulk id. * * @return id */ @Override public String getId() { return id; } /** * Sets bulk id. * *

* Note: the length of the string has to match {@code /^[A-Za-z0-9]{32}/} to be valid * * @param id * Bulk ID. */ @Override public void setId(String id) { this.id = id; } /** * Sets bulk id. * *

* Similar to {@link #setId(String)} *

* Note: the length of the string has to match {@code /^[A-Za-z0-9]{32}/} to be valid * * @param deviceEnrollmentBulkCreateId * Bulk ID. */ @Internal public void setDeviceEnrollmentBulkCreateId(String deviceEnrollmentBulkCreateId) { setId(deviceEnrollmentBulkCreateId); } /** * Checks whether id value is valid. * * @return true if the value is valid; false otherwise. */ @SuppressWarnings("PMD.UselessParentheses") public boolean isIdValid() { return (id == null || id.matches("^[A-Za-z0-9]{32}")); } /** * Gets the number of enrollment identities processed until now. * * @return processedCount */ public int getProcessedCount() { return processedCount; } /** * Gets the state of the process is 'new' at the time of creation. if creation is still in progress, the state shows * as 'processing'. when the request is fully processed, the state changes to 'completed'. * * @return status */ public DeviceEnrollmentBulkCreateStatus getStatus() { return status; } /** * Gets total number of enrollment identities found in the input csv. * * @return totalCount */ public int getTotalCount() { return totalCount; } /** * Returns a string representation of the object. * *

* * @see java.lang.Object#toString() * @return the string representation */ @Override public String toString() { return "DeviceEnrollmentBulkCreate [accountId=" + accountId + ", completedAt=" + completedAt + ", createdAt=" + createdAt + ", errorsCount=" + errorsCount + ", errorsReportFile=" + errorsReportFile + ", fullReportFile=" + fullReportFile + ", id=" + id + ", processedCount=" + processedCount + ", status=" + status + ", totalCount=" + totalCount + "]"; } /** * Calculates the hash code of this instance based on field values. * *

* * @see java.lang.Object#hashCode() * @return hash code */ @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((accountId == null) ? 0 : accountId.hashCode()); result = prime * result + ((completedAt == null) ? 0 : completedAt.hashCode()); result = prime * result + ((createdAt == null) ? 0 : createdAt.hashCode()); result = prime * result + Objects.hashCode(Integer.valueOf(errorsCount)); result = prime * result + ((errorsReportFile == null) ? 0 : errorsReportFile.hashCode()); result = prime * result + ((fullReportFile == null) ? 0 : fullReportFile.hashCode()); result = prime * result + ((id == null) ? 0 : id.hashCode()); result = prime * result + Objects.hashCode(Integer.valueOf(processedCount)); result = prime * result + ((status == null) ? 0 : status.hashCode()); result = prime * result + Objects.hashCode(Integer.valueOf(totalCount)); return result; } /** * Method to ensure {@link #equals(Object)} is correct. * *

* Note: see this article: canEqual() * * @param other * another object. * @return true if the other object is an instance of the class in which canEqual is (re)defined, false otherwise. */ protected boolean canEqual(Object other) { return other instanceof DeviceEnrollmentBulkCreate; } /** * Indicates whether some other object is "equal to" this one. * *

* * @see java.lang.Object#equals(java.lang.Object) * @param obj * an object to compare with this instance. * @return true if this object is the same as the obj argument; false otherwise. */ @Override @SuppressWarnings({ "PMD.ExcessiveMethodLength", "PMD.NcssMethodCount" }) public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (!(obj instanceof DeviceEnrollmentBulkCreate)) { return false; } final DeviceEnrollmentBulkCreate other = (DeviceEnrollmentBulkCreate) obj; if (!other.canEqual(this)) { return false; } if (accountId == null) { if (other.accountId != null) { return false; } } else if (!accountId.equals(other.accountId)) { return false; } if (completedAt == null) { if (other.completedAt != null) { return false; } } else if (!completedAt.equals(other.completedAt)) { return false; } if (createdAt == null) { if (other.createdAt != null) { return false; } } else if (!createdAt.equals(other.createdAt)) { return false; } if (errorsCount != other.errorsCount) { return false; } if (errorsReportFile == null) { if (other.errorsReportFile != null) { return false; } } else if (!errorsReportFile.equals(other.errorsReportFile)) { return false; } if (fullReportFile == null) { if (other.fullReportFile != null) { return false; } } else if (!fullReportFile.equals(other.fullReportFile)) { return false; } if (id == null) { if (other.id != null) { return false; } } else if (!id.equals(other.id)) { return false; } if (processedCount != other.processedCount) { return false; } if (status != other.status) { return false; } if (totalCount != other.totalCount) { return false; } return true; } /** * Checks whether the model is valid or not. * *

* * @see SdkModel#isValid() * @return true if the model is valid; false otherwise. */ @Override public boolean isValid() { return isIdValid(); } /** * Clones this instance. * *

* * @see java.lang.Object#clone() * @return a cloned instance */ @Override public DeviceEnrollmentBulkCreate clone() { return new DeviceEnrollmentBulkCreate(this); } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy