src/share/classes/java/beans/NameGenerator.java

Print this page




  90      * @param instance object used to generate string
  91      * @return a unique string representing the object
  92      */
  93     public String instanceName(Object instance) {
  94         if (instance == null) {
  95             return "null";
  96         }
  97         if (instance instanceof Class) {
  98             return unqualifiedClassName((Class)instance);
  99         }
 100         else {
 101             String result = valueToName.get(instance);
 102             if (result != null) {
 103                 return result;
 104             }
 105             Class<?> type = instance.getClass();
 106             String className = unqualifiedClassName(type);
 107 
 108             Integer size = nameToCount.get(className);
 109             int instanceNumber = (size == null) ? 0 : (size).intValue() + 1;
 110             nameToCount.put(className, new Integer(instanceNumber));
 111 
 112             result = className + instanceNumber;
 113             valueToName.put(instance, result);
 114             return result;
 115         }
 116     }
 117 }


  90      * @param instance object used to generate string
  91      * @return a unique string representing the object
  92      */
  93     public String instanceName(Object instance) {
  94         if (instance == null) {
  95             return "null";
  96         }
  97         if (instance instanceof Class) {
  98             return unqualifiedClassName((Class)instance);
  99         }
 100         else {
 101             String result = valueToName.get(instance);
 102             if (result != null) {
 103                 return result;
 104             }
 105             Class<?> type = instance.getClass();
 106             String className = unqualifiedClassName(type);
 107 
 108             Integer size = nameToCount.get(className);
 109             int instanceNumber = (size == null) ? 0 : (size).intValue() + 1;
 110             nameToCount.put(className, instanceNumber);
 111 
 112             result = className + instanceNumber;
 113             valueToName.put(instance, result);
 114             return result;
 115         }
 116     }
 117 }