- @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();