Gson gson = new Gson(); MapWrapper wrapper = new MapWrapper(); wrapper.setMyMap(HtKpi); String serializedMap = gson.toJson(wrapper); // add 'serializedMap' to preferences
@Override public void serialize(OutputStream out) throws IOException { serialize(out, null); }
StringWrapper s = new StringWrapper("Hello"); ChangeString(s); String res = s + ""; //res = "HelloWorld"
public Wrapper getWrapperForObject(Object obj) return new NullWrapper(); w = new MapWrapper(); else if (obj.getClass().isArray() || Collection.class.isAssignableFrom(obj.getClass())) w = new BagWrapper(); else if (obj.getClass().equals(Boolean.class) || obj.getClass().equals(Boolean.TYPE)) w = new BooleanWrapper(); else if (obj.getClass().isEnum()) w = new StringWrapper(); else if (Date.class.isAssignableFrom(obj.getClass()) || Calendar.class.isAssignableFrom(obj.getClass())) w = new DateWrapper(); else if (classRegistry.containsKey(obj.getClass())) w = new BeanWrapper(); w.setValue(obj); return w;
/** * @return Wrapper */ public Wrapper createWrapperFromObject(Object value, String path) { // Not very efficient but has to be done - may implement something better // later for (Wrapper ref : outRefs) { if (ref.getValue().equals(value)) return ref; } Wrapper w = WrapperFactory.getInstance().getWrapperForObject(value, beanManager); w.setCallContext(this); w.setPath(path); return w; }
MapWrapper wrapper = new MapWrapper(); wrapper.wrapped.put("key1", 1); wrapper.wrapped.put("key2", 2); String json = gson.toJson(wrapper, MapWrapper.class); System.out.println(json); MapWrapper newWrapper = gson.fromJson(json, MapWrapper.class); for(Entry<String, Integer> e : newWrapper.wrapped.entrySet()) { System.out.println(e.getKey() + ", " + e.getValue()); }
private void setClientAdditionalInfo(Map map, Client client, User user) { Map additionalInfo = (Map) map.get("additionalInfo"); MapWrapper wrapper = new MapWrapper(additionalInfo); client.setGender(wrapper.get("gender")); ... }
StringWrapper strW = new StringWrapper("abc"); strW.reverse(); System.out.println(strW.str);
/** * Convert our parameter values to an Object array of the specified target * types. * * @param targetTypes Class[] An array containing the target class types. * @return Object[] The converted parameter values. */ private Object[] convertParams(Type[] targetTypes) throws ConversionException { Object[] paramValues = new Object[targetTypes.length]; for (int i = 0; i < targetTypes.length; i++) { paramValues[i] = params.get(i).convert(targetTypes[i]); } return paramValues; }
@SuppressWarnings("unchecked") public Wrapper getWrapperForObject(Object obj, BeanManager beanManager) { if (obj == null) return new NullWrapper(beanManager); w = new MapWrapper(beanManager); else if (obj.getClass().isArray() || Collection.class.isAssignableFrom(obj.getClass())) w = new BagWrapper(beanManager); else if (obj.getClass().equals(Boolean.class) || obj.getClass().equals(Boolean.TYPE)) w = new BooleanWrapper(beanManager); else if (obj.getClass().isEnum()) w = new StringWrapper(beanManager); else if (Date.class.isAssignableFrom(obj.getClass()) || Calendar.class.isAssignableFrom(obj.getClass())) w = new DateWrapper(beanManager); else if (classRegistry.containsKey(obj.getClass())) { try { w = new BeanWrapper(beanManager); w.setValue(obj); return w;
/** * * @return Wrapper */ public Wrapper createWrapperFromObject(Object value, String path) { // Not very efficient but has to be done - may implement something better later for (Wrapper ref : outRefs) { if (ref.getValue().equals(value)) return ref; } Wrapper w = WrapperFactory.getInstance().getWrapperForObject(value); w.setCallContext(this); w.setPath(path); return w; }
public StringWrapper { public String s; } ... // callee void getTwoStrings(StringWrapper sw1, StringWrapper sw2) { sw1.s="Hello"; sw2.s="Goodbye"; } // caller StringWrapper sw1=new StringWrapper(); StringWrapper sw2=new StringWrapper(); getTwoStrings(sw1, sw2); System.out.println("First is "+sw1.s); System.out.println("Second is "+sw2.s);
@Controller public class MapController { @GetMapping("map.html") public String get(Map<String, Object> model) throws Exception { MapWrapper wrapper = new MapWrapper(); wrapper.getMap().put("1", "One"); wrapper.getMap().put("2", "Two"); wrapper.getMap().put("3", "Three"); model.put("wrapper", wrapper); return "map"; } @PostMapping("map.html") public String post(Map<String, Object> model, @ModelAttribute("wrapper") MapWrapper wrapper) throws Exception { return "map"; } }
@Override public void serialize(OutputStream out) throws IOException { serialize(out, null); }
/** * * @return Wrapper */ public Wrapper createWrapperFromObject(Object value, String path) { // Not very efficient but has to be done - may implement something better // later for (Wrapper ref : outRefs) { if (ref.getValue().equals(value)) return ref; } Wrapper w = WrapperFactory.getInstance().getWrapperForObject(value, beanManager); w.setCallContext(this); w.setPath(path); return w; }
StringWrapper id = new StringWrapper("id"); StringWrapper tom = new StringWrapper("tom"); StringWrapper matt = new StringWrapper("matt"); StringWrapper[] objs = new StringWrapper[] {id, tom, matt}; for(StringWrapper i : objs) { System.out.println(i.value); } objs[1].value = "Doge"; System.out.println(tom.value); // Doge
@Override public void serialize(OutputStream out) throws IOException { serialize(out, null); }
public static void main(String[] args) { Set<StringWrapper> mySet = new HashSet<StringWrapper>(); mySet.add(new StringWrapper("brain")); mySet.add(new StringWrapper("Brain")); for (StringWrapper s : mySet) { System.out.println(s.myString); } }
public void one() { StringWrapper s = new StringWrapper(); s.setString("one"); two(w); // This will print "two" System.out.println(s); } public void two( StringWrapper s ) { s.setString("two"); }
final StringWrapper dialogOutCome = new StringWrapper(""); Listener selection = new Listener() { public void handleEvent(Event event) { String comboVal = combo.getText(); switch (comboVal) { case "A": dialogOutCome.value = " gay"; case "B": dialogOutCome.value = " ugly"; case "C": dialogOutCome.value = " smelly"; case "D": dialogOutCome.value = " great"; } } };