Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added Client, Portfolio, Security #71

Open
wants to merge 1 commit into
base: flow
Choose a base branch
from
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
84 changes: 84 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,84 @@
package com.wellsfargo.counselor.entity;

import jakarta.persistence.*;

@Entity
public class Client {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long ClientId;
@Column(nullable = false)
private String name;
@Column(nullable = false)
private String contact;


@ManyToOne
@JoinColumn(name="advisor_id", nullable = false)
private Advisor advisor;

@OneToOne
@JoinColumn(name="portfolio_id", nullable = false)
private Portfolio portfolio;

protected Client(){

}

public Client(String name,String contact,Advisor advisor,Portfolio portfolio){
this.name = name;
this.contact = contact;
this.advisor = advisor;
this.portfolio = portfolio;

}

public Advisor getAdvisor() {
return advisor;
}

public void setAdvisor(Advisor advisor) {
this.advisor = advisor;
}

public Portfolio getPortfolio() {
return portfolio;
}

public void setPortfolio(Portfolio portfolio) {
this.portfolio = portfolio;
}

public Advisor getAdvisorId() {
return advisor;
}

public void setAdvisorId(Advisor advisor) {
this.advisor = advisor;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getContact() {
return contact;
}

public void setContact(String contact) {
this.contact = contact;
}

public long getClientId() {
return ClientId;
}

public void setClientId(long clientId) {
ClientId = clientId;
}
}
57 changes: 57 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,57 @@
package com.wellsfargo.counselor.entity;

import jakarta.persistence.*;

import java.util.Set;


@Entity
public class Portfolio {

@Id
@GeneratedValue()
private long PortfolioId;

@OneToOne
@JoinColumn(name="client_id", nullable = false)
private Client client;

@OneToMany(mappedBy = "portfolio", cascade = CascadeType.ALL, orphanRemoval = true)
private Set<Security> securities;


protected Portfolio(){
}

public Portfolio(Set<Security> securities) {
this.securities = securities;
}

public Portfolio(Client client) {
this.client = client;
}

public long getPortfolioId() {
return PortfolioId;
}

public Set<Security> getSecurities() {
return securities;
}

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

public Client getClient() {
return client;
}

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

public void setPortfolioId(long portfolioId) {
PortfolioId = portfolioId;
}
}
98 changes: 98 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,98 @@
package com.wellsfargo.counselor.entity;

import jakarta.persistence.*;

import java.time.LocalDate;

@Entity
public class Security {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long securityId;
@Column(nullable = false)
private String name;
@Column(nullable = false)
private String category;
@Column(nullable = false)
private LocalDate PurchaseDate;
@Column(nullable = false)
private Integer PurchasePrice;
@Column(nullable = false)
private Integer Quantity;

@ManyToOne
@JoinColumn(name = "portfolio_id", nullable = false)
private Portfolio portfolio;

public Security(String name, String category, LocalDate purchaseDate, Integer purchasePrice, Integer quantity, Portfolio portfolio) {
this.name = name;
this.category = category;
this.PurchaseDate = purchaseDate;
this.PurchasePrice = purchasePrice;
this.Quantity = quantity;
this.portfolio = portfolio;
}

public long getSecurityId() {
return securityId;
}

public void setSecurityId(long securityId) {
this.securityId = securityId;
}

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 LocalDate getPurchaseDate() {
return PurchaseDate;
}

public void setPurchaseDate(LocalDate purchaseDate) {
PurchaseDate = purchaseDate;
}

public Integer getPurchasePrice() {
return PurchasePrice;
}

public void setPurchasePrice(Integer purchasePrice) {
PurchasePrice = purchasePrice;
}

public Integer getQuantity() {
return Quantity;
}

public void setQuantity(Integer quantity) {
Quantity = quantity;
}

public Portfolio getPortfolio() {
return portfolio;
}

public void setPortfolio(Portfolio portfolio) {
this.portfolio = portfolio;
}

protected Security(){

}


}