Project

General

Profile

Download (1.62 KB) Statistics
| Branch: | Tag: | Revision:
1
package eu.etaxonomy.cdm.model.common;
2

    
3
import javax.persistence.Entity;
4
import javax.persistence.ManyToOne;
5
import javax.persistence.MappedSuperclass;
6

    
7
import org.apache.log4j.Logger;
8
import org.hibernate.annotations.Cascade;
9
import org.hibernate.annotations.CascadeType;
10

    
11
import eu.etaxonomy.cdm.model.agent.Agent;
12

    
13
@MappedSuperclass
14
public abstract class EventBase extends AnnotatableEntity implements IEvent {
15
	static Logger logger = Logger.getLogger(EventBase.class);
16

    
17
	private TimePeriod timeperiod = new TimePeriod();
18
	private Agent actor;
19
	private String description;
20
	
21
	
22
	/* (non-Javadoc)
23
	 * @see eu.etaxonomy.cdm.model.occurrence.IEvent#getTimeperiod()
24
	 */
25
	public TimePeriod getTimeperiod() {
26
		return timeperiod;
27
	}
28
	/* (non-Javadoc)
29
	 * @see eu.etaxonomy.cdm.model.occurrence.IEvent#setTimeperiod(eu.etaxonomy.cdm.model.common.TimePeriod)
30
	 */
31
	public void setTimeperiod(TimePeriod timeperiod) {
32
		this.timeperiod = timeperiod;
33
	}
34

    
35
	/* (non-Javadoc)
36
	 * @see eu.etaxonomy.cdm.model.occurrence.IEvent#getActor()
37
	 */
38
	@ManyToOne
39
	@Cascade({CascadeType.SAVE_UPDATE})
40
	public Agent getActor() {
41
		return actor;
42
	}
43
	/* (non-Javadoc)
44
	 * @see eu.etaxonomy.cdm.model.occurrence.IEvent#setActor(eu.etaxonomy.cdm.model.agent.Agent)
45
	 */
46
	public void setActor(Agent actor) {
47
		this.actor = actor;
48
	}
49
	
50
	/* (non-Javadoc)
51
	 * @see eu.etaxonomy.cdm.model.occurrence.IEvent#getDescription()
52
	 */
53
	public String getDescription() {
54
		return description;
55
	}
56
	/* (non-Javadoc)
57
	 * @see eu.etaxonomy.cdm.model.occurrence.IEvent#setDescription(java.lang.String)
58
	 */
59
	public void setDescription(String description) {
60
		this.description = description;
61
	}
62
	
63
}
(5-5/39)