/*- * ============LICENSE_START======================================================= * VID * ================================================================================ * Copyright (C) 2017 AT&T Intellectual Property. 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. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License 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. * ============LICENSE_END========================================================= */ package org.onap.vid.mso.rest; import com.fasterxml.jackson.annotation.*; import org.apache.commons.lang.builder.EqualsBuilder; import org.apache.commons.lang.builder.HashCodeBuilder; import org.apache.commons.lang.builder.ToStringBuilder; import java.util.HashMap; import java.util.List; import java.util.Map; /** * List of relatedModel structures that are related to a modelInfo being operated on. */ @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "finishTime", "instanceIds", "requestDetails", "requestId", "requestScope", "requestStatus", "requestType", "startTime" }) public class RequestList { /** The request list. */ private List requestList; /** The additional properties. */ @JsonIgnore private Map additionalProperties = new HashMap<>(); /** * (Required). * * @return The RelatedModel List */ public List getRequestList() { return requestList; } /** * Sets the request list. * * @param l the new request list */ public void setRequestList(List l) { this.requestList = l; } /* (non-Javadoc) * @see java.lang.Object#toString() */ @Override public String toString() { return ToStringBuilder.reflectionToString(this); } /** * Gets the additional properties. * * @return the additional properties */ @JsonAnyGetter public Map getAdditionalProperties() { return this.additionalProperties; } /** * Sets the additional property. * * @param name the name * @param value the value */ @JsonAnySetter public void setAdditionalProperty(String name, Object value) { this.additionalProperties.put(name, value); } /* (non-Javadoc) * @see java.lang.Object#hashCode() */ @Override public int hashCode() { return new HashCodeBuilder().append(getRequestList()).append(additionalProperties).toHashCode(); } /* (non-Javadoc) * @see java.lang.Object#equals(java.lang.Object) */ @Override public boolean equals(Object other) { if (other == this) { return true; } if (!(other instanceof RequestList)) { return false; } RequestList rhs = ((RequestList) other); return new EqualsBuilder().append(getRequestList(), rhs.getRequestList()).append(additionalProperties, rhs.additionalProperties).isEquals(); } }