/** * 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; }
public static <T extends Enum<T>> T getEnum(final Map<String, Object> json, final String key, final Class<T> clazz) { return CmisEnumHelper.fromValue(getString(json, key), clazz); }
public static <T extends Enum<T>> T getEnum(final Map<String, Object> json, final String key, final Class<T> clazz) { return CmisEnumHelper.fromValue(getString(json, key), clazz); }
/** * 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; }
/** * Converts choices. */ @SuppressWarnings({ "rawtypes" }) private static List<Choice<BigDecimal>> convertChoicesDecimal(final Object choices) { if (!(choices instanceof List)) { return null; } List<Choice<BigDecimal>> result = new ArrayList<Choice<BigDecimal>>(); for (Object obj : (List) choices) { Map<String, Object> choiceMap = getMap(obj); if (choiceMap != null) { ChoiceImpl<BigDecimal> choice = new ChoiceImpl<BigDecimal>(); choice.setDisplayName(getString(choiceMap, JSON_PROPERTY_TYPE_CHOICE_DISPLAYNAME)); Object choiceValue = choiceMap.get(JSON_PROPERTY_TYPE_CHOICE_VALUE); List<BigDecimal> values = new ArrayList<BigDecimal>(); if (choiceValue instanceof List) { for (Object value : (List) choiceValue) { values.add((BigDecimal) getCMISValue(value, PropertyType.DECIMAL)); } } else { values.add((BigDecimal) getCMISValue(choiceValue, PropertyType.DECIMAL)); } choice.setValue(values); choice.setChoice(convertChoicesDecimal(choiceMap.get(JSON_PROPERTY_TYPE_CHOICE_CHOICE))); result.add(choice); } } return result; }
/** * Converts choices. */ @SuppressWarnings({ "rawtypes" }) private static List<Choice<GregorianCalendar>> convertChoicesDateTime(final Object choices) { if (!(choices instanceof List)) { return null; } List<Choice<GregorianCalendar>> result = new ArrayList<Choice<GregorianCalendar>>(); for (Object obj : (List) choices) { Map<String, Object> choiceMap = getMap(obj); if (choiceMap != null) { ChoiceImpl<GregorianCalendar> choice = new ChoiceImpl<GregorianCalendar>(); choice.setDisplayName(getString(choiceMap, JSON_PROPERTY_TYPE_CHOICE_DISPLAYNAME)); Object choiceValue = choiceMap.get(JSON_PROPERTY_TYPE_CHOICE_VALUE); List<GregorianCalendar> values = new ArrayList<GregorianCalendar>(); if (choiceValue instanceof List) { for (Object value : (List) choiceValue) { values.add((GregorianCalendar) getCMISValue(value, PropertyType.DATETIME)); } } else { values.add((GregorianCalendar) getCMISValue(choiceValue, PropertyType.DATETIME)); } choice.setValue(values); choice.setChoice(convertChoicesDateTime(choiceMap.get(JSON_PROPERTY_TYPE_CHOICE_CHOICE))); result.add(choice); } } return result; }
/** * Converts choices. */ @SuppressWarnings({ "rawtypes" }) private static List<Choice<String>> convertChoicesString(final Object choices) { if (!(choices instanceof List)) { return null; } List<Choice<String>> result = new ArrayList<Choice<String>>(); for (Object obj : (List) choices) { Map<String, Object> choiceMap = getMap(obj); if (choiceMap != null) { ChoiceImpl<String> choice = new ChoiceImpl<String>(); choice.setDisplayName(getString(choiceMap, JSON_PROPERTY_TYPE_CHOICE_DISPLAYNAME)); Object choiceValue = choiceMap.get(JSON_PROPERTY_TYPE_CHOICE_VALUE); List<String> values = new ArrayList<String>(); if (choiceValue instanceof List) { for (Object value : (List) choiceValue) { values.add((String) getCMISValue(value, PropertyType.STRING)); } } else { values.add((String) getCMISValue(choiceValue, PropertyType.STRING)); } choice.setValue(values); choice.setChoice(convertChoicesString(choiceMap.get(JSON_PROPERTY_TYPE_CHOICE_CHOICE))); result.add(choice); } } return result; }
/** * Converts choices. */ @SuppressWarnings({ "rawtypes" }) private static List<Choice<Boolean>> convertChoicesBoolean(final Object choices) { if (!(choices instanceof List)) { return null; } List<Choice<Boolean>> result = new ArrayList<Choice<Boolean>>(); for (Object obj : (List) choices) { Map<String, Object> choiceMap = getMap(obj); if (choiceMap != null) { ChoiceImpl<Boolean> choice = new ChoiceImpl<Boolean>(); choice.setDisplayName(getString(choiceMap, JSON_PROPERTY_TYPE_CHOICE_DISPLAYNAME)); Object choiceValue = choiceMap.get(JSON_PROPERTY_TYPE_CHOICE_VALUE); List<Boolean> values = new ArrayList<Boolean>(); if (choiceValue instanceof List) { for (Object value : (List) choiceValue) { values.add((Boolean) getCMISValue(value, PropertyType.BOOLEAN)); } } else { values.add((Boolean) getCMISValue(choiceValue, PropertyType.BOOLEAN)); } choice.setValue(values); choice.setChoice(convertChoicesBoolean(choiceMap.get(JSON_PROPERTY_TYPE_CHOICE_CHOICE))); result.add(choice); } } return result; }
/** * Converts choices. */ @SuppressWarnings({ "rawtypes" }) private static List<Choice<BigInteger>> convertChoicesInteger(final Object choices) { if (!(choices instanceof List)) { return null; } List<Choice<BigInteger>> result = new ArrayList<Choice<BigInteger>>(); for (Object obj : (List) choices) { Map<String, Object> choiceMap = getMap(obj); if (choiceMap != null) { ChoiceImpl<BigInteger> choice = new ChoiceImpl<BigInteger>(); choice.setDisplayName(getString(choiceMap, JSON_PROPERTY_TYPE_CHOICE_DISPLAYNAME)); Object choiceValue = choiceMap.get(JSON_PROPERTY_TYPE_CHOICE_VALUE); List<BigInteger> values = new ArrayList<BigInteger>(); if (choiceValue instanceof List) { for (Object value : (List) choiceValue) { values.add((BigInteger) getCMISValue(value, PropertyType.INTEGER)); } } else { values.add((BigInteger) getCMISValue(choiceValue, PropertyType.INTEGER)); } choice.setValue(values); choice.setChoice(convertChoicesInteger(choiceMap.get(JSON_PROPERTY_TYPE_CHOICE_CHOICE))); result.add(choice); } } return result; }
/** * Converts choices. */ @SuppressWarnings({ "rawtypes" }) private static List<Choice<GregorianCalendar>> convertChoicesDateTime(final Object choices) { if (!(choices instanceof List)) { return null; } List<Choice<GregorianCalendar>> result = new ArrayList<Choice<GregorianCalendar>>(); for (Object obj : (List) choices) { Map<String, Object> choiceMap = getMap(obj); if (choiceMap != null) { ChoiceImpl<GregorianCalendar> choice = new ChoiceImpl<GregorianCalendar>(); choice.setDisplayName(getString(choiceMap, JSON_PROPERTY_TYPE_CHOICE_DISPLAYNAME)); Object choiceValue = choiceMap.get(JSON_PROPERTY_TYPE_CHOICE_VALUE); List<GregorianCalendar> values = new ArrayList<GregorianCalendar>(); if (choiceValue instanceof List) { for (Object value : (List) choiceValue) { values.add((GregorianCalendar) getCMISValue(value, PropertyType.DATETIME)); } } else { values.add((GregorianCalendar) getCMISValue(choiceValue, PropertyType.DATETIME)); } choice.setValue(values); choice.setChoice(convertChoicesDateTime(choiceMap.get(JSON_PROPERTY_TYPE_CHOICE_CHOICE))); result.add(choice); } } return result; }
/** * Converts choices. */ @SuppressWarnings({ "rawtypes" }) private static List<Choice<String>> convertChoicesString(final Object choices) { if (!(choices instanceof List)) { return null; } List<Choice<String>> result = new ArrayList<Choice<String>>(); for (Object obj : (List) choices) { Map<String, Object> choiceMap = getMap(obj); if (choiceMap != null) { ChoiceImpl<String> choice = new ChoiceImpl<String>(); choice.setDisplayName(getString(choiceMap, JSON_PROPERTY_TYPE_CHOICE_DISPLAYNAME)); Object choiceValue = choiceMap.get(JSON_PROPERTY_TYPE_CHOICE_VALUE); List<String> values = new ArrayList<String>(); if (choiceValue instanceof List) { for (Object value : (List) choiceValue) { values.add((String) getCMISValue(value, PropertyType.STRING)); } } else { values.add((String) getCMISValue(choiceValue, PropertyType.STRING)); } choice.setValue(values); choice.setChoice(convertChoicesString(choiceMap.get(JSON_PROPERTY_TYPE_CHOICE_CHOICE))); result.add(choice); } } return result; }
/** * Converts choices. */ @SuppressWarnings({ "rawtypes" }) private static List<Choice<BigInteger>> convertChoicesInteger(final Object choices) { if (!(choices instanceof List)) { return null; } List<Choice<BigInteger>> result = new ArrayList<Choice<BigInteger>>(); for (Object obj : (List) choices) { Map<String, Object> choiceMap = getMap(obj); if (choiceMap != null) { ChoiceImpl<BigInteger> choice = new ChoiceImpl<BigInteger>(); choice.setDisplayName(getString(choiceMap, JSON_PROPERTY_TYPE_CHOICE_DISPLAYNAME)); Object choiceValue = choiceMap.get(JSON_PROPERTY_TYPE_CHOICE_VALUE); List<BigInteger> values = new ArrayList<BigInteger>(); if (choiceValue instanceof List) { for (Object value : (List) choiceValue) { values.add((BigInteger) getCMISValue(value, PropertyType.INTEGER)); } } else { values.add((BigInteger) getCMISValue(choiceValue, PropertyType.INTEGER)); } choice.setValue(values); choice.setChoice(convertChoicesInteger(choiceMap.get(JSON_PROPERTY_TYPE_CHOICE_CHOICE))); result.add(choice); } } return result; }
/** * Converts choices. */ @SuppressWarnings({ "rawtypes" }) private static List<Choice<Boolean>> convertChoicesBoolean(final Object choices) { if (!(choices instanceof List)) { return null; } List<Choice<Boolean>> result = new ArrayList<Choice<Boolean>>(); for (Object obj : (List) choices) { Map<String, Object> choiceMap = getMap(obj); if (choiceMap != null) { ChoiceImpl<Boolean> choice = new ChoiceImpl<Boolean>(); choice.setDisplayName(getString(choiceMap, JSON_PROPERTY_TYPE_CHOICE_DISPLAYNAME)); Object choiceValue = choiceMap.get(JSON_PROPERTY_TYPE_CHOICE_VALUE); List<Boolean> values = new ArrayList<Boolean>(); if (choiceValue instanceof List) { for (Object value : (List) choiceValue) { values.add((Boolean) getCMISValue(value, PropertyType.BOOLEAN)); } } else { values.add((Boolean) getCMISValue(choiceValue, PropertyType.BOOLEAN)); } choice.setValue(values); choice.setChoice(convertChoicesBoolean(choiceMap.get(JSON_PROPERTY_TYPE_CHOICE_CHOICE))); result.add(choice); } } return result; }
/** * Converts choices. */ @SuppressWarnings({ "rawtypes" }) private static List<Choice<BigDecimal>> convertChoicesDecimal(final Object choices) { if (!(choices instanceof List)) { return null; } List<Choice<BigDecimal>> result = new ArrayList<Choice<BigDecimal>>(); for (Object obj : (List) choices) { Map<String, Object> choiceMap = getMap(obj); if (choiceMap != null) { ChoiceImpl<BigDecimal> choice = new ChoiceImpl<BigDecimal>(); choice.setDisplayName(getString(choiceMap, JSON_PROPERTY_TYPE_CHOICE_DISPLAYNAME)); Object choiceValue = choiceMap.get(JSON_PROPERTY_TYPE_CHOICE_VALUE); List<BigDecimal> values = new ArrayList<BigDecimal>(); if (choiceValue instanceof List) { for (Object value : (List) choiceValue) { values.add((BigDecimal) getCMISValue(value, PropertyType.DECIMAL)); } } else { values.add((BigDecimal) getCMISValue(choiceValue, PropertyType.DECIMAL)); } choice.setValue(values); choice.setChoice(convertChoicesDecimal(choiceMap.get(JSON_PROPERTY_TYPE_CHOICE_CHOICE))); result.add(choice); } } 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 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 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 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; }