001 /*
002 * XML Type: role-mappingsType
003 * Namespace: http://geronimo.apache.org/xml/ns/security-2.0
004 * Java type: org.apache.geronimo.xbeans.geronimo.security.GerRoleMappingsType
005 *
006 * Automatically generated - do not modify.
007 */
008 package org.apache.geronimo.xbeans.geronimo.security.impl;
009 /**
010 * An XML role-mappingsType(@http://geronimo.apache.org/xml/ns/security-2.0).
011 *
012 * This is a complex type.
013 */
014 public class GerRoleMappingsTypeImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements org.apache.geronimo.xbeans.geronimo.security.GerRoleMappingsType
015 {
016
017 public GerRoleMappingsTypeImpl(org.apache.xmlbeans.SchemaType sType)
018 {
019 super(sType);
020 }
021
022 private static final javax.xml.namespace.QName ROLE$0 =
023 new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/security-2.0", "role");
024
025
026 /**
027 * Gets array of all "role" elements
028 */
029 public org.apache.geronimo.xbeans.geronimo.security.GerRoleType[] getRoleArray()
030 {
031 synchronized (monitor())
032 {
033 check_orphaned();
034 java.util.List targetList = new java.util.ArrayList();
035 get_store().find_all_element_users(ROLE$0, targetList);
036 org.apache.geronimo.xbeans.geronimo.security.GerRoleType[] result = new org.apache.geronimo.xbeans.geronimo.security.GerRoleType[targetList.size()];
037 targetList.toArray(result);
038 return result;
039 }
040 }
041
042 /**
043 * Gets ith "role" element
044 */
045 public org.apache.geronimo.xbeans.geronimo.security.GerRoleType getRoleArray(int i)
046 {
047 synchronized (monitor())
048 {
049 check_orphaned();
050 org.apache.geronimo.xbeans.geronimo.security.GerRoleType target = null;
051 target = (org.apache.geronimo.xbeans.geronimo.security.GerRoleType)get_store().find_element_user(ROLE$0, i);
052 if (target == null)
053 {
054 throw new IndexOutOfBoundsException();
055 }
056 return target;
057 }
058 }
059
060 /**
061 * Returns number of "role" element
062 */
063 public int sizeOfRoleArray()
064 {
065 synchronized (monitor())
066 {
067 check_orphaned();
068 return get_store().count_elements(ROLE$0);
069 }
070 }
071
072 /**
073 * Sets array of all "role" element
074 */
075 public void setRoleArray(org.apache.geronimo.xbeans.geronimo.security.GerRoleType[] roleArray)
076 {
077 synchronized (monitor())
078 {
079 check_orphaned();
080 arraySetterHelper(roleArray, ROLE$0);
081 }
082 }
083
084 /**
085 * Sets ith "role" element
086 */
087 public void setRoleArray(int i, org.apache.geronimo.xbeans.geronimo.security.GerRoleType role)
088 {
089 synchronized (monitor())
090 {
091 check_orphaned();
092 org.apache.geronimo.xbeans.geronimo.security.GerRoleType target = null;
093 target = (org.apache.geronimo.xbeans.geronimo.security.GerRoleType)get_store().find_element_user(ROLE$0, i);
094 if (target == null)
095 {
096 throw new IndexOutOfBoundsException();
097 }
098 target.set(role);
099 }
100 }
101
102 /**
103 * Inserts and returns a new empty value (as xml) as the ith "role" element
104 */
105 public org.apache.geronimo.xbeans.geronimo.security.GerRoleType insertNewRole(int i)
106 {
107 synchronized (monitor())
108 {
109 check_orphaned();
110 org.apache.geronimo.xbeans.geronimo.security.GerRoleType target = null;
111 target = (org.apache.geronimo.xbeans.geronimo.security.GerRoleType)get_store().insert_element_user(ROLE$0, i);
112 return target;
113 }
114 }
115
116 /**
117 * Appends and returns a new empty value (as xml) as the last "role" element
118 */
119 public org.apache.geronimo.xbeans.geronimo.security.GerRoleType addNewRole()
120 {
121 synchronized (monitor())
122 {
123 check_orphaned();
124 org.apache.geronimo.xbeans.geronimo.security.GerRoleType target = null;
125 target = (org.apache.geronimo.xbeans.geronimo.security.GerRoleType)get_store().add_element_user(ROLE$0);
126 return target;
127 }
128 }
129
130 /**
131 * Removes the ith "role" element
132 */
133 public void removeRole(int i)
134 {
135 synchronized (monitor())
136 {
137 check_orphaned();
138 get_store().remove_element(ROLE$0, i);
139 }
140 }
141 }