Class TransactionDAO
- java.lang.Object
-
- pl.com.external.essw.system.database.api.AbstractDAO<Transaction>
-
- pl.com.external.essw.system.database.api.TransactionDAO
-
public class TransactionDAO extends AbstractDAO<Transaction>
-
-
Constructor Summary
Constructors Constructor Description TransactionDAO(javax.persistence.EntityManager em)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TransactionfindByTicker(java.lang.String ticker)protected javax.persistence.EntityManagergetEntityManager()TransactiongetLastTransactionForSession(Session session)TransactiongetLastTransactionForSession(Stock stock)TransactiongetTransactionForDataLine(Session session, java.util.Date transactionTime, java.lang.Double transactionPrice, java.lang.Integer transactionVolume, int transactionNumber)TransactiontransactionForTime(java.util.Date transactionTime, Session session)java.util.List<Transaction>transactionForTime(Stock stock, Session session, java.time.LocalDateTime transactionTime)java.util.List<Transaction>transactionsForStock(Stock stock)java.util.List<Transaction>transactionsForStockSession(Stock stock, Session session)
-
-
-
Method Detail
-
getEntityManager
protected javax.persistence.EntityManager getEntityManager()
- Specified by:
getEntityManagerin classAbstractDAO<Transaction>- Returns:
-
findByTicker
public Transaction findByTicker(java.lang.String ticker)
- Parameters:
ticker-- Returns:
-
transactionForTime
public Transaction transactionForTime(java.util.Date transactionTime, Session session)
- Parameters:
transactionTime-session-- Returns:
-
getTransactionForDataLine
public Transaction getTransactionForDataLine(Session session, java.util.Date transactionTime, java.lang.Double transactionPrice, java.lang.Integer transactionVolume, int transactionNumber) throws DataStructureException
- Parameters:
session-transactionTime-transactionPrice-transactionVolume-transactionNumber-- Returns:
- Throws:
DataStructureException
-
getLastTransactionForSession
public Transaction getLastTransactionForSession(Session session)
- Parameters:
session-- Returns:
-
getLastTransactionForSession
public Transaction getLastTransactionForSession(Stock stock)
- Parameters:
stock-- Returns:
-
transactionForTime
public java.util.List<Transaction> transactionForTime(Stock stock, Session session, java.time.LocalDateTime transactionTime)
- Parameters:
stock-session-transactionTime-- Returns:
-
transactionsForStock
public java.util.List<Transaction> transactionsForStock(Stock stock)
- Parameters:
stock-- Returns:
-
transactionsForStockSession
public java.util.List<Transaction> transactionsForStockSession(Stock stock, Session session)
-
-