1

在 OpenCMIS(或 DotCMIS)中,如何判断 CmisObject 代表文件还是文件夹?

规范:http ://chemistry.apache.org/java/0.5.0/maven/apidocs/org/apache/chemistry/opencmis/client/api/CmisObject.html

4

3 回答 3

3

这有效:

if (cmisObject instanceof Folder) { ... }
if (cmisObject instanceof Document) { ... }

这有效:

if (cmisObject.getBaseTypeId() == BaseTypeId.CMIS_FOLDER) { ... }
if (cmisObject.getBaseTypeId() == BaseTypeId.CMIS_DOCUMENT) { ... }
于 2012-08-29T16:31:49.300 回答
0

这是我找到的方法(C# 语法):

cmisObject is DotCMIS.Client.Impl.Folder

欢迎任何更好的想法!

于 2012-08-29T06:51:02.857 回答
0

Florian Müller 的答案针对 DotCMIS 进行了改编和测试:

if (cmisObject is IFolder) { ... }
if (cmisObject is IDocument) { ... }
于 2019-05-14T12:52:30.797 回答