1
2 package org.apache.chemistry.opencmis.commons.impl.jaxb;
3
4 import java.util.ArrayList;
5 import java.util.List;
6 import javax.xml.bind.annotation.XmlAccessType;
7 import javax.xml.bind.annotation.XmlAccessorType;
8 import javax.xml.bind.annotation.XmlElement;
9 import javax.xml.bind.annotation.XmlType;
10
11
12 /**
13 * <p>Java class for cmisACLCapabilityType complex type.
14 *
15 * <p>The following schema fragment specifies the expected content contained within this class.
16 *
17 * <pre>
18 * <complexType name="cmisACLCapabilityType">
19 * <complexContent>
20 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
21 * <sequence>
22 * <element name="supportedPermissions" type="{http://docs.oasis-open.org/ns/cmis/core/200908/}enumSupportedPermissions"/>
23 * <element name="propagation" type="{http://docs.oasis-open.org/ns/cmis/core/200908/}enumACLPropagation"/>
24 * <element name="permissions" type="{http://docs.oasis-open.org/ns/cmis/core/200908/}cmisPermissionDefinition" maxOccurs="unbounded"/>
25 * <element name="mapping" type="{http://docs.oasis-open.org/ns/cmis/core/200908/}cmisPermissionMapping" maxOccurs="unbounded" minOccurs="0"/>
26 * </sequence>
27 * </restriction>
28 * </complexContent>
29 * </complexType>
30 * </pre>
31 *
32 *
33 */
34 @XmlAccessorType(XmlAccessType.FIELD)
35 @XmlType(name = "cmisACLCapabilityType", namespace = "http://docs.oasis-open.org/ns/cmis/core/200908/", propOrder = {
36 "supportedPermissions",
37 "propagation",
38 "permissions",
39 "mapping"
40 })
41 public class CmisACLCapabilityType {
42
43 @XmlElement(required = true)
44 protected EnumSupportedPermissions supportedPermissions;
45 @XmlElement(required = true)
46 protected EnumACLPropagation propagation;
47 @XmlElement(required = true)
48 protected List<CmisPermissionDefinition> permissions;
49 protected List<CmisPermissionMapping> mapping;
50
51 /**
52 * Gets the value of the supportedPermissions property.
53 *
54 * @return
55 * possible object is
56 * {@link EnumSupportedPermissions }
57 *
58 */
59 public EnumSupportedPermissions getSupportedPermissions() {
60 return supportedPermissions;
61 }
62
63 /**
64 * Sets the value of the supportedPermissions property.
65 *
66 * @param value
67 * allowed object is
68 * {@link EnumSupportedPermissions }
69 *
70 */
71 public void setSupportedPermissions(EnumSupportedPermissions value) {
72 this.supportedPermissions = value;
73 }
74
75 /**
76 * Gets the value of the propagation property.
77 *
78 * @return
79 * possible object is
80 * {@link EnumACLPropagation }
81 *
82 */
83 public EnumACLPropagation getPropagation() {
84 return propagation;
85 }
86
87 /**
88 * Sets the value of the propagation property.
89 *
90 * @param value
91 * allowed object is
92 * {@link EnumACLPropagation }
93 *
94 */
95 public void setPropagation(EnumACLPropagation value) {
96 this.propagation = value;
97 }
98
99 /**
100 * Gets the value of the permissions property.
101 *
102 * <p>
103 * This accessor method returns a reference to the live list,
104 * not a snapshot. Therefore any modification you make to the
105 * returned list will be present inside the JAXB object.
106 * This is why there is not a <CODE>set</CODE> method for the permissions property.
107 *
108 * <p>
109 * For example, to add a new item, do as follows:
110 * <pre>
111 * getPermissions().add(newItem);
112 * </pre>
113 *
114 *
115 * <p>
116 * Objects of the following type(s) are allowed in the list
117 * {@link CmisPermissionDefinition }
118 *
119 *
120 */
121 public List<CmisPermissionDefinition> getPermissions() {
122 if (permissions == null) {
123 permissions = new ArrayList<CmisPermissionDefinition>();
124 }
125 return this.permissions;
126 }
127
128 /**
129 * Gets the value of the mapping property.
130 *
131 * <p>
132 * This accessor method returns a reference to the live list,
133 * not a snapshot. Therefore any modification you make to the
134 * returned list will be present inside the JAXB object.
135 * This is why there is not a <CODE>set</CODE> method for the mapping property.
136 *
137 * <p>
138 * For example, to add a new item, do as follows:
139 * <pre>
140 * getMapping().add(newItem);
141 * </pre>
142 *
143 *
144 * <p>
145 * Objects of the following type(s) are allowed in the list
146 * {@link CmisPermissionMapping }
147 *
148 *
149 */
150 public List<CmisPermissionMapping> getMapping() {
151 if (mapping == null) {
152 mapping = new ArrayList<CmisPermissionMapping>();
153 }
154 return this.mapping;
155 }
156
157 }