diff --git a/src/main/java/com/wellsfargo/counselor/entity/Client.java b/src/main/java/com/wellsfargo/counselor/entity/Client.java new file mode 100644 index 00000000..29bee220 --- /dev/null +++ b/src/main/java/com/wellsfargo/counselor/entity/Client.java @@ -0,0 +1,119 @@ +package com.wellsfargo.counselor.entity; + +import java.util.List; + +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.OneToMany; + +@Entity +public class Client { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name="Client-ID") + private int clientID; + + @Column(name="Client-FirstName", nullable=false) + private String cFirstName; + + @Column(name="Client-LastName", nullable=false) + private String cLastName; + + @Column(name="Phone", nullable=false, unique=true) + private long cPhone; + + @Column(name="Email", nullable=false, unique=true) + private String cEmail; + + @Column(name="Password", nullable=false) + private String cPassword; + + @ManyToOne + @JoinColumn(name="advisorId") + private Advisor advisor; + + @OneToMany(mappedBy = "client") + private List portfolios; + + public Client(String cFirstName, String cLastName, long cPhone, String cEmail, String cPassword, Advisor advisor, + List portfolios) { + super(); + this.cFirstName = cFirstName; + this.cLastName = cLastName; + this.cPhone = cPhone; + this.cEmail = cEmail; + this.cPassword = cPassword; + this.advisor = advisor; + this.portfolios = portfolios; + } + + public int getClientID() { + return clientID; + } + + + public String getcFirstName() { + return cFirstName; + } + + public void setcFirstName(String cFirstName) { + this.cFirstName = cFirstName; + } + + public String getcLastName() { + return cLastName; + } + + public void setcLastName(String cLastName) { + this.cLastName = cLastName; + } + + public long getcPhone() { + return cPhone; + } + + public void setcPhone(long cPhone) { + this.cPhone = cPhone; + } + + public String getcEmail() { + return cEmail; + } + + public void setcEmail(String cEmail) { + this.cEmail = cEmail; + } + + public String getcPassword() { + return cPassword; + } + + public void setcPassword(String cPassword) { + this.cPassword = cPassword; + } + + public Advisor getAdvisor() { + return advisor; + } + + public void setAdvisor(Advisor advisor) { + this.advisor = advisor; + } + + public List getPortfolios() { + return portfolios; + } + + public void setPortfolios(List portfolios) { + this.portfolios = portfolios; + } + + + +} diff --git a/src/main/java/com/wellsfargo/counselor/entity/Portfolio.java b/src/main/java/com/wellsfargo/counselor/entity/Portfolio.java new file mode 100644 index 00000000..a432519b --- /dev/null +++ b/src/main/java/com/wellsfargo/counselor/entity/Portfolio.java @@ -0,0 +1,86 @@ +package com.wellsfargo.counselor.entity; + +import java.time.LocalDate; +import java.util.List; + +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.OneToMany; + + +@Entity +public class Portfolio { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name="Portfolio-ID") + private int portfolioID; + + @Column(name="Portfolio-Type", nullable=false) + private String portfolioType; + + @Column(name="Portfolio-Created-on", nullable=false) + private LocalDate creationDateate; + + @ManyToOne + @JoinColumn(name="clientID") + private Client client; + + @OneToMany(mappedBy = "portfolio") + private List securities; + + public Portfolio(int portfolioID, String portfolioType, LocalDate creationDateate, Client client, + List securities) { + super(); + this.portfolioID = portfolioID; + this.portfolioType = portfolioType; + this.creationDateate = creationDateate; + this.client = client; + this.securities = securities; + } + + public int getPortfolioID() { + return portfolioID; + } + + + public String getPortfolioType() { + return portfolioType; + } + + public void setPortfolioType(String portfolioType) { + this.portfolioType = portfolioType; + } + + public LocalDate getCreationDateate() { + return creationDateate; + } + + public void setCreationDateate(LocalDate creationDateate) { + this.creationDateate = creationDateate; + } + + public Client getClient() { + return client; + } + + public void setClient(Client client) { + this.client = client; + } + + public List getSecurities() { + return securities; + } + + public void setSecurities(List securities) { + this.securities = securities; + } + + + +} diff --git a/src/main/java/com/wellsfargo/counselor/entity/Security.java b/src/main/java/com/wellsfargo/counselor/entity/Security.java new file mode 100644 index 00000000..f10e2d19 --- /dev/null +++ b/src/main/java/com/wellsfargo/counselor/entity/Security.java @@ -0,0 +1,104 @@ +package com.wellsfargo.counselor.entity; + +import java.time.LocalDate; + +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.ManyToOne; + +@Entity +public class Security { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name="Security-ID") + private long securityID; + + @Column(name="Security-Name", nullable=false) + private String securityName; + + @Column(name="Security-Category", nullable=false) + private String category; + + @Column(name="Security-Purchase-Date", nullable=false) + private LocalDate purchaseDate; + + @Column(name="Security-Purchase-Price", nullable=false) + private int purchasePrice; + + @Column(name="Security-Quantity", nullable=false) + private int quantity; + + @ManyToOne + @JoinColumn(name="portfolioID") + private Portfolio portfolios; + + public Security(long securityID, String securityName, String category, LocalDate purchaseDate, int purchasePrice, + int quantity, Portfolio portfolios) { + super(); + this.securityID = securityID; + this.securityName = securityName; + this.category = category; + this.purchaseDate = purchaseDate; + this.purchasePrice = purchasePrice; + this.quantity = quantity; + this.portfolios = portfolios; + } + + public long getSecurityID() { + return securityID; + } + + public String getSecurityName() { + return securityName; + } + + public void setSecurityName(String securityName) { + this.securityName = securityName; + } + + public String getCategory() { + return category; + } + + public void setCategory(String category) { + this.category = category; + } + + public LocalDate getPurchaseDate() { + return purchaseDate; + } + + public void setPurchaseDate(LocalDate purchaseDate) { + this.purchaseDate = purchaseDate; + } + + public int getPurchasePrice() { + return purchasePrice; + } + + public void setPurchasePrice(int purchasePrice) { + this.purchasePrice = purchasePrice; + } + + public int getQuantity() { + return quantity; + } + + public void setQuantity(int quantity) { + this.quantity = quantity; + } + + public Portfolio getPortfolios() { + return portfolios; + } + + public void setPortfolios(Portfolio portfolios) { + this.portfolios = portfolios; + } + +}