From 76a06f772098a6cd23dc50fc5f626c55f1cbd5aa Mon Sep 17 00:00:00 2001 From: Ataulwahab Date: Sun, 5 Jan 2025 20:16:25 +0530 Subject: [PATCH] data model added --- src/datamodels/client.java | 68 ++++++++++++++++++++ src/datamodels/financialadvisor.java | 44 +++++++++++++ src/datamodels/portfolio.java | 56 +++++++++++++++++ src/datamodels/security.java | 92 ++++++++++++++++++++++++++++ 4 files changed, 260 insertions(+) create mode 100644 src/datamodels/client.java create mode 100644 src/datamodels/financialadvisor.java create mode 100644 src/datamodels/portfolio.java create mode 100644 src/datamodels/security.java diff --git a/src/datamodels/client.java b/src/datamodels/client.java new file mode 100644 index 00000000..96ca41dd --- /dev/null +++ b/src/datamodels/client.java @@ -0,0 +1,68 @@ + + +import javax.persistence.*; +import java.util.List; + +@Entity +public class Client { + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + private Long clientID; + + @ManyToOne + @JoinColumn(name = "financialAdvisorID", nullable = false) + private FinancialAdvisor financialAdvisor; + + @Column + private String name; + + @Column + private String contactInformation; + + @OneToMany(mappedBy = "client") + private List portfolios; + + public Client() {} + + public Client(FinancialAdvisor financialAdvisor, String name, String contactInformation) { + this.financialAdvisor = financialAdvisor; + this.name = name; + this.contactInformation = contactInformation; + } + + public Long getClientID() { + return clientID; + } + + public FinancialAdvisor getFinancialAdvisor() { + return financialAdvisor; + } + + public void setFinancialAdvisor(FinancialAdvisor financialAdvisor) { + this.financialAdvisor = financialAdvisor; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getContactInformation() { + return contactInformation; + } + + public void setContactInformation(String contactInformation) { + this.contactInformation = contactInformation; + } + + public List getPortfolios() { + return portfolios; + } + + public void setPortfolios(List portfolios) { + this.portfolios = portfolios; + } +} diff --git a/src/datamodels/financialadvisor.java b/src/datamodels/financialadvisor.java new file mode 100644 index 00000000..6302a44a --- /dev/null +++ b/src/datamodels/financialadvisor.java @@ -0,0 +1,44 @@ +package entities; +import javax.persistence.*; +import java.util.List; +@Entity +public class FinancialAdvisor + { + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + private Long id; + @Column + private String name; + @Column + private String contactInformation; + @OneToMany(mappedBy = "financialAdvisor") + private List clients; + public FinancialAdvisor() {} + public FinancialAdvisor(String name, String contactInformation) + { + this.name = name; + this.contactInformation = contactInformation; + } + public Long getId() + { + return id; + } public String getName() + { + return name; + } + public void setName(String name) + { + this.name = name; + } public String getContactInformation() { + return contactInformation; + } + public void setContactInformation(String contactInformation) + { + this.contactInformation = contactInformation; + } + public List getClients() { + return clients; + } + public void setClients(List clients) { + this.clients = clients; + }} \ No newline at end of file diff --git a/src/datamodels/portfolio.java b/src/datamodels/portfolio.java new file mode 100644 index 00000000..ace940ac --- /dev/null +++ b/src/datamodels/portfolio.java @@ -0,0 +1,56 @@ + + +import javax.persistence.*; +import java.util.List; + +@Entity +public class Portfolio { + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + private Long portfolioID; + + @ManyToOne + @JoinColumn(name = "clientID", nullable = false) + private Client client; + + @Column + private String portfolioName; + + @OneToMany(mappedBy = "portfolio") + private List securities; + + public Portfolio() {} + + public Portfolio(Client client, String portfolioName) { + this.client = client; + this.portfolioName = portfolioName; + } + + public Long getPortfolioID() { + return portfolioID; + } + + public Client getClient() { + return client; + } + + public void setClient(Client client) { + this.client = client; + } + + public String getPortfolioName() { + return portfolioName; + } + + public void setPortfolioName(String portfolioName) { + this.portfolioName = portfolioName; + } + + public List getSecurities() { + return securities; + } + + public void setSecurities(List securities) { + this.securities = securities; + } +} diff --git a/src/datamodels/security.java b/src/datamodels/security.java new file mode 100644 index 00000000..c860f2bc --- /dev/null +++ b/src/datamodels/security.java @@ -0,0 +1,92 @@ + + +import javax.persistence.*; + +@Entity +public class Security { + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + private Long securityID; + + @ManyToOne + @JoinColumn(name = "portfolioID", nullable = false) + private Portfolio portfolio; + + @Column + private String name; + + @Column + private String category; + + @Column + private String purchaseDate; + + @Column + private Double purchasePrice; + + @Column + private Integer quantity; + + public Security() {} + + public Security(Portfolio portfolio, String name, String category, String purchaseDate, Double purchasePrice, Integer quantity) { + this.portfolio = portfolio; + this.name = name; + this.category = category; + this.purchaseDate = purchaseDate; + this.purchasePrice = purchasePrice; + this.quantity = quantity; + } + + public Long getSecurityID() { + return securityID; + } + + public Portfolio getPortfolio() { + return portfolio; + } + + public void setPortfolio(Portfolio portfolio) { + this.portfolio = portfolio; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getCategory() { + return category; + } + + public void setCategory(String category) { + this.category = category; + } + + public String getPurchaseDate() { + return purchaseDate; + } + + public void setPurchaseDate(String purchaseDate) { + this.purchaseDate = purchaseDate; + } + + public Double getPurchasePrice() { + return purchasePrice; + } + + public void setPurchasePrice(Double purchasePrice) { + this.purchasePrice = purchasePrice; + } + + public Integer getQuantity() { + return quantity; + } + + public void setQuantity(Integer quantity) { + this.quantity = quantity; + } +}