1 19 20 package org.netbeans.upgrade.systemoptions; 21 22 import java.util.Iterator ; 23 import java.util.List ; 24 25 28 class HashMapProcessor extends PropertyProcessor { 29 HashMapProcessor() { 30 super("java.util.HashMap"); } 32 33 void processPropertyImpl(String propertyName, Object value) { 34 if ("properties".equals(propertyName)) { StringBuilder b = new StringBuilder (); 36 int s = 0; 37 List l = ((SerParser.ObjectWrapper)value).data; 38 for (Iterator it = l.iterator(); it.hasNext();) { 39 Object elem = (Object ) it.next(); 40 if (elem instanceof String ) { 41 switch (s) { 42 case 1: 43 b.append('\n'); 44 case 0: 46 b.append(elem); 47 s = 2; 48 break; 49 case 2: 50 b.append('='); 51 b.append(elem); 52 s = 1; 53 } 54 } 55 } 56 addProperty(propertyName, b.toString()); 57 } else { 58 throw new IllegalStateException (); 59 } 60 } 61 } 62 | Popular Tags |