Skip to content
Open
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
25 changes: 20 additions & 5 deletions src/main/java/com/wellsfargo/counselor/entity/Advisor.java
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
package com.wellsfargo.counselor.entity;


import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.Id;
import jakarta.persistence.*;

import java.util.ArrayList;
import java.util.List;

@Entity
public class Advisor {
Expand All @@ -13,6 +13,9 @@ public class Advisor {
@GeneratedValue()
private long advisorId;

@OneToMany
private List<Client> clientList = new ArrayList<>();

@Column(nullable = false)
private String firstName;

Expand All @@ -28,16 +31,19 @@ public class Advisor {
@Column(nullable = false)
private String email;


protected Advisor() {

}

public Advisor(String firstName, String lastName, String address, String phone, String email) {
public Advisor(long advisorId, String firstName, String lastName, String address, String phone, String email, List<Client> clientlist) {
this.advisorId = advisorId;
this.firstName = firstName;
this.lastName = lastName;
this.address = address;
this.phone = phone;
this.email = email;
this.clientList = clientlist;
}

public Long getAdvisorId() {
Expand Down Expand Up @@ -83,4 +89,13 @@ public String getEmail() {
public void setEmail(String email) {
this.email = email;
}


public List<Client> getClientList() {
return clientList;
}

public void setClientList(List<Client> clientList) {
this.clientList = clientList;
}
}
120 changes: 120 additions & 0 deletions src/main/java/com/wellsfargo/counselor/entity/Client.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,120 @@
package com.wellsfargo.counselor.entity;

import jakarta.persistence.*;

import java.util.ArrayList;
import java.util.List;

@Entity
public class Client {

@Id
@GeneratedValue
private long clientId;

@ManyToOne
@JoinColumn
private Advisor adviserId;


@OneToMany
private List<Portfolio> portfolioList = new ArrayList<>();


@Column(nullable = false)
private String firstName;

@Column(nullable = false)
private String lastName;

@Column(nullable = false)
private String address;

@Column(nullable = false)
private String phone;

@Column(nullable = false)
private String email;








protected Client() {
}

public Client(long clientId, Advisor adviserId, String firstName, String lastName, String address, String phone, String email, List<Portfolio> portfolioList) {
this.clientId = clientId;
this.adviserId = adviserId;
this.firstName = firstName;
this.lastName = lastName;
this.address = address;
this.phone = phone;
this.email = email;
this.portfolioList = portfolioList;
}


public long getClientId() {
return clientId;
}

public Advisor getAdviserId() {
return adviserId;
}

public void setAdviserId(Advisor adviserId) {
this.adviserId = adviserId;
}

public String getFirstName() {
return firstName;
}

public void setFirstName(String firstName) {
this.firstName = firstName;
}

public String getLastName() {
return lastName;
}

public void setLastName(String lastName) {
this.lastName = lastName;
}

public String getAddress() {
return address;
}

public void setAddress(String address) {
this.address = address;
}

public String getPhone() {
return phone;
}

public void setPhone(String phone) {
this.phone = phone;
}

public String getEmail() {
return email;
}

public void setEmail(String email) {
this.email = email;
}

public List<Portfolio> getPortfolioList() {
return portfolioList;
}

public void setPortfolioList(List<Portfolio> portfolioList) {
this.portfolioList = portfolioList;
}
}
76 changes: 76 additions & 0 deletions src/main/java/com/wellsfargo/counselor/entity/Portfolio.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
package com.wellsfargo.counselor.entity;

import jakarta.persistence.*;

import java.util.ArrayList;
import java.util.List;

@Entity
public class Portfolio {

@Id
@GeneratedValue
private long portfolioId;


@ManyToOne
@JoinColumn
private Client client;

@OneToMany
private List<Security> securityList = new ArrayList<>();

@Column(nullable = false)
private String portfolioCategory;

@Column(nullable = false)
private String portfolioName;

protected Portfolio() {
}

public Portfolio(long portfolioId, Client client, List<Security> securityList, String portfolioCategory, String portfolioName) {
this.portfolioId = portfolioId;
this.client = client;
this.securityList = securityList;
this.portfolioCategory = portfolioCategory;
this.portfolioName = portfolioName;
}

public long getPortfolioId() {
return portfolioId;
}


public Client getClient() {
return client;
}

public void setClient(Client client) {
this.client = client;
}

public String getPortfolioCategory() {
return portfolioCategory;
}

public void setPortfolioCategory(String portfolioCategory) {
this.portfolioCategory = portfolioCategory;
}

public String getPortfolioName() {
return portfolioName;
}

public void setPortfolioName(String portfolioName) {
this.portfolioName = portfolioName;
}

public List<Security> getSecurityList() {
return securityList;
}

public void setSecurityList(List<Security> securityList) {
this.securityList = securityList;
}
}
96 changes: 96 additions & 0 deletions src/main/java/com/wellsfargo/counselor/entity/Security.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
package com.wellsfargo.counselor.entity;

import jakarta.persistence.*;

@Entity
public class Security {

@Id
@GeneratedValue
private long securityId;

@ManyToOne
@JoinColumn
private Portfolio portfolioId;

@Column(nullable = false)
private String securityName;

@Column(nullable = false)
private String securityCategory;

@Column(nullable = false)
private String purchaseDate;

@Column(nullable = false)
private String purchasePrice;

@Column(nullable = false)
private String quantity;


protected Security() {
}

public Security(long securityId, Portfolio portfolioId, String securityName, String securityCategory, String purchaseDate, String purchasePrice, String quantity) {
this.securityId = securityId;
this.portfolioId = portfolioId;
this.securityName = securityName;
this.securityCategory = securityCategory;
this.purchaseDate = purchaseDate;
this.purchasePrice = purchasePrice;
this.quantity = quantity;
}

public long getSecurityId() {
return securityId;
}

public Portfolio getPortfolioId() {
return portfolioId;
}

public void setPortfolioId(Portfolio portfolioId) {
this.portfolioId = portfolioId;
}

public String getSecurityName() {
return securityName;
}

public void setSecurityName(String securityName) {
this.securityName = securityName;
}

public String getSecurityCategory() {
return securityCategory;
}

public void setSecurityCategory(String securityCategory) {
this.securityCategory = securityCategory;
}

public String getPurchaseDate() {
return purchaseDate;
}

public void setPurchaseDate(String purchaseDate) {
this.purchaseDate = purchaseDate;
}

public String getPurchasePrice() {
return purchasePrice;
}

public void setPurchasePrice(String purchasePrice) {
this.purchasePrice = purchasePrice;
}

public String getQuantity() {
return quantity;
}

public void setQuantity(String quantity) {
this.quantity = quantity;
}
}