public static <T extends Enum<T>> T getIntEnum(final Map<String, Object> json, final String key, final Class<T> clazz) { return CmisEnumHelper.fromValue(getInteger(json, key), clazz); } }
public static <T extends Enum<T>> T getIntEnum(final Map<String, Object> json, final String key, final Class<T> clazz) { return CmisEnumHelper.fromValue(getInteger(json, key), clazz); } }
/** * Converts a type definition list. */ @SuppressWarnings({ "rawtypes", "unchecked" }) public static TypeDefinitionList convertTypeChildren(final Map<String, Object> json) { if (json == null) { return null; } TypeDefinitionListImpl result = new TypeDefinitionListImpl(); Object typesList = json.get(JSON_TYPESLIST_TYPES); List<TypeDefinition> types = new ArrayList<TypeDefinition>(); if (typesList instanceof List) { for (Object type : (List) typesList) { if (type instanceof Map) { types.add(convertTypeDefinition((Map<String, Object>) type)); } } } result.setList(types); result.setHasMoreItems(getBoolean(json, JSON_TYPESLIST_HAS_MORE_ITEMS)); result.setNumItems(getInteger(json, JSON_TYPESLIST_NUM_ITEMS)); convertExtension(json, result, TYPESLIST_KEYS); return result; }
/** * Converts a type definition list. */ @SuppressWarnings({ "rawtypes", "unchecked" }) public static TypeDefinitionList convertTypeChildren(final Map<String, Object> json) { if (json == null) { return null; } TypeDefinitionListImpl result = new TypeDefinitionListImpl(); Object typesList = json.get(JSON_TYPESLIST_TYPES); List<TypeDefinition> types = new ArrayList<TypeDefinition>(); if (typesList instanceof List) { for (Object type : (List) typesList) { if (type instanceof Map) { types.add(convertTypeDefinition((Map<String, Object>) type)); } } } result.setList(types); result.setHasMoreItems(getBoolean(json, JSON_TYPESLIST_HAS_MORE_ITEMS)); result.setNumItems(getInteger(json, JSON_TYPESLIST_NUM_ITEMS)); convertExtension(json, result, TYPESLIST_KEYS); return result; }
/** * Converts a object list. */ public static ObjectInFolderList convertObjectInFolderList(final Map<String, Object> json, final TypeCache typeCache) { if (json == null) { return null; } ObjectInFolderListImpl result = new ObjectInFolderListImpl(); List<Object> jsonChildren = getList(json.get(JSON_OBJECTINFOLDERLIST_OBJECTS)); List<ObjectInFolderData> objects = new ArrayList<ObjectInFolderData>(); if (jsonChildren != null) { for (Object obj : jsonChildren) { Map<String, Object> jsonObject = getMap(obj); if (jsonObject != null) { objects.add(convertObjectInFolder(jsonObject, typeCache)); } } } result.setObjects(objects); result.setHasMoreItems(getBoolean(json, JSON_OBJECTINFOLDERLIST_HAS_MORE_ITEMS)); result.setNumItems(getInteger(json, JSON_OBJECTINFOLDERLIST_NUM_ITEMS)); convertExtension(json, result, OBJECTINFOLDERLIST_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 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 object list. */ public static ObjectInFolderList convertObjectInFolderList(final Map<String, Object> json, final TypeCache typeCache) { if (json == null) { return null; } ObjectInFolderListImpl result = new ObjectInFolderListImpl(); List<Object> jsonChildren = getList(json.get(JSON_OBJECTINFOLDERLIST_OBJECTS)); List<ObjectInFolderData> objects = new ArrayList<ObjectInFolderData>(); if (jsonChildren != null) { for (Object obj : jsonChildren) { Map<String, Object> jsonObject = getMap(obj); if (jsonObject != null) { objects.add(convertObjectInFolder(jsonObject, typeCache)); } } } result.setObjects(objects); result.setHasMoreItems(getBoolean(json, JSON_OBJECTINFOLDERLIST_HAS_MORE_ITEMS)); result.setNumItems(getInteger(json, JSON_OBJECTINFOLDERLIST_NUM_ITEMS)); convertExtension(json, result, OBJECTINFOLDERLIST_KEYS); return result; }
result.setNumItems(getInteger(json, JSON_QUERYRESULTLIST_NUM_ITEMS)); convertExtension(json, result, QUERYRESULTLIST_KEYS); } else { result.setHasMoreItems(getBoolean(json, JSON_OBJECTLIST_HAS_MORE_ITEMS)); result.setNumItems(getInteger(json, JSON_OBJECTLIST_NUM_ITEMS)); convertExtension(json, result, OBJECTLIST_KEYS);
result.setNumItems(getInteger(json, JSON_QUERYRESULTLIST_NUM_ITEMS)); convertExtension(json, result, QUERYRESULTLIST_KEYS); } else { result.setHasMoreItems(getBoolean(json, JSON_OBJECTLIST_HAS_MORE_ITEMS)); result.setNumItems(getInteger(json, JSON_OBJECTLIST_NUM_ITEMS)); convertExtension(json, result, OBJECTLIST_KEYS);
case STRING: result = new PropertyStringDefinitionImpl(); ((PropertyStringDefinitionImpl) result).setMaxLength(getInteger(json, JSON_PROPERTY_TYPE_MAX_LENGTH)); ((PropertyStringDefinitionImpl) result) .setChoices(convertChoicesString(json.get(JSON_PROPERTY_TYPE_CHOICE))); case INTEGER: result = new PropertyIntegerDefinitionImpl(); ((PropertyIntegerDefinitionImpl) result).setMinValue(getInteger(json, JSON_PROPERTY_TYPE_MIN_VALUE)); ((PropertyIntegerDefinitionImpl) result).setMaxValue(getInteger(json, JSON_PROPERTY_TYPE_MAX_VALUE)); ((PropertyIntegerDefinitionImpl) result) .setChoices(convertChoicesInteger(json.get(JSON_PROPERTY_TYPE_CHOICE)));
case STRING: result = new PropertyStringDefinitionImpl(); ((PropertyStringDefinitionImpl) result).setMaxLength(getInteger(json, JSON_PROPERTY_TYPE_MAX_LENGTH)); ((PropertyStringDefinitionImpl) result) .setChoices(convertChoicesString(json.get(JSON_PROPERTY_TYPE_CHOICE))); case INTEGER: result = new PropertyIntegerDefinitionImpl(); ((PropertyIntegerDefinitionImpl) result).setMinValue(getInteger(json, JSON_PROPERTY_TYPE_MIN_VALUE)); ((PropertyIntegerDefinitionImpl) result).setMaxValue(getInteger(json, JSON_PROPERTY_TYPE_MAX_VALUE)); ((PropertyIntegerDefinitionImpl) result) .setChoices(convertChoicesInteger(json.get(JSON_PROPERTY_TYPE_CHOICE)));