2 * Copyright (c) 2013, 2017 Cisco Systems, Inc. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
8 package org.opendaylight.controller.config.api.jmx;
10 import java.beans.ConstructorProperties;
11 import java.util.Collections;
12 import java.util.List;
13 import javax.annotation.concurrent.Immutable;
14 import javax.management.ObjectName;
17 public class CommitStatus {
18 private final List<ObjectName> newInstances;
19 private final List<ObjectName> reusedInstances;
20 private final List<ObjectName> recreatedInstances;
26 * newly created instances
27 * @param reusedInstances
29 * @param recreatedInstances
32 @ConstructorProperties({ "newInstances", "reusedInstances", "recreatedInstances" })
33 public CommitStatus(final List<ObjectName> newInstances, final List<ObjectName> reusedInstances,
34 final List<ObjectName> recreatedInstances) {
35 this.newInstances = Collections.unmodifiableList(newInstances);
36 this.reusedInstances = Collections.unmodifiableList(reusedInstances);
37 this.recreatedInstances = Collections.unmodifiableList(recreatedInstances);
40 public List<ObjectName> getNewInstances() {
44 public List<ObjectName> getReusedInstances() {
45 return reusedInstances;
48 public List<ObjectName> getRecreatedInstances() {
49 return recreatedInstances;
53 public int hashCode() {
56 result = prime * result + (newInstances == null ? 0 : newInstances.hashCode());
57 result = prime * result + (recreatedInstances == null ? 0 : recreatedInstances.hashCode());
58 result = prime * result + (reusedInstances == null ? 0 : reusedInstances.hashCode());
63 public boolean equals(final Object obj) {
70 if (getClass() != obj.getClass()) {
73 CommitStatus other = (CommitStatus) obj;
74 if (newInstances == null) {
75 if (other.newInstances != null) {
78 } else if (!newInstances.equals(other.newInstances)) {
81 if (recreatedInstances == null) {
82 if (other.recreatedInstances != null) {
85 } else if (!recreatedInstances.equals(other.recreatedInstances)) {
88 if (reusedInstances == null) {
89 if (other.reusedInstances != null) {
92 } else if (!reusedInstances.equals(other.reusedInstances)) {
99 public String toString() {
100 return "CommitStatus [newInstances=" + newInstances + ", reusedInstances=" + reusedInstances
101 + ", recreatedInstances=" + recreatedInstances + "]";