View Javadoc

1   /**
2    * Copyright 2010 The Kuali Foundation Licensed under the
3    * Educational Community License, Version 2.0 (the "License"); you may
4    * not use this file except in compliance with the License. You may
5    * obtain a copy of the License at
6    *
7    * http://www.osedu.org/licenses/ECL-2.0
8    *
9    * Unless required by applicable law or agreed to in writing,
10   * software distributed under the License is distributed on an "AS IS"
11   * BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
12   * or implied. See the License for the specific language governing
13   * permissions and limitations under the License.
14   */
15  
16  package org.kuali.student.lum.lu.dto;
17  
18  import java.io.Serializable;
19  import java.util.HashMap;
20  import java.util.Map;
21  
22  import javax.xml.bind.annotation.XmlAccessType;
23  import javax.xml.bind.annotation.XmlAccessorType;
24  import javax.xml.bind.annotation.XmlAttribute;
25  import javax.xml.bind.annotation.XmlElement;
26  import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
27  
28  import org.kuali.student.common.dto.HasAttributes;
29  import org.kuali.student.common.dto.Idable;
30  import org.kuali.student.common.dto.MetaInfo;
31  import org.kuali.student.core.ws.binding.JaxbAttributeMapListAdapter;
32  
33  /**
34   * This is a description of what this class does - hjohnson don't forget to fill this in. 
35   * 
36   * @author Kuali Student Team (kuali-student@googlegroups.com)
37   *
38   */
39  @XmlAccessorType(XmlAccessType.FIELD)
40  public class AdminOrgInfo implements Serializable, Idable, HasAttributes {
41      
42      private static final long serialVersionUID = 1L;
43      
44      @XmlAttribute
45      private String id;
46  
47      @XmlElement
48      private String orgId;
49      
50      @XmlElement
51      @XmlJavaTypeAdapter(JaxbAttributeMapListAdapter.class)
52      private Map<String, String> attributes;
53      
54      @XmlElement
55      private MetaInfo metaInfo;
56  
57      @XmlAttribute
58      private String type;
59      
60      @XmlElement
61      private boolean isPrimary;
62      
63      
64      /*
65       * Unique identifier for the accreditation.
66       */
67      public String getId() {
68          return id;
69      }
70  
71      public void setId(String id) {
72          this.id = id;
73      }
74      
75      /*
76       * Unique identifier for the organization responsible for the accreditation.
77       */
78      public String getOrgId() {
79          return orgId;
80      }
81  
82      public void setOrgId(String orgId) {
83          this.orgId = orgId;
84      }
85      
86      /**
87       * List of key/value pairs, typically used for dynamic attributes.
88       */
89      public Map<String, String> getAttributes() {
90          if (attributes == null) {
91              attributes = new HashMap<String, String>();
92          }
93          return attributes;
94      }
95  
96      public void setAttributes(Map<String, String> attributes) {
97          this.attributes = attributes;
98      }
99  
100     public String getType() {
101         return type;
102     }
103 
104     public void setType(String type) {
105         this.type = type;
106     }
107 
108     public boolean isPrimary() {
109         return isPrimary;
110     }
111 
112     public void setPrimary(boolean isPrimary) {
113         this.isPrimary = isPrimary;
114     }
115 
116     public MetaInfo getMetaInfo() {
117         return metaInfo;
118     }
119 
120     public void setMetaInfo(MetaInfo metaInfo) {
121         this.metaInfo = metaInfo;
122     }       
123 }