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
119 changes: 119 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,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<Portfolio> portfolios;

public Client(String cFirstName, String cLastName, long cPhone, String cEmail, String cPassword, Advisor advisor,
List<Portfolio> 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<Portfolio> getPortfolios() {
return portfolios;
}

public void setPortfolios(List<Portfolio> portfolios) {
this.portfolios = portfolios;
}



}
86 changes: 86 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,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<Security> securities;

public Portfolio(int portfolioID, String portfolioType, LocalDate creationDateate, Client client,
List<Security> 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<Security> getSecurities() {
return securities;
}

public void setSecurities(List<Security> securities) {
this.securities = securities;
}



}
104 changes: 104 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,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;
}

}