/** * 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; }
/** * Creates a type definition list. * * @param list * the list of type definitions, not {@code null} * @param hasMoreItems * {@code true} if there are more items, {@code false} otherwise * @param numItems * the total (positive) number of types at this level or * {@code null} if the number is unknown * * @return the TypeDefinitionList object */ public TypeDefinitionList createTypeDefinitionList(List<TypeDefinition> list, boolean hasMoreItems, BigInteger numItems) { if (list == null) { throw new IllegalArgumentException("List must be set!"); } if (numItems != null && numItems.signum() < 0) { throw new IllegalArgumentException("Number of items is negative!"); } TypeDefinitionListImpl result = new TypeDefinitionListImpl(list); result.setHasMoreItems(hasMoreItems); result.setNumItems(numItems); 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 type list. */ public static TypeDefinitionList convert(CmisTypeDefinitionListType typeList) { if (typeList == null) { return null; } TypeDefinitionListImpl result = new TypeDefinitionListImpl(); List<TypeDefinition> types = new ArrayList<TypeDefinition>(); for (CmisTypeDefinitionType typeDefinition : typeList.getTypes()) { types.add(convert(typeDefinition)); } result.setList(types); result.setHasMoreItems(typeList.isHasMoreItems()); result.setNumItems(typeList.getNumItems()); // handle extensions convertExtension(typeList, result); return result; }
TypeDefinitionListImpl result = new TypeDefinitionListImpl(Collections.<TypeDefinition> emptyList()); result.setHasMoreItems(false); result.setNumItems(BigInteger.ZERO); result.setHasMoreItems(false); result.setNumItems(BigInteger.valueOf(targetList.size())); return result; result.setList(targetList.subList(skipCountInt, Math.min(skipCountInt + maxItemsInt, targetList.size()))); result.setNumItems(BigInteger.valueOf(targetList.size())); result.setHasMoreItems(targetList.size() > skipCountInt + maxItemsInt);
BigInteger maxItems, BigInteger skipCount) { TypeDefinitionListImpl result = new TypeDefinitionListImpl(new ArrayList<TypeDefinition>()); result.getList().add(copyTypeDefinition(fTypes.get(FOLDER_TYPE_ID).getTypeDefinition())); max--; result.getList().add(copyTypeDefinition(fTypes.get(DOCUMENT_TYPE_ID).getTypeDefinition())); result.setHasMoreItems(result.getList().size() + skip < 2); result.setNumItems(BigInteger.valueOf(2)); } else { TypeDefinitionContainer tc = fTypes.get(typeId); result.getList().add(copyTypeDefinition(child.getTypeDefinition())); result.setHasMoreItems(result.getList().size() + skip < tc.getChildren().size()); result.setNumItems(BigInteger.valueOf(tc.getChildren().size())); for (TypeDefinition type : result.getList()) { type.getPropertyDefinitions().clear();
TypeDefinitionListImpl result = new TypeDefinitionListImpl(new ArrayList<TypeDefinition>()); result.getList().add(copyTypeDefintion(m_types.get(FOLDER_TYPE_ID).getTypeDefinition())); max--; result.getList().add(copyTypeDefintion(m_types.get(DOCUMENT_TYPE_ID).getTypeDefinition())); max--; result.setHasMoreItems(Boolean.valueOf((result.getList().size() + skip) < 2)); result.setNumItems(BigInteger.valueOf(2)); } else { TypeDefinitionContainer tc = m_types.get(typeId); result.getList().add(copyTypeDefintion(child.getTypeDefinition())); result.setHasMoreItems(Boolean.valueOf((result.getList().size() + skip) < tc.getChildren().size())); result.setNumItems(BigInteger.valueOf(tc.getChildren().size())); for (TypeDefinition type : result.getList()) { type.getPropertyDefinitions().clear();
TypeDefinitionListImpl result = new TypeDefinitionListImpl(); List<TypeDefinition> list = new ArrayList<TypeDefinition>(); result.setList(list); result.setHasMoreItems(childrenList.size() - skip > result.getList().size()); result.setNumItems(BigInteger.valueOf(childrenList.size()));
TypeDefinitionListImpl result = new TypeDefinitionListImpl(); List<TypeDefinition> list = new ArrayList<TypeDefinition>(); result.setList(list); result.setHasMoreItems(childrenList.size() - skip > result.getList().size()); result.setNumItems(BigInteger.valueOf(childrenList.size()));
@Override public TypeDefinitionList getTypeChildren(String repositoryId, String typeId, Boolean includePropertyDefinitions, BigInteger maxItems, BigInteger skipCount, ExtensionsData extension) { TypeDefinitionListImpl result = new TypeDefinitionListImpl(); if (element.getObject() instanceof AtomLink) { if (isNextLink(element)) { result.setHasMoreItems(Boolean.TRUE); result.setNumItems((BigInteger) element.getObject()); result.setList(new ArrayList<TypeDefinition>(feed.getEntries().size())); result.getList().add(child);
@Override public TypeDefinitionList getTypeChildren(String repositoryId, String typeId, Boolean includePropertyDefinitions, BigInteger maxItems, BigInteger skipCount, ExtensionsData extension) { TypeDefinitionListImpl result = new TypeDefinitionListImpl(); if (element.getObject() instanceof AtomLink) { if (isNextLink(element)) { result.setHasMoreItems(Boolean.TRUE); result.setNumItems((BigInteger) element.getObject()); result.setList(new ArrayList<TypeDefinition>(feed.getEntries().size())); result.getList().add(child);