public class ShardTransactionIdentifier {
private final String remoteTransactionId;
+ private final String stringRepresentation;
public ShardTransactionIdentifier(String remoteTransactionId) {
- this.remoteTransactionId = Preconditions.checkNotNull(remoteTransactionId, "remoteTransactionId should not be null");
+ this.remoteTransactionId = Preconditions.checkNotNull(remoteTransactionId,
+ "remoteTransactionId should not be null");
+
+ stringRepresentation = new StringBuilder(remoteTransactionId.length() + 6).append("shard-").
+ append(remoteTransactionId).toString();
}
- public static Builder builder(){
- return new Builder();
+ public String getRemoteTransactionId() {
+ return remoteTransactionId;
}
@Override
}
@Override public String toString() {
- final StringBuilder sb =
- new StringBuilder();
- sb.append("shard-").append(remoteTransactionId);
- return sb.toString();
+ return stringRepresentation;
}
- public static class Builder {
- private String remoteTransactionId;
-
- public Builder remoteTransactionId(String remoteTransactionId){
- this.remoteTransactionId = remoteTransactionId;
- return this;
- }
-
- public ShardTransactionIdentifier build(){
- return new ShardTransactionIdentifier(remoteTransactionId);
- }
-
- }
}