Class DatabaseFacade
- java.lang.Object
-
- pl.com.external.essw.system.database.DatabaseFacade
-
public class DatabaseFacade extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description DatabaseFacade(javax.persistence.EntityManager entityManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
createInvestment(Investment investment)
void
createSession(Session session)
void
createStock(Stock stock)
void
createTransaction(Transaction transaction)
void
deleteAllInvestments()
void
deleteInvestment(Investment investment)
void
deleteSession(Session session)
void
flush()
java.util.List<Investment>
getAllInvestments()
java.util.List<Session>
getAllSessions()
java.lang.String
getConnectionName()
Session
getLastSession()
Session
getSessionForDate(java.time.LocalDateTime sessionDate)
Session
getSessionPriorDate(java.time.LocalDateTime tresholdDate)
Stock
getStockById(int idStock)
Stock
getStockForTicker(java.lang.String ticker)
java.util.HashMap<java.lang.String,Stock>
getStockListMap()
java.lang.String
getStockName(int idStock)
java.util.ArrayList
getStockPeriodsInterday(int idStock)
java.lang.String
getStockTicker(int idStock)
Transaction
getTransactionForDataLine(Session session, java.util.Date transactionTime, java.lang.Double transactionPrice, java.lang.Integer transactionVolume, int transactionForTimeCounter)
Transaction
getTransactionForTime(java.util.Date transactionTime, Session session)
java.util.List<Transaction>
getTransactionsForMarketIndex(java.lang.String marketIndexTicker)
void
hammer(Investment investment)
Period[]
interdayPeriodsForStock(Stock stock)
boolean
investmentPending(Session session, java.time.LocalDateTime time)
Transaction
lastTransaction(Session session)
Parameter
parameter()
java.util.List
periodsForStock(Stock stock)
java.util.List<Session>
readAllSessions()
java.util.List<Stock>
readAllStocks()
Session
readSession(java.lang.Integer sessionId)
Stock
stockByTicker(java.lang.String ticker)
java.lang.String
test(java.lang.String message)
java.util.List<Transaction>
transactionsForDateTime(Stock stock, Session session, java.time.LocalDateTime transactionTime)
java.util.List<Transaction>
transactionsForStock(Stock stock)
java.util.List<Transaction>
transactionsForStockPreviousSession(Stock stock, Session session)
java.util.List<Transaction>
transactionsForStockSession(Stock stock, Session session)
void
updateInvestment(Investment investment)
void
updateParameter(Parameter parameter)
void
writeSession(Session session)
-
-
-
Method Detail
-
deleteSession
public void deleteSession(Session session)
- Parameters:
session
-
-
getLastSession
public Session getLastSession() throws DatabaseFacadeException, DataStructureException
- Returns:
- Throws:
DatabaseFacadeException
DataStructureException
-
getSessionPriorDate
public Session getSessionPriorDate(java.time.LocalDateTime tresholdDate) throws DataStructureException, DatabaseFacadeException
- Parameters:
tresholdDate
-- Returns:
- Throws:
DataStructureException
DatabaseFacadeException
-
getSessionForDate
public Session getSessionForDate(java.time.LocalDateTime sessionDate) throws DataStructureException, DatabaseFacadeException
- Parameters:
sessionDate
-- Returns:
- Throws:
DataStructureException
DatabaseFacadeException
-
getStockById
public Stock getStockById(int idStock) throws DataStructureException, DatabaseFacadeException
- Parameters:
idStock
-- Returns:
- Throws:
DataStructureException
DatabaseFacadeException
-
getStockForTicker
public Stock getStockForTicker(java.lang.String ticker)
- Parameters:
ticker
-- Returns:
-
getStockListMap
public java.util.HashMap<java.lang.String,Stock> getStockListMap() throws DatabaseFacadeException, DataStructureException
- Returns:
- Throws:
DatabaseFacadeException
DataStructureException
-
getStockName
public java.lang.String getStockName(int idStock) throws DataStructureException, DatabaseFacadeException
- Parameters:
idStock
-- Returns:
- Throws:
DataStructureException
DatabaseFacadeException
-
getStockTicker
public java.lang.String getStockTicker(int idStock) throws DataStructureException, DatabaseFacadeException
- Parameters:
idStock
-- Returns:
- Throws:
DataStructureException
DatabaseFacadeException
-
getStockPeriodsInterday
public java.util.ArrayList getStockPeriodsInterday(int idStock) throws DatabaseFacadeException, DataStructureException
- Parameters:
idStock
-- Returns:
- Throws:
DatabaseFacadeException
DataStructureException
-
readAllSessions
public java.util.List<Session> readAllSessions() throws DatabaseFacadeException
- Returns:
- Throws:
DatabaseFacadeException
-
readAllStocks
public java.util.List<Stock> readAllStocks() throws DatabaseFacadeException
- Returns:
- Throws:
DatabaseFacadeException
-
readSession
public Session readSession(java.lang.Integer sessionId) throws DataStructureException, DatabaseFacadeException
- Parameters:
sessionId
-- Returns:
- Throws:
DataStructureException
DatabaseFacadeException
-
createSession
public void createSession(Session session) throws DatabaseFacadeException, DataStructureException
- Parameters:
session
-- Throws:
DatabaseFacadeException
DataStructureException
-
createStock
public void createStock(Stock stock)
- Parameters:
stock
-
-
createTransaction
public void createTransaction(Transaction transaction)
- Parameters:
transaction
-
-
getTransactionForTime
public Transaction getTransactionForTime(java.util.Date transactionTime, Session session)
- Parameters:
transactionTime
-session
-- Returns:
-
writeSession
public void writeSession(Session session)
- Parameters:
session
-
-
getTransactionForDataLine
public Transaction getTransactionForDataLine(Session session, java.util.Date transactionTime, java.lang.Double transactionPrice, java.lang.Integer transactionVolume, int transactionForTimeCounter) throws DatabaseFacadeException
- Parameters:
session
-transactionTime
-transactionPrice
-transactionVolume
-transactionForTimeCounter
-- Returns:
- Throws:
DatabaseFacadeException
-
test
public java.lang.String test(java.lang.String message)
- Parameters:
message
-- Returns:
-
lastTransaction
public Transaction lastTransaction(Session session)
- Parameters:
session
-- Returns:
-
interdayPeriodsForStock
public Period[] interdayPeriodsForStock(Stock stock)
- Parameters:
stock
-- Returns:
-
periodsForStock
public java.util.List periodsForStock(Stock stock)
- Parameters:
stock
-- Returns:
-
stockByTicker
public Stock stockByTicker(java.lang.String ticker) throws DataStructureException, DatabaseFacadeException
- Parameters:
ticker
-- Returns:
- Throws:
DataStructureException
DatabaseFacadeException
-
transactionsForDateTime
public java.util.List<Transaction> transactionsForDateTime(Stock stock, Session session, java.time.LocalDateTime transactionTime)
- Parameters:
stock
-session
-transactionTime
-- Returns:
-
flush
public void flush()
-
transactionsForStock
public java.util.List<Transaction> transactionsForStock(Stock stock)
- Parameters:
stock
-- Returns:
-
transactionsForStockSession
public java.util.List<Transaction> transactionsForStockSession(Stock stock, Session session)
-
transactionsForStockPreviousSession
public java.util.List<Transaction> transactionsForStockPreviousSession(Stock stock, Session session)
-
createInvestment
public void createInvestment(Investment investment)
- Parameters:
investment
-
-
updateInvestment
public void updateInvestment(Investment investment)
- Parameters:
investment
-
-
investmentPending
public boolean investmentPending(Session session, java.time.LocalDateTime time)
- Parameters:
session
-time
-- Returns:
-
getAllSessions
public java.util.List<Session> getAllSessions()
- Returns:
-
getTransactionsForMarketIndex
public java.util.List<Transaction> getTransactionsForMarketIndex(java.lang.String marketIndexTicker)
- Parameters:
marketIndexTicker
-- Returns:
-
getConnectionName
public java.lang.String getConnectionName()
- Returns:
-
getAllInvestments
public java.util.List<Investment> getAllInvestments()
-
deleteAllInvestments
public void deleteAllInvestments()
-
deleteInvestment
public void deleteInvestment(Investment investment)
-
updateParameter
public void updateParameter(Parameter parameter)
-
parameter
public Parameter parameter()
-
hammer
public void hammer(Investment investment)
-
-