/*- * ============LICENSE_START======================================================= * Copyright (C) 2018 Ericsson. 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. * * SPDX-License-Identifier: Apache-2.0 * ============LICENSE_END========================================================= */ package org.onap.policy.distribution.main.rest; /** * Class to represent statistics report of distribution service. * * @author Ram Krishna Verma (ram.krishna.verma@ericsson.com) */ public class StatisticsReport { private int code; private long totalDistributionCount; private long distributionSuccessCount; private long distributionFailureCount; private long totalDownloadCount; private long downloadSuccessCount; private long downloadFailureCount; /** * Returns the code of this {@link StatisticsReport} instance. * * @return the code */ public int getCode() { return code; } /** * Set code in this {@link StatisticsReport} instance. * * @param code the code to set */ public void setCode(final int code) { this.code = code; } /** * Returns the totalDistributionCount of this {@link StatisticsReport} instance. * * @return the totalDistributionCount */ public long getTotalDistributionCount() { return totalDistributionCount; } /** * Set totalDistributionCount in this {@link StatisticsReport} instance. * * @param totalDistributionCount the totalDistributionCount to set */ public void setTotalDistributionCount(final long totalDistributionCount) { this.totalDistributionCount = totalDistributionCount; } /** * Returns the distributionSuccessCount of this {@link StatisticsReport} instance. * * @return the distributionSuccessCount */ public long getDistributionSuccessCount() { return distributionSuccessCount; } /** * Set distributionSuccessCount in this {@link StatisticsReport} instance. * * @param distributionSuccessCount the distributionSuccessCount to set */ public void setDistributionSuccessCount(final long distributionSuccessCount) { this.distributionSuccessCount = distributionSuccessCount; } /** * Returns the distributionFailureCount of this {@link StatisticsReport} instance. * * @return the distributionFailureCount */ public long getDistributionFailureCount() { return distributionFailureCount; } /** * Set distributionFailureCount in this {@link StatisticsReport} instance. * * @param distributionFailureCount the distributionFailureCount to set */ public void setDistributionFailureCount(final long distributionFailureCount) { this.distributionFailureCount = distributionFailureCount; } /** * Returns the totalDownloadCount of this {@link StatisticsReport} instance. * * @return the totalDownloadCount */ public long getTotalDownloadCount() { return totalDownloadCount; } /** * Set totalDownloadCount in this {@link StatisticsReport} instance. * * @param totalDownloadCount the totalDownloadCount to set */ public void setTotalDownloadCount(final long totalDownloadCount) { this.totalDownloadCount = totalDownloadCount; } /** * Returns the downloadSuccessCount of this {@link StatisticsReport} instance. * * @return the downloadSuccessCount */ public long getDownloadSuccessCount() { return downloadSuccessCount; } /** * Set downloadSuccessCount in this {@link StatisticsReport} instance. * * @param downloadSuccessCount the downloadSuccessCount to set */ public void setDownloadSuccessCount(final long downloadSuccessCount) { this.downloadSuccessCount = downloadSuccessCount; } /** * Returns the downloadFailureCount of this {@link StatisticsReport} instance. * * @return the downloadFailureCount */ public long getDownloadFailureCount() { return downloadFailureCount; } /** * Set downloadFailureCount in this {@link StatisticsReport} instance. * * @param downloadFailureCount the downloadFailureCount to set */ public void setDownloadFailureCount(final long downloadFailureCount) { this.downloadFailureCount = downloadFailureCount; } /** * {@inheritDoc}. */ @Override public String toString() { final StringBuilder builder = new StringBuilder(); builder.append("StatisticsReport [code="); builder.append(getCode()); builder.append(", totalDistributionCount="); builder.append(getTotalDistributionCount()); builder.append(", distributionSuccessCount="); builder.append(getDistributionSuccessCount()); builder.append(", distributionFailureCount="); builder.append(getDistributionFailureCount()); builder.append(", totalDownloadCount="); builder.append(getTotalDownloadCount()); builder.append(", downloadSuccessCount="); builder.append(getDownloadSuccessCount()); builder.append(", downloadFailureCount="); builder.append(getDownloadFailureCount()); builder.append("]"); return builder.toString(); } }