Java源码示例:org.apache.chemistry.opencmis.commons.impl.dataobjects.ObjectInFolderDataImpl
示例1
/**
* Converts an ObjectInFolder object
*
* @param objectInFolder CMIS object
*
* @return the converted object
*/
public static ObjectInFolderData convert(CmisObjectInFolderType objectInFolder) {
if (objectInFolder == null) {
return null;
}
ObjectInFolderDataImpl result = new ObjectInFolderDataImpl();
result.setObject(convert(objectInFolder.getObject()));
result.setPathSegment(objectInFolder.getPathSegment());
// handle extensions
convertExtension(objectInFolder, result);
return result;
}
示例2
ObjectInFolderList toObjectInFolderList(CmisRepositoryConfiguration config, CallContext callContext, Collection children, Set<String> filter, boolean root, ObjectInfoHandler objectInfos) {
List<ObjectInFolderData> objectInFolderList = new ArrayList<>();
ObjectInFolderListImpl list = new ObjectInFolderListImpl();
list.setObjects(objectInFolderList);
if (children == null) {
return list;
}
for (Object child : children) {
ObjectInFolderDataImpl folderData = new ObjectInFolderDataImpl();
ObjectData object = toObjectData(config, callContext, getType(child), child, root, filter, objectInfos);
folderData.setObject(object);
objectInFolderList.add(folderData);
}
return list;
}
示例3
public static ObjectInFolderList xml2ObjectsInFolderList(Element result) {
ObjectInFolderListImpl objectInFolderList = new ObjectInFolderListImpl();
objectInFolderList.setNumItems(CmisUtils.parseBigIntegerAttr(result, "numberOfItems"));
objectInFolderList.setHasMoreItems(CmisUtils.parseBooleanAttr(result, "hasMoreItems"));
List<ObjectInFolderData> objects = new ArrayList<ObjectInFolderData>();
Element objectsElem = XmlUtils.getFirstChildTag(result, "objects");
for (Node type : XmlUtils.getChildTags(objectsElem, "object")) {
ObjectInFolderDataImpl oifd = new ObjectInFolderDataImpl();
String pathSegment = CmisUtils.parseStringAttr(result, "pathSegment");
oifd.setPathSegment(pathSegment);
ObjectData objectData = xml2ObjectData((Element) type, null);
oifd.setObject(objectData);
objects.add(oifd);
}
objectInFolderList.setObjects(objects);
return objectInFolderList;
}