diff --git a/Client.java b/Client.java new file mode 100644 index 00000000..05380775 --- /dev/null +++ b/Client.java @@ -0,0 +1,57 @@ +package entities; + +import javax.persistence.*; + +@Entity +public class Client { + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + private Long id; + + @Column(nullable = false, length = 50) + private String name; + + @Column(nullable = false) + private int contact; + + @ManyToOne + @JoinColumn(name = "financialAdvisorId", nullable = false) + private FinancialAdvisor financialAdvisor; + + public Client() { + } + + public Client(String name, int contact, FinancialAdvisor financialAdvisor) { + this.name = name; + this.contact = contact; + this.financialAdvisor = financialAdvisor; + } + + public Long getId() { + return id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public int getContact() { + return contact; + } + + public void setContact(int contact) { + this.contact = contact; + } + + public FinancialAdvisor getFinancialAdvisor() { + return financialAdvisor; + } + + public void setFinancialAdvisor(FinancialAdvisor financialAdvisor) { + this.financialAdvisor = financialAdvisor; + } +} diff --git a/FinancialAdvisor.java b/FinancialAdvisor.java new file mode 100644 index 00000000..9443b109 --- /dev/null +++ b/FinancialAdvisor.java @@ -0,0 +1,44 @@ +package entities; + +import javax.persistence.*; + +@Entity +public class FinancialAdvisor { + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + private Long id; + + @Column(nullable = false, length = 50) + private String name; + + @Column(nullable = false) + private int contact; + + public FinancialAdvisor() { + } + + public FinancialAdvisor(String name, int contact) { + this.name = name; + this.contact = contact; + } + + public Long getId() { + return id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public int getContact() { + return contact; + } + + public void setContact(int contact) { + this.contact = contact; + } +} diff --git a/Portfolio.java b/Portfolio.java new file mode 100644 index 00000000..003d7fed --- /dev/null +++ b/Portfolio.java @@ -0,0 +1,33 @@ +package entities; + +import javax.persistence.*; + +@Entity +public class Portfolio { + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + private Long id; + + @ManyToOne + @JoinColumn(name = "clientId", nullable = false) + private Client client; + + public Portfolio() { + } + + public Portfolio(Client client) { + this.client = client; + } + + public Long getId() { + return id; + } + + public Client getClient() { + return client; + } + + public void setClient(Client client) { + this.client = client; + } +} diff --git a/Security.java b/Security.java new file mode 100644 index 00000000..e4a263a6 --- /dev/null +++ b/Security.java @@ -0,0 +1,94 @@ +package entities; + +import javax.persistence.*; +import java.util.Date; + +@Entity +public class Security { + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + private Long id; + + @Column(nullable = false, length = 50) + private String name; + + @Column(nullable = false, length = 30) + private String category; + + @Column(nullable = false) + private Date purchaseDate; + + @Column(nullable = false) + private int purchasePrice; + + @Column(nullable = false) + private int quantity; + + @ManyToOne + @JoinColumn(name = "portfolioId", nullable = false) + private Portfolio portfolio; + + public Security() { + } + + public Security(String name, String category, Date purchaseDate, int purchasePrice, int quantity, Portfolio portfolio) { + this.name = name; + this.category = category; + this.purchaseDate = purchaseDate; + this.purchasePrice = purchasePrice; + this.quantity = quantity; + this.portfolio = portfolio; + } + + public Long getId() { + return id; + } + + 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 Date getPurchaseDate() { + return purchaseDate; + } + + public void setPurchaseDate(Date 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 getPortfolio() { + return portfolio; + } + + public void setPortfolio(Portfolio portfolio) { + this.portfolio = portfolio; + } +}