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 voidcreateInvestment(Investment investment)voidcreateSession(Session session)voidcreateStock(Stock stock)voidcreateTransaction(Transaction transaction)voiddeleteAllInvestments()voiddeleteInvestment(Investment investment)voiddeleteSession(Session session)voidflush()java.util.List<Investment>getAllInvestments()java.util.List<Session>getAllSessions()java.lang.StringgetConnectionName()SessiongetLastSession()SessiongetSessionForDate(java.time.LocalDateTime sessionDate)SessiongetSessionPriorDate(java.time.LocalDateTime tresholdDate)StockgetStockById(int idStock)StockgetStockForTicker(java.lang.String ticker)java.util.HashMap<java.lang.String,Stock>getStockListMap()java.lang.StringgetStockName(int idStock)java.util.ArrayListgetStockPeriodsInterday(int idStock)java.lang.StringgetStockTicker(int idStock)TransactiongetTransactionForDataLine(Session session, java.util.Date transactionTime, java.lang.Double transactionPrice, java.lang.Integer transactionVolume, int transactionForTimeCounter)TransactiongetTransactionForTime(java.util.Date transactionTime, Session session)java.util.List<Transaction>getTransactionsForMarketIndex(java.lang.String marketIndexTicker)voidhammer(Investment investment)Period[]interdayPeriodsForStock(Stock stock)booleaninvestmentPending(Session session, java.time.LocalDateTime time)TransactionlastTransaction(Session session)Parameterparameter()java.util.ListperiodsForStock(Stock stock)java.util.List<Session>readAllSessions()java.util.List<Stock>readAllStocks()SessionreadSession(java.lang.Integer sessionId)StockstockByTicker(java.lang.String ticker)java.lang.Stringtest(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)voidupdateInvestment(Investment investment)voidupdateParameter(Parameter parameter)voidwriteSession(Session session)
-
-
-
Method Detail
-
deleteSession
public void deleteSession(Session session)
- Parameters:
session-
-
getLastSession
public Session getLastSession() throws DatabaseFacadeException, DataStructureException
- Returns:
- Throws:
DatabaseFacadeExceptionDataStructureException
-
getSessionPriorDate
public Session getSessionPriorDate(java.time.LocalDateTime tresholdDate) throws DataStructureException, DatabaseFacadeException
- Parameters:
tresholdDate-- Returns:
- Throws:
DataStructureExceptionDatabaseFacadeException
-
getSessionForDate
public Session getSessionForDate(java.time.LocalDateTime sessionDate) throws DataStructureException, DatabaseFacadeException
- Parameters:
sessionDate-- Returns:
- Throws:
DataStructureExceptionDatabaseFacadeException
-
getStockById
public Stock getStockById(int idStock) throws DataStructureException, DatabaseFacadeException
- Parameters:
idStock-- Returns:
- Throws:
DataStructureExceptionDatabaseFacadeException
-
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:
DatabaseFacadeExceptionDataStructureException
-
getStockName
public java.lang.String getStockName(int idStock) throws DataStructureException, DatabaseFacadeException- Parameters:
idStock-- Returns:
- Throws:
DataStructureExceptionDatabaseFacadeException
-
getStockTicker
public java.lang.String getStockTicker(int idStock) throws DataStructureException, DatabaseFacadeException- Parameters:
idStock-- Returns:
- Throws:
DataStructureExceptionDatabaseFacadeException
-
getStockPeriodsInterday
public java.util.ArrayList getStockPeriodsInterday(int idStock) throws DatabaseFacadeException, DataStructureException- Parameters:
idStock-- Returns:
- Throws:
DatabaseFacadeExceptionDataStructureException
-
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:
DataStructureExceptionDatabaseFacadeException
-
createSession
public void createSession(Session session) throws DatabaseFacadeException, DataStructureException
- Parameters:
session-- Throws:
DatabaseFacadeExceptionDataStructureException
-
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:
DataStructureExceptionDatabaseFacadeException
-
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)
-
-