Changeset fdd7961
- Timestamp:
- 03/08/23 17:01:43 (21 months ago)
- Branches:
- main
- Children:
- d1fe9c2
- Parents:
- 8b7dd7f
- Location:
- Prototype Application/Paw5/src/main/java/finki/paw5/model/entities
- Files:
-
- 16 edited
Legend:
- Unmodified
- Added
- Removed
-
Prototype Application/Paw5/src/main/java/finki/paw5/model/entities/Admin.java
r8b7dd7f rfdd7961 3 3 import jakarta.persistence.*; 4 4 import lombok.Data; 5 import lombok.RequiredArgsConstructor; 5 6 6 7 import java.time.LocalDate; … … 8 9 @Data 9 10 @Entity 11 @RequiredArgsConstructor 10 12 @Table(name = "admin_table") 11 13 @PrimaryKeyJoinColumn(name = "id_user") 12 14 public class Admin extends User { 13 15 14 public Admin(LocalDate dateCreated, String name, String email, String password, String telephone) { 16 public Admin(LocalDate dateCreated, String name, String email, 17 String password, String telephone) { 15 18 super(dateCreated, name, email, password, telephone); 16 19 } 17 18 public Admin() {19 }20 20 } -
Prototype Application/Paw5/src/main/java/finki/paw5/model/entities/Adopter.java
r8b7dd7f rfdd7961 7 7 import jakarta.persistence.*; 8 8 import lombok.Data; 9 import lombok.RequiredArgsConstructor; 9 10 10 11 import java.time.LocalDate; … … 13 14 @Entity 14 15 @Table(name = "adopter") 16 @RequiredArgsConstructor 15 17 @PrimaryKeyJoinColumn(name = "id_user") 16 18 public class Adopter extends User { … … 40 42 private Boolean verified; 41 43 42 @Column(name = "verified_by_employee") 43 private Integer verifiedByEmployeeId; 44 @ManyToOne 45 @JoinColumn(name = "verified_by_employee") 46 Employee employeeVerificator; 44 47 45 48 public Adopter(LocalDate dateCreated, String name, String email, String password, String telephone, … … 57 60 } 58 61 59 public Adopter(FreeTime freeTime, Funds funds, boolean hasOtherPets, boolean hasKids, Housing housing,60 PhysicalActivity physicalActivity, boolean willFoster, boolean verified, int verifiedByEmployeeId) {61 this.freeTime = freeTime;62 this.funds = funds;63 this.hasOtherPets = hasOtherPets;64 this.hasKids = hasKids;65 this.housing = housing;66 this.physicalActivity = physicalActivity;67 this.willFoster = willFoster;68 this.verified = verified;69 this.verifiedByEmployeeId = verifiedByEmployeeId;70 }71 72 public Adopter() {73 }74 62 } -
Prototype Application/Paw5/src/main/java/finki/paw5/model/entities/Adoption.java
r8b7dd7f rfdd7961 3 3 import jakarta.persistence.*; 4 4 import lombok.Data; 5 import lombok.RequiredArgsConstructor; 5 6 6 7 import java.time.LocalDate; … … 8 9 @Data 9 10 @Entity 11 @RequiredArgsConstructor 10 12 @Table(name = "adoption") 11 13 public class Adoption { … … 23 25 24 26 @Column(name = "approved", nullable = false) 25 private boolean approved;27 private Boolean approved; 26 28 27 @Column(name = "id_adopter", nullable = false) 28 private Integer adopterId; 29 @ManyToOne 30 @JoinColumn(name = "id_adopter", nullable = false) 31 private Adopter adopter; 29 32 30 public Adoption(LocalDate startDate, LocalDate endDateFoster, boolean approved, Integer adopterId) { 33 public Adoption(LocalDate startDate, LocalDate endDateFoster, Boolean approved, 34 Adopter adopter) { 31 35 this.startDate = startDate; 32 36 this.endDateFoster = endDateFoster; 33 37 this.approved = approved; 34 this.adopterId = adopterId; 35 } 36 37 public Adoption() { 38 this.adopter = adopter; 38 39 } 39 40 } -
Prototype Application/Paw5/src/main/java/finki/paw5/model/entities/Category.java
r8b7dd7f rfdd7961 3 3 import jakarta.persistence.*; 4 4 import lombok.Data; 5 import lombok.RequiredArgsConstructor; 5 6 6 7 @Data 7 8 @Entity 9 @RequiredArgsConstructor 8 10 @Table(name = "category") 9 11 public class Category { … … 21 23 } 22 24 23 public Category() {24 }25 25 } -
Prototype Application/Paw5/src/main/java/finki/paw5/model/entities/Donor.java
r8b7dd7f rfdd7961 3 3 import jakarta.persistence.*; 4 4 import lombok.Data; 5 import lombok.RequiredArgsConstructor; 5 6 6 7 import java.time.LocalDate; … … 8 9 @Data 9 10 @Entity 11 @RequiredArgsConstructor 10 12 @Table(name = "donor") 11 13 @PrimaryKeyJoinColumn(name = "id_user") … … 13 15 14 16 @Column(name = "is_from_organisation", nullable = false) 15 private boolean fromOrganisation;17 private Boolean fromOrganisation; 16 18 17 19 @Column(name = "name_organisation_donor", nullable = true, length = 100) 18 20 private String organisationName; 19 21 20 public Donor(LocalDate dateCreated, String name, String email, String password, String telephone, boolean fromOrganisation, String organisationName) { 22 public Donor(LocalDate dateCreated, String name, String email, 23 String password, String telephone, Boolean fromOrganisation, 24 String organisationName) { 21 25 super(dateCreated, name, email, password, telephone); 22 26 this.fromOrganisation = fromOrganisation; … … 24 28 } 25 29 26 public Donor(boolean fromOrganisation, String organisationName) {27 this.fromOrganisation = fromOrganisation;28 this.organisationName = organisationName;29 }30 31 public Donor() {32 }33 34 30 } -
Prototype Application/Paw5/src/main/java/finki/paw5/model/entities/Employee.java
r8b7dd7f rfdd7961 3 3 import jakarta.persistence.*; 4 4 import lombok.Data; 5 import lombok.RequiredArgsConstructor; 5 6 6 7 import java.time.LocalDate; … … 8 9 @Data 9 10 @Entity 11 @RequiredArgsConstructor 10 12 @Table(name = "employee") 11 13 @PrimaryKeyJoinColumn(name = "id_user") … … 15 17 private String position; 16 18 17 @Column(name = "id_shelter", nullable = false) 18 private Integer shelterId; 19 @ManyToOne 20 @JoinColumn(name = "id_shelter", nullable = false) 21 private Shelter shelter; 19 22 20 23 @Column(name = "is_verified", nullable = false) 21 private boolean verified;24 private Boolean verified; 22 25 23 @Column(name = "verified_by_admin") 24 private Integer verifiedByAdminId; 26 @ManyToOne 27 @JoinColumn(name = "verified_by_admin") 28 private Admin adminVerificator; 25 29 26 30 public Employee(LocalDate dateCreated, String name, String email, String password, String telephone, 27 String position, int shelterId, boolean verified) {31 String position, Shelter shelter, Boolean verified) { 28 32 super(dateCreated, name, email, password, telephone); 29 33 this.position = position; 30 this.shelter Id = shelterId;34 this.shelter = shelter; 31 35 this.verified = verified; 32 36 } 33 37 34 public Employee(String position, int shelterId, boolean verified, int verifiedByAdminId) {35 this.position = position;36 this.shelterId = shelterId;37 this.verified = verified;38 this.verifiedByAdminId = verifiedByAdminId;39 }40 41 public Employee() {42 43 }44 45 38 } -
Prototype Application/Paw5/src/main/java/finki/paw5/model/entities/Food.java
r8b7dd7f rfdd7961 4 4 import jakarta.persistence.*; 5 5 import lombok.Data; 6 import lombok.RequiredArgsConstructor; 6 7 7 8 @Data 8 9 @Entity 10 @RequiredArgsConstructor 9 11 @Table(name = "food") 10 12 public class Food { … … 29 31 this.type = type; 30 32 } 31 32 public Food() {33 }34 33 } -
Prototype Application/Paw5/src/main/java/finki/paw5/model/entities/Organisation.java
r8b7dd7f rfdd7961 3 3 import jakarta.persistence.*; 4 4 import lombok.Data; 5 import lombok.RequiredArgsConstructor; 5 6 6 7 @Data 7 8 @Entity 9 @RequiredArgsConstructor 8 10 @Table(name = "organisation") 9 11 public class Organisation { … … 28 30 this.billingInformation = billingInformation; 29 31 } 30 31 public Organisation() {32 }33 32 } -
Prototype Application/Paw5/src/main/java/finki/paw5/model/entities/PersonalProfile.java
r8b7dd7f rfdd7961 2 2 3 3 import finki.paw5.model.enumerations.*; 4 import jakarta.persistence.Column; 5 import jakarta.persistence.Entity; 6 import jakarta.persistence.Id; 7 import jakarta.persistence.Table; 4 import jakarta.persistence.*; 8 5 import lombok.Data; 6 import lombok.RequiredArgsConstructor; 9 7 10 8 @Data 11 9 @Entity 10 @RequiredArgsConstructor 12 11 @Table(name = "personal_profile") 13 12 public class PersonalProfile { … … 16 15 @Column(name = "id_pet", nullable = false) 17 16 private Integer id; 17 18 @OneToOne 19 @JoinColumn(name = "id_pet", nullable = false) 20 private Pet pet; 18 21 19 22 @Column(name = "friendly_to_kids", nullable = false) … … 32 35 private GroomingNeed groomingNeed; 33 36 34 public PersonalProfile(Integer id, FriendlyToKids friendlyToKids, FriendlyToPets friendlyToPets, AttentionNeed attentionNeed, PhysicalActivity physicalActivity, GroomingNeed groomingNeed) {37 public PersonalProfile(Integer id, Pet pet, FriendlyToKids friendlyToKids, FriendlyToPets friendlyToPets, AttentionNeed attentionNeed, PhysicalActivity physicalActivity, GroomingNeed groomingNeed) { 35 38 this.id = id; 39 this.pet = pet; 36 40 this.friendlyToKids = friendlyToKids; 37 41 this.friendlyToPets = friendlyToPets; … … 40 44 this.groomingNeed = groomingNeed; 41 45 } 42 43 public PersonalProfile() {44 }45 46 } -
Prototype Application/Paw5/src/main/java/finki/paw5/model/entities/Pet.java
r8b7dd7f rfdd7961 7 7 import jakarta.persistence.*; 8 8 import lombok.Data; 9 import lombok.RequiredArgsConstructor; 9 10 10 11 @Data 11 12 @Entity 13 @RequiredArgsConstructor 12 14 @Table(name = "pet") 13 15 public class Pet { … … 40 42 41 43 @Column(name = "can_be_fostered", nullable = false) 42 private boolean canBeFostered;44 private Boolean canBeFostered; 43 45 44 @Column(name = "id_adoption") 45 private Integer adoptionId; 46 @ManyToOne 47 @JoinColumn(name = "id_adoption") 48 private Adoption adoption; 46 49 47 @Column(name = "id_shelter") 48 private Integer shelterId; 50 @ManyToOne 51 @JoinColumn(name = "id_shelter") 52 private Shelter shelter; 49 53 50 public Pet(String imageUrl, AgeGroup ageGroup, Size size, String breed, String name, Species species, Gender gender, boolean canBeFostered, Integer adoptionId, Integer shelterId) { 54 public Pet(String imageUrl, AgeGroup ageGroup, Size size, String breed, 55 String name, Species species, Gender gender, Boolean canBeFostered, 56 Adoption adoption, Shelter shelter) { 51 57 this.imageUrl = imageUrl; 52 58 this.ageGroup = ageGroup; … … 57 63 this.gender = gender; 58 64 this.canBeFostered = canBeFostered; 59 this.adoptionId = adoptionId; 60 this.shelterId = shelterId; 61 } 62 63 public Pet() { 65 this.adoption = adoption; 66 this.shelter = shelter; 64 67 } 65 68 } -
Prototype Application/Paw5/src/main/java/finki/paw5/model/entities/Post.java
r8b7dd7f rfdd7961 3 3 import jakarta.persistence.*; 4 4 import lombok.Data; 5 import lombok.RequiredArgsConstructor; 5 6 6 7 import java.time.LocalDate; … … 8 9 @Data 9 10 @Entity 11 @RequiredArgsConstructor 10 12 @Table(name = "post") 11 13 public class Post { … … 22 24 private String thumbnailUrl; 23 25 24 @Column(name="id_pet", nullable = false) 25 private Integer petId; 26 @ManyToOne 27 @JoinColumn(name="id_pet", nullable = false) 28 private Pet pet; 26 29 27 @Column(name="id_surendee") 28 private Integer surendeeId; 30 @ManyToOne 31 @JoinColumn(name="id_surendee") 32 private Surendee surendeePoster; 29 33 30 @Column(name="id_employee") 31 private Integer employeeId; 34 @ManyToOne 35 @JoinColumn(name="id_employee") 36 private Employee employeePoster; 32 37 33 public Post(LocalDate dateCreated, String thumbnailUrl, Integer petId, Integer surendeeId, Integer employeeId) { 38 public Post(LocalDate dateCreated, String thumbnailUrl, 39 Pet pet, Surendee surendeePoster, Employee employeePoster) { 34 40 this.dateCreated = dateCreated; 35 41 this.thumbnailUrl = thumbnailUrl; 36 this.petId = petId; 37 this.surendeeId = surendeeId; 38 this.employeeId = employeeId; 39 } 40 41 public Post() { 42 this.pet = pet; 43 this.surendeePoster = surendeePoster; 44 this.employeePoster = employeePoster; 42 45 } 43 46 } -
Prototype Application/Paw5/src/main/java/finki/paw5/model/entities/Shelter.java
r8b7dd7f rfdd7961 3 3 import jakarta.persistence.*; 4 4 import lombok.Data; 5 import lombok.RequiredArgsConstructor; 5 6 6 7 @Data 7 8 @Entity 9 @RequiredArgsConstructor 8 10 @Table(name = "shelter") 9 11 public class Shelter { … … 20 22 private String telephone; 21 23 22 @Column(name = "id_organisation") 23 private Integer organisationId; 24 @ManyToOne 25 @JoinColumn(name = "id_organisation") 26 private Organisation organisation; 24 27 25 28 @Column(name = "name_shelter", nullable = false, length = 100) … … 29 32 private String email; 30 33 31 public Shelter(String address, String telephone, Integer organisationId, String name, String email) { 34 public Shelter(String address, String telephone, Organisation organisation, 35 String name, String email) { 32 36 this.address = address; 33 37 this.telephone = telephone; 34 this.organisation Id = organisationId;38 this.organisation = organisation; 35 39 this.name = name; 36 40 this.email = email; 37 41 } 38 39 public Shelter() {40 }41 42 } -
Prototype Application/Paw5/src/main/java/finki/paw5/model/entities/Surendee.java
r8b7dd7f rfdd7961 3 3 import jakarta.persistence.*; 4 4 import lombok.Data; 5 import lombok.RequiredArgsConstructor; 5 6 6 7 import java.time.LocalDate; … … 8 9 @Data 9 10 @Entity 11 @RequiredArgsConstructor 10 12 @Table(name = "surendee") 11 13 @PrimaryKeyJoinColumn(name = "id_user") … … 16 18 } 17 19 18 public Surendee() {19 }20 21 20 } -
Prototype Application/Paw5/src/main/java/finki/paw5/model/entities/Therapy.java
r8b7dd7f rfdd7961 3 3 import jakarta.persistence.*; 4 4 import lombok.Data; 5 import lombok.RequiredArgsConstructor; 5 6 6 7 import java.time.LocalDate; … … 9 10 @Data 10 11 @Entity 12 @RequiredArgsConstructor 11 13 @Table(name = "therapy") 12 14 public class Therapy { … … 31 33 this.endDate = endDate; 32 34 } 33 34 public Therapy() {35 }36 35 } -
Prototype Application/Paw5/src/main/java/finki/paw5/model/entities/User.java
r8b7dd7f rfdd7961 3 3 import jakarta.persistence.*; 4 4 import lombok.Data; 5 import lombok.RequiredArgsConstructor; 5 6 6 7 import java.time.LocalDate; … … 9 10 @Data 10 11 @Entity 12 @RequiredArgsConstructor 11 13 @Table(name = "user_table") 12 14 @Inheritance(strategy = InheritanceType.JOINED) … … 40 42 this.telephone = telephone; 41 43 } 42 43 public User() {44 }45 44 } -
Prototype Application/Paw5/src/main/java/finki/paw5/model/entities/VetClinic.java
r8b7dd7f rfdd7961 3 3 import jakarta.persistence.*; 4 4 import lombok.Data; 5 import lombok.RequiredArgsConstructor; 5 6 6 7 @Data 7 8 @Entity 9 @RequiredArgsConstructor 8 10 @Table(name = "vet_clinic") 9 11 public class VetClinic { … … 28 30 this.name = name; 29 31 } 30 31 public VetClinic() {32 }33 32 }
Note:
See TracChangeset
for help on using the changeset viewer.