Skip to content
Open

done #66

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
78 changes: 78 additions & 0 deletions pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.3.4</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.Activity</groupId>
<artifactId>demo13</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>demo13</name>
<description>demo13</description>
<url/>
<licenses>
<license/>
</licenses>
<developers>
<developer/>
</developers>
<scm>
<connection/>
<developerConnection/>
<tag/>
<url/>
</scm>
<properties>
<java.version>17</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>

<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>

</project>
83 changes: 83 additions & 0 deletions src/main/java/com/example/demo/Chapter.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
package com.example.demo;


import jakarta.persistence.*;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.RequiredArgsConstructor;

import java.util.List;

@Entity
@Data
@RequiredArgsConstructor


public class Chapter {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)

private Long id;
private String name;

private String district;

@OneToOne
@JoinColumn(name = "president_id")
private Member president;

@OneToMany
@JoinColumn(name = "chapter_id")
private List<Member> members;


public Chapter(Long id, String name, String district, Member president, List<Member> members) {
this.id = id;
this.name = name;
this.district = district;
this.president = president;
this.members = members;

}

public Long getId() {
return id;
}

public void setId(Long id) {
this.id = id;
}

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> getMembers() {
return members;
}

public void setMembers(List<Member> members) {
this.members = members;
}
}
30 changes: 30 additions & 0 deletions src/main/java/com/example/demo/Conference.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
package com.example.demo;

import jakarta.persistence.Entity;
import jakarta.persistence.JoinColumn;
import jakarta.persistence.OneToMany;

import java.time.LocalDate;
import java.util.List;

@Entity
public class Conference extends Event{


@OneToMany
@JoinColumn(name = "conference_id")
private List<Speaker> speakers;

public Conference(Long id, LocalDate date, int duration, String location, String title, List<Guest> guests, List<Speaker> speakers) {
super(id, date, duration, location, title, guests);
this.speakers = speakers;
}

public List<Speaker> getSpeakers() {
return speakers;
}

public void setSpeakers(List<Speaker> speakers) {
this.speakers = speakers;
}
}
13 changes: 13 additions & 0 deletions src/main/java/com/example/demo/Demo13Application.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package com.example.demo;

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

@SpringBootApplication
public class Demo13Application {

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

}
89 changes: 89 additions & 0 deletions src/main/java/com/example/demo/Event.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
package com.example.demo;


import jakarta.persistence.*;

import java.time.LocalDate;
import java.util.List;

@Entity
public abstract class Event {


@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

private LocalDate date;

private int duration; // duration in hours

private String location;

private String title;

@OneToMany
@JoinColumn(name = "event_id")
private List<Guest> guests;

public Event(Long id, LocalDate date, int duration, String location, String title, List<Guest> guests) {
this.id = id;
this.date = date;
this.duration = duration;
this.location = location;
this.title = title;
this.guests = guests;
}

public Event() {

}

public Long getId() {
return id;
}

public void setId(Long id) {
this.id = id;
}

public LocalDate getDate() {
return date;
}

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

public int getDuration() {
return duration;
}

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

public String getLocation() {
return location;
}

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

public String getTitle() {
return title;
}

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

public List<Guest> getGuests() {
return guests;
}

public void setGuests(List<Guest> guests) {
this.guests = guests;
}
}
20 changes: 20 additions & 0 deletions src/main/java/com/example/demo/Exposition.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
package com.example.demo;


import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jdk.jfr.Enabled;

import java.time.LocalDate;
import java.util.List;

@Enabled
public class Exposition extends Event {

public Exposition(Long id, LocalDate date, int duration, String location, String title, List<Guest> guests) {
super(id, date, duration, location, title, guests);
}
}


54 changes: 54 additions & 0 deletions src/main/java/com/example/demo/Guest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
package com.example.demo;


import jakarta.persistence.*;

@Entity
public class Guest {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)

private Long id;
private String name;

@Enumerated(EnumType.STRING)
private ResponseStatus status;

public Guest(Long id, String name, ResponseStatus status) {
this.id = id;
this.name = name;
this.status = status;
}

public Long getId() {
return id;
}

public void setId(Long id) {
this.id = id;
}

public String getName() {
return name;
}

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

public ResponseStatus getStatus() {
return status;
}

public void setStatus(ResponseStatus status) {
this.status = status;
}

public enum ResponseStatus {
ATENDING,
NOT_ATENDING,
NO_RESPONSE,
}
}

Loading