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

フロリアンミュラーの答えは、DotCMISに適合し、テストされています。

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