Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions .idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions .idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 13 additions & 0 deletions src/main/java/com/raymond/lab308/Lab308Application.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package com.raymond.lab308;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Lab308Application {

public static void main(String[] args) {
SpringApplication.run(Lab308Application.class, args);
}

}
39 changes: 39 additions & 0 deletions src/main/java/com/raymond/lab308/model/AssociationOfNurses.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
package com.raymond.lab308.model;


import jakarta.persistence.Entity;
import jakarta.persistence.Id;
import jakarta.persistence.OneToMany;
import lombok.NoArgsConstructor;

import java.util.List;

@Entity
@NoArgsConstructor
public class AssociationOfNurses {
@Id
private String name;
@OneToMany(mappedBy = "associationOfNurses")
private List<Chapter> chapters;

public AssociationOfNurses(String name, List<Chapter> chapters) {
this.name = name;
this.chapters = chapters;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

@Override
public String toString() {
return "AssociationOfNurses{" +
"name='" + name + '\'' +
", chapters=" + chapters +
'}';
}
}
75 changes: 75 additions & 0 deletions src/main/java/com/raymond/lab308/model/Chapter.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
package com.raymond.lab308.model;


import jakarta.persistence.*;

import java.util.List;

@Entity
public class Chapter {
@Id
private String name;
private String district;

@OneToOne
private Member president;

@OneToMany
private List<Member> listOfMembers;

@ManyToOne
@JoinColumn(name="association_of_nurses_id")
private AssociationOfNurses associationOfNurses;

public Chapter() {
}

public Chapter(String name, String district, Member president, List<Member> listOfMembers) {
this.name = name;
this.district = district;
this.president = president;
this.listOfMembers = listOfMembers;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getDistrict() {
return district;
}

public void setDistrict(String district) {
this.district = district;
}

public Member getPresident() {
return president;
}

public void setPresident(Member president) {
this.president = president;
}

public List<Member> getListOfMembers() {
return listOfMembers;
}

public void setListOfMembers(List<Member> listOfMembers) {
this.listOfMembers = listOfMembers;
}

@Override
public String toString() {
return "Chapter{" +
"name='" + name + '\'' +
", district='" + district + '\'' +
", president=" + president +
", listOfMembers=" + listOfMembers +
'}';
}
}
48 changes: 48 additions & 0 deletions src/main/java/com/raymond/lab308/model/Conference.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
package com.raymond.lab308.model;

import jakarta.persistence.Entity;
import jakarta.persistence.ManyToOne;
import jakarta.persistence.OneToOne;
import jakarta.persistence.PrimaryKeyJoinColumn;

@Entity
@PrimaryKeyJoinColumn(name = "title")
public class Conference extends Event{

@OneToOne
private Speaker speaker;

@ManyToOne
private EventManagement eventManagement;

Conference() {
}

public Conference(Speaker speaker) {
this.speaker = speaker;
}

public Speaker getSpeaker() {
return speaker;
}

public void setSpeaker(Speaker speaker) {
this.speaker = speaker;
}

public EventManagement getEventManagement() {
return eventManagement;
}

public void setEventManagement(EventManagement eventManagement) {
this.eventManagement = eventManagement;
}

@Override
public String toString() {
return "Conference{" +
"speaker=" + speaker +
", eventManagement=" + eventManagement +
'}';
}
}
92 changes: 92 additions & 0 deletions src/main/java/com/raymond/lab308/model/Event.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
package com.raymond.lab308.model;

import jakarta.persistence.*;

import java.util.Date;
import java.util.List;

@Entity
@Inheritance(strategy = InheritanceType.JOINED)
public class Event {
@Id
private String title;
private Date date;
private Integer duration;
private String location;

@OneToMany(mappedBy = "event")
private List<Guest> listOfGuests;

@ManyToOne
private EventManagement eventManagement;

public Event() {
}

public Event(String title, Date date, Integer duration, String location, List<Guest> listOfGuests) {
this.title = title;
this.date = date;
this.duration = duration;
this.location = location;
this.listOfGuests = listOfGuests;
}

public String getTitle() {
return title;
}

public void setTitle(String title) {
this.title = title;
}

public Date getDate() {
return date;
}

public void setDate(Date date) {
this.date = date;
}

public Integer getDuration() {
return duration;
}

public void setDuration(Integer duration) {
this.duration = duration;
}

public String getLocation() {
return location;
}

public void setLocation(String location) {
this.location = location;
}

public List<Guest> getListOfGuests() {
return listOfGuests;
}

public void setListOfGuests(List<Guest> listOfGuests) {
this.listOfGuests = listOfGuests;
}

public EventManagement getEventManagement() {
return eventManagement;
}

public void setEventManagement(EventManagement eventManagement) {
this.eventManagement = eventManagement;
}

@Override
public String toString() {
return "Event{" +
"title='" + title + '\'' +
", date=" + date +
", duration=" + duration +
", location='" + location + '\'' +
", listOfGuests=" + listOfGuests +
'}';
}
}
32 changes: 32 additions & 0 deletions src/main/java/com/raymond/lab308/model/EventManagement.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
package com.raymond.lab308.model;

import jakarta.persistence.Entity;
import jakarta.persistence.Id;

@Entity
public class EventManagement {
@Id
private String name;

EventManagement() {
}

public EventManagement(String name) {
this.name = name;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

@Override
public String toString() {
return "EventManagement{" +
"name='" + name + '\'' +
'}';
}
}
14 changes: 14 additions & 0 deletions src/main/java/com/raymond/lab308/model/Exposition.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package com.raymond.lab308.model;

import jakarta.persistence.Entity;
import jakarta.persistence.PrimaryKeyJoinColumn;

@Entity
@PrimaryKeyJoinColumn(name = "title")
public class Exposition extends Event{

public Exposition() {
}


}
Loading