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.TimeAmount;
29  //import org.w3c.dom.Element;
30  
31  /**
32   * Information about a time amount.
33   *
34   * @author tom
35   */
36  
37  @XmlAccessorType(XmlAccessType.FIELD)
38  @XmlType(name = "TimeAmountInfo", propOrder = {
39                   "atpDurationTypeKey", "timeQuantity", "_futureElements" }) 
40  
41  public class TimeAmountInfo 
42      implements TimeAmount, Serializable {
43  	
44      private static final long serialVersionUID = 1L;
45      
46      @XmlElement
47      private String atpDurationTypeKey; 
48      
49      @XmlElement
50      private Integer timeQuantity; 
51      
52      @XmlAnyElement
53      private List<Object> _futureElements;   
54      
55      
56      /**
57       * Constructs a new TimeAmountInfo.
58       */
59      public TimeAmountInfo() {
60      }
61      
62      /**
63       * Constructs a new TimeAmountInfo from another TimeAmount.
64       *
65       * @param timeAmount the TimeAmount to copy
66       */
67      public TimeAmountInfo(TimeAmount timeAmount) {           
68          
69          if (timeAmount != null) {
70              this.atpDurationTypeKey = timeAmount.getAtpDurationTypeKey();
71              this.timeQuantity = timeAmount.getTimeQuantity();
72          }
73      }
74  
75      @Override
76      public String getAtpDurationTypeKey(){
77          return atpDurationTypeKey;
78      }
79  
80      public void setAtpDurationTypeKey(String atpDurationTypeKey) {
81          this.atpDurationTypeKey = atpDurationTypeKey;
82      }
83      	
84      @Override
85      public Integer getTimeQuantity(){
86          return timeQuantity;
87      }
88  
89      public void setTimeQuantity(Integer timeQuantity) {
90          this.timeQuantity = timeQuantity;
91      }
92  }