public ArrayListBag(ArrayList<Object> list) { bag(list); }// ------------------------a--------------------------------
/** * * @param date the date to wrap */ public DateBag(Date date) { if(date ==null) this.time = 0; else setTime(date.getTime()); }// -------------------------------------------------------- /**
@SuppressWarnings("unchecked") @Override public void bag(ArrayList<Object> unBaggedObject) { if(unBaggedObject == null || unBaggedObject.isEmpty()) return; arrayObj = new Object[unBaggedObject.size()]; Object obj = null; for (int i=0; i < arrayObj.length; i ++) { obj = unBaggedObject.get(i); if(obj instanceof Date) obj = new DateBag((Date)obj); else if(obj instanceof ArrayList) obj = new ArrayListBag((ArrayList<Object>)obj); arrayObj[i] = obj; } }// --------------------------------------------------------
value = new ArrayListBag((ArrayList<Object>)value); serializationWrapper = new SerializationRegionEntryWrapper(key, keyClassName, value, valueClassName); collection.add(serializationWrapper);
@SuppressWarnings({ "rawtypes"}) @Override public ArrayList<Object> unbag() { if(arrayObj == null || arrayObj.length == 0) return null; ArrayList<Object> list = new ArrayList<Object>(this.arrayObj.length); Object value = null; for (int i = 0; i < arrayObj.length; i++) { value = arrayObj[i]; if(value instanceof BaggedObject) value = ((BaggedObject)value).unbag(); list.add(value); } return list; }
@Override public void serialize(Object key, JsonGenerator jsonGenerator, SerializerProvider unused) throws IOException, JsonProcessingException { if (key == null) { return; } // jsonGenerator.writeFieldName(obj.getClass().getName()); ObjectMapper objectMapper = new ObjectMapper(); StringWriter stringWriter = new StringWriter(); objectMapper.writeValue(stringWriter, new SerializationMapKeyWrapper(key)); jsonGenerator.writeFieldName(stringWriter.toString()); }