Do not use ActorSystem.actorFor as it is deprecated
[controller.git] / opendaylight / md-sal / sal-distributed-datastore / src / main / java / org / opendaylight / controller / cluster / datastore / identifiers / ShardTransactionIdentifier.java
1 /*
2  * Copyright (c) 2014 Cisco Systems, Inc. and others.  All rights reserved.
3  *
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
7  */
8
9 package org.opendaylight.controller.cluster.datastore.identifiers;
10
11 import com.google.common.base.Preconditions;
12
13 public class ShardTransactionIdentifier {
14     private final String remoteTransactionId;
15
16     public ShardTransactionIdentifier(String remoteTransactionId) {
17         this.remoteTransactionId = Preconditions.checkNotNull(remoteTransactionId,
18                 "remoteTransactionId should not be null");
19     }
20
21     public String getRemoteTransactionId() {
22         return remoteTransactionId;
23     }
24
25     @Override
26     public boolean equals(Object o) {
27         if (this == o) {
28             return true;
29         }
30         if (o == null || getClass() != o.getClass()) {
31             return false;
32         }
33
34         ShardTransactionIdentifier that = (ShardTransactionIdentifier) o;
35
36         if (!remoteTransactionId.equals(that.remoteTransactionId)) {
37             return false;
38         }
39
40         return true;
41     }
42
43     @Override
44     public int hashCode() {
45         return remoteTransactionId.hashCode();
46     }
47
48     @Override public String toString() {
49         final StringBuilder sb = new StringBuilder();
50         sb.append("shard-").append(remoteTransactionId);
51         return sb.toString();
52     }
53
54 }