X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2Fidentifiers%2FTransactionIdentifier.java;h=32637a578e2d2af08c79f160bade7a9e2faf62aa;hp=ba2e27c69f96f55192030b5e622e660197d19847;hb=874a18a9ce5dc09bc49922754bf8fb3e981fffb9;hpb=961b5b9260565194a863a25bd697f171ec2405af diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/identifiers/TransactionIdentifier.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/identifiers/TransactionIdentifier.java index ba2e27c69f..32637a578e 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/identifiers/TransactionIdentifier.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/identifiers/TransactionIdentifier.java @@ -11,19 +11,17 @@ package org.opendaylight.controller.cluster.datastore.identifiers; import com.google.common.base.Preconditions; public class TransactionIdentifier { + private static final String TX_SEPARATOR = "-txn-"; + private final String memberName; private final long counter; - + private String stringRepresentation; public TransactionIdentifier(String memberName, long counter) { this.memberName = Preconditions.checkNotNull(memberName, "memberName should not be null"); this.counter = counter; } - public static Builder builder(){ - return new Builder(); - } - @Override public boolean equals(Object o) { if (this == o) { @@ -52,29 +50,13 @@ public class TransactionIdentifier { return result; } - @Override public String toString() { - final StringBuilder sb = - new StringBuilder(); - sb.append(memberName).append("-txn-").append(counter); - return sb.toString(); - } - - public static class Builder { - private String memberName; - private long counter; - - public TransactionIdentifier build(){ - return new TransactionIdentifier(memberName, counter); - } - - public Builder memberName(String memberName){ - this.memberName = memberName; - return this; + @Override + public String toString() { + if(stringRepresentation == null) { + stringRepresentation = new StringBuilder(memberName.length() + TX_SEPARATOR.length() + 10). + append(memberName).append(TX_SEPARATOR).append(counter).toString(); } - public Builder counter(long counter){ - this.counter = counter; - return this; - } + return stringRepresentation; } }