📄 event.java
字号:
package com.manning.hq.apdxA;
import java.io.Serializable;
import java.util.*;
/**
* @hibernate.class table="events" discriminator-value="Event"
* @hibernate.discriminator column="class_name"
*/
public class Event implements Serializable {
private Long id;
private int duration;
private String name;
private Date startDate;
private Location location;
private Set speakers = new LinkedHashSet();
private KeyNoteSpeaker speaker;
private Set attendees = new LinkedHashSet();
private Map rooms = new LinkedHashMap();
private Map sharedRooms = new LinkedHashMap();
private Map speakersByRoom = new LinkedHashMap();
private Speaker[] featuredSpeakers = new Speaker[0];
private int[] availableRooms = new int[0];
private List bagOfSpeakers = new ArrayList();
/**
* @hibernate.id generator-class="native" column="id"
* @return
*/
public Long getId() { return id; }
public void setId(Long id) { this.id = id; }
/**
* @hibernate.property column="name"
* @return
*/
public String getName() { return name; }
public void setName(String name) { this.name = name; }
/**
* @hibernate.property column="start_date"
* @return
*/
public Date getStartDate() { return startDate; }
public void setStartDate(Date startDate) { this.startDate = startDate; }
/**
* @hibernate.property column="duration"
* @return
*/
public int getDuration() { return duration; }
public void setDuration(int duration) { this.duration = duration; }
/**
* @hibernate.many-to-one column="location_id" cascade="save-update"
* @return
*/
public Location getLocation() { return location; }
public void setLocation(Location location) { this.location = location; }
/**
* @hibernate.set cascade="save-update"
* @hibernate.collection-key column="event_id"
* @hibernate.collection-one-to-many class="com.manning.hq.apdxA.Speaker"
* @return
*/
public Set getSpeakers() { return speakers; }
public void setSpeakers(Set speakers) { this.speakers = speakers; }
/**
* @hibernate.one-to-one
* @return
*/
public KeyNoteSpeaker getSpeaker() { return speaker; }
public void setSpeaker(KeyNoteSpeaker speaker) { this.speaker = speaker; }
/**
* @hibernate.set cascade="save-update" table="as_event_to_attendee"
* @hibernate.collection-key column="event_id"
* @hibernate.collection-many-to-many class="com.manning.hq.apdxA.Attendee" column="attendee_id"
* @return
*/
public Set getAttendees() { return attendees; }
public void setAttendees(Set attendees) { this.attendees = attendees; }
/**
* @hibernate.map cascade="save-update"
* @hibernate.collection-key column="event_id"
* @hibernate.collection-index column="room_color_code" type="string"
* @hibernate.collection-one-to-many class="com.manning.hq.apdxA.Room"
* @return
*/
public Map getRooms() { return rooms; }
public void setRooms(Map rooms) { this.rooms = rooms; }
/**
* @hibernate.map cascade="save-update" table="as_event_to_rooms"
* @hibernate.collection-key column="event_id"
* @hibernate.collection-index column="room_color_code" type="string"
* @hibernate.collection-many-to-many class="com.manning.hq.apdxA.Room" column="room_id"
* @return
*/
public Map getSharedRooms() { return sharedRooms; }
public void setSharedRooms(Map sharedRooms) { this.sharedRooms = sharedRooms; }
/**
* @hibernate.map cascade="save-update" table="as_event_to_speakers_by_room"
* @hibernate.collection-key column="event_id"
* @hibernate.index-many-to-many column="room_id" class="com.manning.hq.apdxA.Room"
* @hibernate.collection-many-to-many class="com.manning.hq.apdxA.Speaker" column="speaker_id"
* @return
*/
public Map getSpeakersByRoom() { return speakersByRoom; }
public void setSpeakersByRoom(Map speakersByRoom) { this.speakersByRoom = speakersByRoom; }
/**
* @hibernate.array cascade="save-update"
* @hibernate.collection-key column="event_id_featured"
* @hibernate.collection-index column="featured_speaker_order"
* @hibernate.collection-one-to-many class="com.manning.hq.apdxA.Speaker"
* @return
*/
public Speaker[] getFeaturedSpeakers() { return featuredSpeakers; }
public void setFeaturedSpeakers(Speaker[] featuredSpeakers) { this.featuredSpeakers = featuredSpeakers; }
/**
* @hibernate.primitive-array table="available_rooms"
* @hibernate.collection-key column="event_id"
* @hibernate.collection-index column="room_order"
* @hibernate.collection-element column="room_number" type="integer"
* @return
*/
public int[] getAvailableRooms() { return availableRooms; }
public void setAvailableRooms(int[] availableRooms) { this.availableRooms = availableRooms; }
/**
* @hibernate.bag cascade="save-update"
* @hibernate.collection-key column="event_id_bag"
* @hibernate.collection-one-to-many class="com.manning.hq.apdxA.Speaker"
* @return
*/
public List getBagOfSpeakers() { return bagOfSpeakers; }
public void setBagOfSpeakers(List bagOfSpeakers) { this.bagOfSpeakers = bagOfSpeakers; }
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -