Class DatabaseFacade
- java.lang.Object
-
- online.ronikier.essw.infrastructure.database.DatabaseFacade
-
public class DatabaseFacade extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description DatabaseFacade(javax.persistence.EntityManager entityManager, Manager manager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
createInvestment(Investment investment)
void
createPeriod(Period period)
void
createSession(Session session)
void
createStock(Stock stock)
void
createTransaction(Transaction transaction)
void
createXarameter(Xarameter xarameter)
void
deleteAllIAutomaticInvestments()
void
deleteInvestment(Investment investment)
void
deleteSession(Session session)
void
dumpPeriods(java.lang.Integer periodMinutes)
Period
findPeriod(java.time.LocalDateTime startDime, Transaction transaction, int intervalMinutes)
java.util.List<Investment>
getAllAutomaticInvestments()
java.util.List<Investment>
getAllInvestments()
java.util.List<Investment>
getAllManualInvestments()
java.util.List<Session>
getAllSessionsX()
java.lang.String
getConnectionName()
Session
getLastSession()
Session
getSessionForDate(java.time.LocalDate sessionDate)
Session
getSessionPriorDate(java.time.LocalDate 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)
Xarameter
getXarameter(java.lang.String name)
Period[]
interdayPeriodsForStock(Stock stock)
boolean
investmentPending(Session session, java.time.LocalDateTime time)
Transaction
lastTransaction(Session session)
java.math.BigDecimal
maxPricePeriod(Stock stock, java.lang.Integer periodMinutes)
java.lang.Long
maxVolumePeriod(Stock stock, java.lang.Integer periodMinutes)
java.math.BigDecimal
minPricePeriod(Stock stock, java.lang.Integer periodMinutes)
java.util.ArrayList<Period>
periodsForStock(Stock stock, int intervalMinutes)
java.util.List<Stock>
readAllStocks()
Session
readSession(java.lang.Integer sessionId)
void
refresh()
java.lang.Integer
retrievePeriodCount()
java.lang.Integer
retrievePeriodCount(java.lang.Integer intervalMinutes)
java.lang.Integer
retrieveTransactionCount()
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.LocalTime 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
updatePeriod(Period period)
void
updateXarameter(Xarameter xarameter)
void
writeSession(Session session)
-
-
-
Constructor Detail
-
DatabaseFacade
public DatabaseFacade(javax.persistence.EntityManager entityManager, Manager manager)
-
-
Method Detail
-
deleteSession
public void deleteSession(Session session)
-
getLastSession
public Session getLastSession()
-
getSessionPriorDate
public Session getSessionPriorDate(java.time.LocalDate tresholdDate)
-
getSessionForDate
public Session getSessionForDate(java.time.LocalDate sessionDate)
-
getStockById
public Stock getStockById(int idStock)
-
getStockForTicker
public Stock getStockForTicker(java.lang.String ticker)
-
getStockListMap
public java.util.HashMap<java.lang.String,Stock> getStockListMap()
-
getStockName
public java.lang.String getStockName(int idStock)
-
getStockTicker
public java.lang.String getStockTicker(int idStock)
-
getStockPeriodsInterday
public java.util.ArrayList getStockPeriodsInterday(int idStock)
-
readAllStocks
public java.util.List<Stock> readAllStocks()
-
readSession
public Session readSession(java.lang.Integer sessionId)
-
createSession
public void createSession(Session session)
-
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)
-
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.ArrayList<Period> periodsForStock(Stock stock, int intervalMinutes)
- Parameters:
stock
-- Returns:
-
stockByTicker
public Stock stockByTicker(java.lang.String ticker)
-
transactionsForDateTime
public java.util.List<Transaction> transactionsForDateTime(Stock stock, Session session, java.time.LocalTime transactionTime)
-
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)
-
updateInvestment
public void updateInvestment(Investment investment)
-
investmentPending
public boolean investmentPending(Session session, java.time.LocalDateTime time)
-
getAllSessionsX
public java.util.List<Session> getAllSessionsX()
-
getTransactionsForMarketIndex
public java.util.List<Transaction> getTransactionsForMarketIndex(java.lang.String marketIndexTicker)
-
getConnectionName
public java.lang.String getConnectionName()
-
getAllInvestments
public java.util.List<Investment> getAllInvestments()
-
getAllManualInvestments
public java.util.List<Investment> getAllManualInvestments()
-
getAllAutomaticInvestments
public java.util.List<Investment> getAllAutomaticInvestments()
-
deleteAllIAutomaticInvestments
public void deleteAllIAutomaticInvestments()
-
deleteInvestment
public void deleteInvestment(Investment investment)
-
updateXarameter
public void updateXarameter(Xarameter xarameter)
-
getXarameter
public Xarameter getXarameter(java.lang.String name)
-
createXarameter
public void createXarameter(Xarameter xarameter)
-
createPeriod
public void createPeriod(Period period)
-
findPeriod
public Period findPeriod(java.time.LocalDateTime startDime, Transaction transaction, int intervalMinutes)
-
minPricePeriod
public java.math.BigDecimal minPricePeriod(Stock stock, java.lang.Integer periodMinutes)
-
maxPricePeriod
public java.math.BigDecimal maxPricePeriod(Stock stock, java.lang.Integer periodMinutes)
-
maxVolumePeriod
public java.lang.Long maxVolumePeriod(Stock stock, java.lang.Integer periodMinutes)
-
updatePeriod
public void updatePeriod(Period period)
-
dumpPeriods
public void dumpPeriods(java.lang.Integer periodMinutes)
-
retrievePeriodCount
public java.lang.Integer retrievePeriodCount()
-
retrievePeriodCount
public java.lang.Integer retrievePeriodCount(java.lang.Integer intervalMinutes)
-
retrieveTransactionCount
public java.lang.Integer retrieveTransactionCount()
-
refresh
public void refresh()
-
-