@Override public Map<String, Serializable> asMap() { Map<String, Serializable> m = new HashMap<String, Serializable>(); m.put(PictureView.FIELD_TITLE, getTitle()); m.put(PictureView.FIELD_DESCRIPTION, getDescription()); m.put(PictureView.FIELD_TAG, getTag()); m.put(PictureView.FIELD_HEIGHT, getHeight()); m.put(PictureView.FIELD_WIDTH, getWidth()); m.put(PictureView.FIELD_FILENAME, getFilename()); m.put(PictureView.FIELD_CONTENT, (Serializable) blob); m.put(PictureView.FIELD_INFO, (Serializable) imageInfo.toMap()); return m; } }
public static Map<String, Object> viewToMap(PictureView view) { Map<String, Object> map = new HashMap<String, Object>(); map.put(PictureView.FIELD_TITLE, view.getTitle()); map.put(PictureView.FIELD_DESCRIPTION, view.getDescription()); map.put(PictureView.FIELD_TAG, view.getTag()); map.put(PictureView.FIELD_HEIGHT, view.getHeight()); map.put(PictureView.FIELD_WIDTH, view.getWidth()); map.put(PictureView.FIELD_FILENAME, view.getFilename()); Blob blob = view.getBlob(); if (blob != null) { map.put(PictureView.FIELD_CONTENT, blob); } map.put(FIELD_INFO, view.getImageInfo().toMap()); return map; }
doc.setPropertyValue(PICTURE_INFO_PROPERTY, (Serializable) imageInfo.toMap());