Class DatabaseFacade


  • public class DatabaseFacade
    extends java.lang.Object
    • 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()