1 16 17 package com.google.inject.util; 18 19 import java.util.Map ; 20 import java.util.LinkedHashMap ; 21 22 27 public class ToStringBuilder { 28 29 final Map <String , Object > map = new LinkedHashMap <String , Object >(); 31 32 final String name; 33 34 public ToStringBuilder(String name) { 35 this.name = name; 36 } 37 38 public ToStringBuilder(Class type) { 39 this.name = type.getSimpleName(); 40 } 41 42 public ToStringBuilder add(String name, Object value) { 43 if (map.put(name, value) != null) { 44 throw new RuntimeException ("Duplicate names: " + name); 45 } 46 return this; 47 } 48 49 public String toString() { 50 return name + map.toString().replace('{', '[').replace('}', ']'); 51 } 52 } 53 | Popular Tags |