View Javadoc

1   /**
2    * Copyright 2010 The Kuali Foundation 
3    *
4    * Licensed under the Educational Community License, Version 2.0 (the
5    * "License"); you may not use this file except in compliance with the
6    * License. You may obtain a copy of the License at
7    *
8    * http://www.osedu.org/licenses/ECL-2.0
9    *
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
13   * implied. See the License for the specific language governing
14   * permissions and limitations under the License.
15   */
16  
17  package org.kuali.student.r2.common.dto;
18  
19  import java.io.Serializable;
20  import java.util.List;
21  
22  import javax.xml.bind.annotation.XmlAccessType;
23  import javax.xml.bind.annotation.XmlAccessorType;
24  import javax.xml.bind.annotation.XmlAnyElement;
25  import javax.xml.bind.annotation.XmlElement;
26  import javax.xml.bind.annotation.XmlType;
27  
28  import org.kuali.student.r2.common.infc.Attribute;
29  //import org.w3c.dom.Element;
30  
31  /**
32   * The DTO for an Attribute.
33   *
34   * @author Kuali Student Services team
35   */
36  
37  @XmlAccessorType(XmlAccessType.FIELD)
38  @XmlType(name = "AttributeInfo", propOrder = {
39                  "id", "key", "value" , "_futureElements" }) 
40  
41  public final class AttributeInfo 
42      implements Attribute, Serializable {
43  
44      private static final long serialVersionUID = 1L;
45      
46      @XmlElement
47      private String id;
48      
49      @XmlElement
50      private String key;
51      
52      @XmlElement
53      private String value;
54  
55      
56      @XmlAnyElement
57      private List<Object> _futureElements;
58  
59  
60      /**
61       * Constructs a new AttributeInfo.
62       */
63      public AttributeInfo() {
64      }
65  
66      /**
67       * Constructs a new AttributeInfo from another Attribute.
68       *
69       * @param attribute the attribute to copy
70       */
71      public AttributeInfo(Attribute attribute) {
72          if (attribute != null) {
73              this.id = attribute.getId();
74              this.key = attribute.getKey();
75              this.value = attribute.getValue();
76          }
77      }
78  
79      public AttributeInfo(String key, String value) {
80  		super();
81  		this.key = key;
82  		this.value = value;
83  	}
84  
85  	@Override
86      public String getId() {
87          return id;
88      }
89  
90      public void setId(String id) {
91          this.id = id;
92      }
93  
94      @Override
95      public String getKey() {
96          return key;
97      }
98      
99      public void setKey(String key) {
100         this.key = key;
101     }
102 
103     @Override
104     public String getValue() {
105         return value;
106     }
107     
108     public void setValue(String value) {
109         this.value = value;
110     }
111     
112 }