You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@chemistry.apache.org by "Florian Müller (JIRA)" <ji...@apache.org> on 2010/07/22 14:12:51 UTC

[jira] Commented: (CMIS-240) getProperties vs. updateProperties

    [ https://issues.apache.org/jira/browse/CMIS-240?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12891114#action_12891114 ] 

Florian Müller commented on CMIS-240:
-------------------------------------

This is for convenience. 

The list that is returned by getProperties() contains not only the property values but also the data type, display name, query name, etc. of each property. If it would just a return a Map<String, ?> the application would have to fetch this information from the type system. That would be an often repeated pattern that can be covered by the framework.

updateProperties(), on the other hand, only requires the id and the value of the properties that should be updated. Creating complete Property<?> objects for this is very inconvenient for applications. Creating a Map<String, ?> is easy.

There should be no need to convert the output of getProperties() into something that updateProperties() accepts. Most of the standard properties a read-only, anyway. Usually the application knows which properties have to be updated. Only set those in the Map.


> getProperties vs. updateProperties
> ----------------------------------
>
>                 Key: CMIS-240
>                 URL: https://issues.apache.org/jira/browse/CMIS-240
>             Project: Chemistry
>          Issue Type: Wish
>            Reporter: Stephan Klevenz
>             Fix For: 0.2.0-incubating
>
>
> The method CmisObject.getProperties() returns List<Property<?>> but for setting properties with CmisObject.updateProperties(Map<String,?> properties) I need another type Map<String,?>.  Why are there two different types and how to convert one type into another? 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.