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
21 import javax.xml.bind.annotation.XmlElement;
22 import javax.xml.bind.annotation.XmlTransient;
23
24 import org.kuali.student.r2.common.infc.Entity;
25
26 /**
27 * Information about an Entity.
28 *
29 * @author tom
30 */
31
32 @SuppressWarnings("serial")
33 @XmlTransient
34 public abstract class EntityInfo
35 extends TypeStateEntityInfo
36 implements Entity, Serializable {
37
38 @XmlElement
39 private String name;
40
41 @XmlElement
42 private RichTextInfo descr;
43
44
45 /**
46 * Constructs a new EntityInfo.
47 */
48 public EntityInfo() {
49 }
50
51 /**
52 * Constructs a new EntityInfo from another Entity.
53 *
54 * @entity the Entity to copy
55 */
56 public EntityInfo(Entity entity) {
57 super(entity);
58 if (entity != null) {
59 this.name = entity.getName();
60 if (entity.getDescr() != null) {
61 this.descr = new RichTextInfo(entity.getDescr());
62 }
63 }
64 }
65
66 @Override
67 public String getName() {
68 return name;
69 }
70
71 public void setName(String name) {
72 this.name = name;
73 }
74
75 @Override
76 public RichTextInfo getDescr() {
77 return descr;
78 }
79
80 public void setDescr(RichTextInfo descr) {
81 this.descr = descr;
82 }
83 }