/*- * ============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.asdc.beans; import java.util.Collection; import java.util.UUID; /** * The Class Resource. */ public class Resource { /** * The Enum Type. */ public enum Type { /** The vf. */ VF, /** The vfc. */ VFC, /** The cp. */ CP, /** The vl. */ VL, /** The vfcmt. */ VFCMT } /** * The Enum LifecycleState. */ public enum LifecycleState { /** The not certified checkout. */ NOT_CERTIFIED_CHECKOUT, /** The not certified checkin. */ NOT_CERTIFIED_CHECKIN, /** The ready for certification. */ READY_FOR_CERTIFICATION, /** The certification in progress. */ CERTIFICATION_IN_PROGRESS, /** The certified. */ CERTIFIED } /** The uuid. */ private String uuid; /** The invariant UUID. */ private String invariantUUID; /** The name. */ private String name; /** The description. */ private String description; /** The version. */ private String version; /** The tosca model URL. */ private String toscaModelURL; /** The category. */ private String category; /** The sub category. */ private String subCategory; /** The resource type. */ private Resource.Type resourceType; /** The lifecycle state. */ private Resource.LifecycleState lifecycleState; /** The last updater user ID. */ private String lastUpdaterUserId; /** The last updater full name. */ private String lastUpdaterFullName; /** The tosca model. */ private String toscaModel; /** The tosca resource name. */ private String toscaResourceName; /** The artifacts. */ private Collection artifacts; /** The resources. */ private Collection resources; /** * Gets the uuid. * * @return the uuid */ public String getUuid() { return uuid; } /** * Gets the invariant UUID. * * @return the invariant UUID */ public String getInvariantUUID() { return invariantUUID; } /** * Gets the name. * * @return the name */ public String getName() { return name; } /** * Gets the description. * * @return the description */ public String getDescription() { return description; } /** * Gets the version. * * @return the version */ public String getVersion() { return version; } /** * Gets the tosca model URL. * * @return the tosca model URL */ public String getToscaModelURL() { return toscaModelURL; } /** * Gets the category. * * @return the category */ public String getCategory() { return category; } /** * Gets the sub category. * * @return the sub category */ public String getSubCategory() { return subCategory; } /** * Gets the resource type. * * @return the resource type */ public Resource.Type getResourceType() { return resourceType; } /** * Gets the lifecycle state. * * @return the lifecycle state */ public Resource.LifecycleState getLifecycleState() { return lifecycleState; } /** * Gets the last updater user ID. * * @return the last updater user ID */ public String getLastUpdaterUserId() { return lastUpdaterUserId; } /** * Gets the last updater full name. * * @return the last updater full name */ public String getLastUpdaterFullName() { return lastUpdaterFullName; } /** * Gets the tosca model. * * @return the tosca model */ public String getToscaModel() { return toscaModel; } /** * Gets the tosca resource name. * * @return the tosca resource name */ public String getToscaResourceName() { return toscaResourceName; } /** * Gets the artifacts. * * @return the artifacts */ public Collection getArtifacts() { return artifacts; } /** * Gets the resources. * * @return the resources */ public Collection getResources() { return resources; } /** * Sets the uuid. * * @param uuid the new uuid */ public void setUuid(String uuid) { this.uuid = uuid; } /** * Sets the invariant UUID. * * @param invariantUUID the new invariant UUID */ public void setInvariantUUID(String invariantUUID) { this.invariantUUID = invariantUUID; } /** * Sets the name. * * @param name the new name */ public void setName(String name) { this.name = name; } /** * Sets the description. * * @param name the new description */ public void setDescription(String description) { this.description = description; } /** * Sets the version. * * @param version the new version */ public void setVersion(String version) { this.version = version; } /** * Sets the tosca model URL. * * @param toscaModelURL the new tosca model URL */ public void setToscaModelURL(String toscaModelURL) { this.toscaModelURL = toscaModelURL; } /** * Sets the category. * * @param category the new category */ public void setCategory(String category) { this.category = category; } /** * Sets the sub category. * * @param subCategory the new sub category */ public void setSubCategory(String subCategory) { this.subCategory = subCategory; } /** * Sets the resource type. * * @param resourceType the new resource type */ public void setResourceType(Resource.Type resourceType) { this.resourceType = resourceType; } /** * Sets the lifecycle state. * * @param lifecycleState the new lifecycle state */ public void setLifecycleState(Resource.LifecycleState lifecycleState) { this.lifecycleState = lifecycleState; } /** * Sets the last updater user ID. * * @param lastUpdaterUserId the new last updater user ID */ public void setLastUpdaterUserId(String lastUpdaterUserId) { this.lastUpdaterUserId = lastUpdaterUserId; } /** * Sets the last updater full name. * * @param lastUpdaterFullName the new last updater full name */ public void setLastUpdaterFullName(String lastUpdaterFullName) { this.lastUpdaterFullName = lastUpdaterFullName; } /** * Sets the tosca model. * * @param toscaModel the new tosca model */ public void setToscaModel(String toscaModel) { this.toscaModel = toscaModel; } /** * Sets the tosca resource name. * * @param toscaResourceName the new tosca resource name */ public void setToscaResourceName(String toscaResourceName) { this.toscaResourceName = toscaResourceName; } /** * Sets the artifacts. * * @param artifacts the new artifacts */ public void setArtifacts(Collection artifacts) { this.artifacts = artifacts; } /** * Sets the resources. * * @param resources the new resources */ public void setResources(Collection resources) { this.resources = resources; } /* (non-Javadoc) * @see java.lang.Object#hashCode() */ @Override public int hashCode() { final UUID uuid = UUID.fromString(getUuid()); return uuid.hashCode(); } /* (non-Javadoc) * @see java.lang.Object#equals(java.lang.Object) */ @Override public boolean equals(Object o) { if (o == this) return true; if (!(o instanceof Resource)) return false; final Resource resource = (Resource) o; return (resource.getUuid().equals(getUuid())); } }