@SuppressWarnings("unchecked") public static List<CmisExtensionElement> convertExtension(final Map<String, Object> map) { if (map == null) { return null; } List<CmisExtensionElement> extensions = new ArrayList<CmisExtensionElement>(); for (Map.Entry<String, Object> element : map.entrySet()) { if (element.getValue() instanceof Map) { extensions.add(new CmisExtensionElementImpl(null, element.getKey(), null, convertExtension((Map<String, Object>) element.getValue()))); } else if (element.getValue() instanceof List) { extensions.addAll(convertExtension(element.getKey(), (List<Object>) element.getValue())); } else { String value = element.getValue() == null ? null : element.getValue().toString(); extensions.add(new CmisExtensionElementImpl(null, element.getKey(), null, value)); } } return extensions; }
/** * Converts bulk update data. */ public static BulkUpdateObjectIdAndChangeToken convertBulkUpdate(final Map<String, Object> json) { if (json == null) { return null; } String id = getString(json, JSON_BULK_UPDATE_ID); String newId = getString(json, JSON_BULK_UPDATE_NEW_ID); String changeToken = getString(json, JSON_BULK_UPDATE_CHANGE_TOKEN); BulkUpdateObjectIdAndChangeTokenImpl result = new BulkUpdateObjectIdAndChangeTokenImpl(id, newId, changeToken); convertExtension(json, result, BULK_UPDATE_KEYS); return result; }
/** * Converts bulk update data. */ public static BulkUpdateObjectIdAndChangeToken convertBulkUpdate(final Map<String, Object> json) { if (json == null) { return null; } String id = getString(json, JSON_BULK_UPDATE_ID); String newId = getString(json, JSON_BULK_UPDATE_NEW_ID); String changeToken = getString(json, JSON_BULK_UPDATE_CHANGE_TOKEN); BulkUpdateObjectIdAndChangeTokenImpl result = new BulkUpdateObjectIdAndChangeTokenImpl(id, newId, changeToken); convertExtension(json, result, BULK_UPDATE_KEYS); return result; }
/** * Converts allowable actions. */ public static JSONObject convert(final AllowableActions allowableActions) { if (allowableActions == null) { return null; } JSONObject result = new JSONObject(); Set<Action> actionSet = allowableActions.getAllowableActions(); for (Action action : Action.values()) { result.put(action.value(), actionSet.contains(action)); } convertExtension(allowableActions, result); return result; }
/** * Converts an object parents list. */ public static List<ObjectParentData> convertObjectParents(final List<Object> json, final TypeCache typeCache) { if (json == null) { return null; } List<ObjectParentData> result = new ArrayList<ObjectParentData>(); for (Object obj : json) { Map<String, Object> jsonParent = getMap(obj); if (jsonParent != null) { ObjectParentDataImpl parent = new ObjectParentDataImpl(); parent.setObject(convertObject(getMap(jsonParent.get(JSON_OBJECTPARENTS_OBJECT)), typeCache)); parent.setRelativePathSegment(getString(jsonParent, JSON_OBJECTPARENTS_RELATIVE_PATH_SEGMENT)); convertExtension(jsonParent, parent, OBJECTPARENTS_KEYS); result.add(parent); } } return result; }
/** * Converts allowable actions. */ public static JSONObject convert(final AllowableActions allowableActions) { if (allowableActions == null) { return null; } JSONObject result = new JSONObject(); Set<Action> actionSet = allowableActions.getAllowableActions(); for (Action action : Action.values()) { result.put(action.value(), actionSet.contains(action)); } convertExtension(allowableActions, result); return result; }
/** * Converts an object in a folder. */ public static ObjectInFolderData convertObjectInFolder(final Map<String, Object> json, final TypeCache typeCache) { if (json == null) { return null; } ObjectInFolderDataImpl result = new ObjectInFolderDataImpl(); result.setObject(convertObject(getMap(json.get(JSON_OBJECTINFOLDER_OBJECT)), typeCache)); result.setPathSegment(getString(json, JSON_OBJECTINFOLDER_PATH_SEGMENT)); convertExtension(json, result, OBJECTINFOLDER_KEYS); return result; }
/** * Converts an object in a folder. */ public static ObjectInFolderData convertObjectInFolder(final Map<String, Object> json, final TypeCache typeCache) { if (json == null) { return null; } ObjectInFolderDataImpl result = new ObjectInFolderDataImpl(); result.setObject(convertObject(getMap(json.get(JSON_OBJECTINFOLDER_OBJECT)), typeCache)); result.setPathSegment(getString(json, JSON_OBJECTINFOLDER_PATH_SEGMENT)); convertExtension(json, result, OBJECTINFOLDER_KEYS); return result; }
/** * Converts bulk update data. */ public static JSONObject convert(BulkUpdateObjectIdAndChangeToken oc) { if (oc == null) { return null; } JSONObject result = new JSONObject(); setIfNotNull(JSON_BULK_UPDATE_ID, oc.getId(), result); setIfNotNull(JSON_BULK_UPDATE_NEW_ID, oc.getNewId(), result); setIfNotNull(JSON_BULK_UPDATE_CHANGE_TOKEN, oc.getChangeToken(), result); convertExtension(oc, result); return result; }
/** * Converts FailedToDelete ids. */ public static JSONObject convert(final FailedToDeleteData ftd) { if (ftd == null) { return null; } JSONObject result = new JSONObject(); JSONArray ids = new JSONArray(); if (ftd.getIds() != null) { for (String id : ftd.getIds()) { ids.add(id); } } result.put(JSON_FAILEDTODELETE_ID, ids); convertExtension(ftd, result); return result; }
/** * Converts an object in a folder list. */ public static JSONObject convert(final ObjectInFolderData objectInFolder, final TypeCache typeCache, final boolean succinct, final DateTimeFormat dateTimeFormat) { if ((objectInFolder == null) || (objectInFolder.getObject() == null)) { return null; } JSONObject result = new JSONObject(); result.put(JSON_OBJECTINFOLDER_OBJECT, convert(objectInFolder.getObject(), typeCache, PropertyMode.OBJECT, succinct, dateTimeFormat)); setIfNotNull(JSON_OBJECTINFOLDER_PATH_SEGMENT, objectInFolder.getPathSegment(), result); convertExtension(objectInFolder, result); return result; }
/** * Converts bulk update data. */ public static JSONObject convert(BulkUpdateObjectIdAndChangeToken oc) { if (oc == null) { return null; } JSONObject result = new JSONObject(); setIfNotNull(JSON_BULK_UPDATE_ID, oc.getId(), result); setIfNotNull(JSON_BULK_UPDATE_NEW_ID, oc.getNewId(), result); setIfNotNull(JSON_BULK_UPDATE_CHANGE_TOKEN, oc.getChangeToken(), result); convertExtension(oc, result); return result; }
/** * Converts an object in a folder list. */ public static JSONObject convert(final ObjectInFolderData objectInFolder, final TypeCache typeCache, final boolean succinct, final DateTimeFormat dateTimeFormat) { if ((objectInFolder == null) || (objectInFolder.getObject() == null)) { return null; } JSONObject result = new JSONObject(); result.put(JSON_OBJECTINFOLDER_OBJECT, convert(objectInFolder.getObject(), typeCache, PropertyMode.OBJECT, succinct, dateTimeFormat)); setIfNotNull(JSON_OBJECTINFOLDER_PATH_SEGMENT, objectInFolder.getPathSegment(), result); convertExtension(objectInFolder, result); return result; }
/** * Converts an object parent. */ public static JSONObject convert(final ObjectParentData parent, final TypeCache typeCache, final boolean succinct, final DateTimeFormat dateTimeFormat) { if ((parent == null) || (parent.getObject() == null)) { return null; } JSONObject result = new JSONObject(); result.put(JSON_OBJECTPARENTS_OBJECT, convert(parent.getObject(), typeCache, PropertyMode.OBJECT, succinct, dateTimeFormat)); if (parent.getRelativePathSegment() != null) { result.put(JSON_OBJECTPARENTS_RELATIVE_PATH_SEGMENT, parent.getRelativePathSegment()); } convertExtension(parent, result); return result; }
/** * Converts an object parent. */ public static JSONObject convert(final ObjectParentData parent, final TypeCache typeCache, final boolean succinct, final DateTimeFormat dateTimeFormat) { if ((parent == null) || (parent.getObject() == null)) { return null; } JSONObject result = new JSONObject(); result.put(JSON_OBJECTPARENTS_OBJECT, convert(parent.getObject(), typeCache, PropertyMode.OBJECT, succinct, dateTimeFormat)); if (parent.getRelativePathSegment() != null) { result.put(JSON_OBJECTPARENTS_RELATIVE_PATH_SEGMENT, parent.getRelativePathSegment()); } convertExtension(parent, result); return result; }
/** * Converts a type definition container. */ public static JSONObject convert(final TypeDefinitionContainer container, final DateTimeFormat dateTimeFormat) { if (container == null) { return null; } JSONObject result = new JSONObject(); result.put(JSON_TYPESCONTAINER_TYPE, convert(container.getTypeDefinition(), dateTimeFormat)); if (isNotEmpty(container.getChildren())) { JSONArray children = new JSONArray(); for (TypeDefinitionContainer child : container.getChildren()) { children.add(convert(child, dateTimeFormat)); } result.put(JSON_TYPESCONTAINER_CHILDREN, children); } convertExtension(container, result); return result; }
/** * Converts a type definition list. */ public static JSONObject convert(final TypeDefinitionList list, final DateTimeFormat dateTimeFormat) { if (list == null) { return null; } JSONObject result = new JSONObject(); if (list.getList() != null) { JSONArray objects = new JSONArray(); for (TypeDefinition type : list.getList()) { objects.add(convert(type, dateTimeFormat)); } result.put(JSON_TYPESLIST_TYPES, objects); } setIfNotNull(JSON_TYPESLIST_HAS_MORE_ITEMS, list.hasMoreItems(), result); setIfNotNull(JSON_TYPESLIST_NUM_ITEMS, list.getNumItems(), result); convertExtension(list, result); return result; }
/** * Converts a type definition list. */ public static JSONObject convert(final TypeDefinitionList list, final DateTimeFormat dateTimeFormat) { if (list == null) { return null; } JSONObject result = new JSONObject(); if (list.getList() != null) { JSONArray objects = new JSONArray(); for (TypeDefinition type : list.getList()) { objects.add(convert(type, dateTimeFormat)); } result.put(JSON_TYPESLIST_TYPES, objects); } setIfNotNull(JSON_TYPESLIST_HAS_MORE_ITEMS, list.hasMoreItems(), result); setIfNotNull(JSON_TYPESLIST_NUM_ITEMS, list.getNumItems(), result); convertExtension(list, result); return result; }
/** * Converts a rendition. */ public static RenditionData convertRendition(final Map<String, Object> json) { if (json == null) { return null; } RenditionDataImpl result = new RenditionDataImpl(); result.setBigHeight(getInteger(json, JSON_RENDITION_HEIGHT)); result.setKind(getString(json, JSON_RENDITION_KIND)); result.setBigLength(getInteger(json, JSON_RENDITION_LENGTH)); result.setMimeType(getString(json, JSON_RENDITION_MIMETYPE)); result.setRenditionDocumentId(getString(json, JSON_RENDITION_DOCUMENT_ID)); result.setStreamId(getString(json, JSON_RENDITION_STREAM_ID)); result.setTitle(getString(json, JSON_RENDITION_TITLE)); result.setBigWidth(getInteger(json, JSON_RENDITION_WIDTH)); convertExtension(json, result, RENDITION_KEYS); return result; }
/** * Converts a rendition. */ public static RenditionData convertRendition(final Map<String, Object> json) { if (json == null) { return null; } RenditionDataImpl result = new RenditionDataImpl(); result.setBigHeight(getInteger(json, JSON_RENDITION_HEIGHT)); result.setKind(getString(json, JSON_RENDITION_KIND)); result.setBigLength(getInteger(json, JSON_RENDITION_LENGTH)); result.setMimeType(getString(json, JSON_RENDITION_MIMETYPE)); result.setRenditionDocumentId(getString(json, JSON_RENDITION_DOCUMENT_ID)); result.setStreamId(getString(json, JSON_RENDITION_STREAM_ID)); result.setTitle(getString(json, JSON_RENDITION_TITLE)); result.setBigWidth(getInteger(json, JSON_RENDITION_WIDTH)); convertExtension(json, result, RENDITION_KEYS); return result; }