@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 PictureView mapToView(Map<String, Object> map) { PictureView view = new PictureViewImpl(); view.setTitle((String) map.get(PictureView.FIELD_TITLE)); view.setDescription((String) map.get(PictureView.FIELD_DESCRIPTION)); view.setTag((String) map.get(PictureView.FIELD_TAG)); Object o = map.get(PictureView.FIELD_WIDTH); if (o != null) { view.setWidth(((Number) o).intValue()); } o = map.get(PictureView.FIELD_HEIGHT); if (o != null) { view.setHeight(((Number) o).intValue()); } view.setFilename((String) map.get(PictureView.FIELD_FILENAME)); Blob blob = (Blob) map.get(PictureView.FIELD_CONTENT); view.setBlob(blob); view.setImageInfo(ImageInfo.fromMap((Map<String, Serializable>) map.get(FIELD_INFO))); return view; }
/** * Use * {@link ImagingComponent#computeView(org.nuxeo.ecm.core.api.DocumentModel, Blob, org.nuxeo.ecm.platform.picture.api.PictureConversion, ImageInfo)} * by passing the <b>Original</b> picture template. * * @deprecated since 7.1 */ @Deprecated protected PictureView computeOriginalView(Blob blob, PictureConversion pictureConversion, ImageInfo imageInfo) throws IOException { String filename = blob.getFilename(); String title = pictureConversion.getId(); String viewFilename = title + "_" + filename; Map<String, Serializable> map = new HashMap<>(); map.put(PictureView.FIELD_TITLE, pictureConversion.getId()); map.put(PictureView.FIELD_DESCRIPTION, pictureConversion.getDescription()); map.put(PictureView.FIELD_FILENAME, viewFilename); map.put(PictureView.FIELD_TAG, pictureConversion.getTag()); map.put(PictureView.FIELD_WIDTH, imageInfo.getWidth()); map.put(PictureView.FIELD_HEIGHT, imageInfo.getHeight()); Blob originalViewBlob = wrapBlob(blob); originalViewBlob.setFilename(viewFilename); map.put(PictureView.FIELD_CONTENT, (Serializable) originalViewBlob); map.put(PictureView.FIELD_INFO, imageInfo); return new PictureViewImpl(map); }
map.put(PictureView.FIELD_CONTENT, (Serializable) originalJpegBlob); map.put(PictureView.FIELD_INFO, getImageInfo(originalJpegBlob)); return new PictureViewImpl(map);
pictureViewMap.put(PictureView.FIELD_INFO, getImageInfo(viewBlob)); return new PictureViewImpl(pictureViewMap);
protected PictureView computeViewWithoutConversion(Blob blob, PictureConversion pictureConversion, ImageInfo imageInfo) { PictureView view = new PictureViewImpl(); view.setBlob(blob); view.setWidth(imageInfo.getWidth()); view.setHeight(imageInfo.getHeight()); view.setFilename(blob.getFilename()); view.setTitle(pictureConversion.getId()); view.setDescription(pictureConversion.getDescription()); view.setTag(pictureConversion.getTag()); view.setImageInfo(imageInfo); return view; }