Class StockQuote


  • public class StockQuote
    extends java.lang.Object
    All getters can return null in case the data is not available from Yahoo Finance.
    Author:
    Stijn Strickx
    • Constructor Detail

      • StockQuote

        public StockQuote​(java.lang.String symbol)
    • Method Detail

      • getChange

        public java.math.BigDecimal getChange()
        Returns:
        difference between current price and previous close
      • getChangeInPercent

        public java.math.BigDecimal getChangeInPercent()
        Returns:
        change relative to previous close
      • getChangeFromYearLow

        public java.math.BigDecimal getChangeFromYearLow()
        Returns:
        difference between current price and year low
      • getChangeFromYearLowInPercent

        public java.math.BigDecimal getChangeFromYearLowInPercent()
        Returns:
        change from year low relative to year low
      • getChangeFromYearHigh

        public java.math.BigDecimal getChangeFromYearHigh()
        Returns:
        difference between current price and year high
      • getChangeFromYearHighInPercent

        public java.math.BigDecimal getChangeFromYearHighInPercent()
        Returns:
        change from year high relative to year high
      • getChangeFromAvg50

        public java.math.BigDecimal getChangeFromAvg50()
        Returns:
        difference between current price and 50 day moving average
      • getChangeFromAvg50InPercent

        public java.math.BigDecimal getChangeFromAvg50InPercent()
        Returns:
        change from 50 day moving average relative to 50 day moving average
      • getChangeFromAvg200

        public java.math.BigDecimal getChangeFromAvg200()
        Returns:
        difference between current price and 200 day moving average
      • getChangeFromAvg200InPercent

        public java.math.BigDecimal getChangeFromAvg200InPercent()
        Returns:
        change from 200 day moving average relative to 200 day moving average
      • getSymbol

        public java.lang.String getSymbol()
      • getAsk

        public java.math.BigDecimal getAsk()
      • setAsk

        public void setAsk​(java.math.BigDecimal ask)
      • getAskSize

        public java.lang.Long getAskSize()
      • setAskSize

        public void setAskSize​(java.lang.Long askSize)
      • getBid

        public java.math.BigDecimal getBid()
      • setBid

        public void setBid​(java.math.BigDecimal bid)
      • getBidSize

        public java.lang.Long getBidSize()
      • setBidSize

        public void setBidSize​(java.lang.Long bidSize)
      • getPrice

        public java.math.BigDecimal getPrice()
      • setPrice

        public void setPrice​(java.math.BigDecimal price)
      • getLastTradeSize

        public java.lang.Long getLastTradeSize()
      • setLastTradeSize

        public void setLastTradeSize​(java.lang.Long lastTradeSize)
      • getLastTradeDateStr

        public java.lang.String getLastTradeDateStr()
      • setLastTradeDateStr

        public void setLastTradeDateStr​(java.lang.String lastTradeDateStr)
      • getLastTradeTimeStr

        public java.lang.String getLastTradeTimeStr()
      • setLastTradeTimeStr

        public void setLastTradeTimeStr​(java.lang.String lastTradeTimeStr)
      • getLastTradeTime

        public java.util.Calendar getLastTradeTime()
        Will derive the time zone from the exchange to parse the date time into a Calendar object. This will not react to changes in the lastTradeDateStr and lastTradeTimeStr
        Returns:
        last trade date time
      • setLastTradeTime

        public void setLastTradeTime​(java.util.Calendar lastTradeTime)
      • getLastTradeTime

        public java.util.Calendar getLastTradeTime​(java.util.TimeZone timeZone)
        Will use the provided time zone to parse the date time into a Calendar object Reacts to changes in the lastTradeDateStr and lastTradeTimeStr
        Parameters:
        timeZone - time zone where the stock is traded
        Returns:
        last trade date time
      • getTimeZone

        public java.util.TimeZone getTimeZone()
      • setTimeZone

        public void setTimeZone​(java.util.TimeZone timeZone)
      • getOpen

        public java.math.BigDecimal getOpen()
      • setOpen

        public void setOpen​(java.math.BigDecimal open)
      • getPreviousClose

        public java.math.BigDecimal getPreviousClose()
      • setPreviousClose

        public void setPreviousClose​(java.math.BigDecimal previousClose)
      • getDayLow

        public java.math.BigDecimal getDayLow()
      • setDayLow

        public void setDayLow​(java.math.BigDecimal dayLow)
      • getDayHigh

        public java.math.BigDecimal getDayHigh()
      • setDayHigh

        public void setDayHigh​(java.math.BigDecimal dayHigh)
      • getYearLow

        public java.math.BigDecimal getYearLow()
      • setYearLow

        public void setYearLow​(java.math.BigDecimal yearLow)
      • getYearHigh

        public java.math.BigDecimal getYearHigh()
      • setYearHigh

        public void setYearHigh​(java.math.BigDecimal yearHigh)
      • getPriceAvg50

        public java.math.BigDecimal getPriceAvg50()
        Returns:
        50 day moving average
      • setPriceAvg50

        public void setPriceAvg50​(java.math.BigDecimal priceAvg50)
      • getPriceAvg200

        public java.math.BigDecimal getPriceAvg200()
        Returns:
        200 day moving average
      • setPriceAvg200

        public void setPriceAvg200​(java.math.BigDecimal priceAvg200)
      • getVolume

        public java.lang.Long getVolume()
      • setVolume

        public void setVolume​(java.lang.Long volume)
      • getAvgVolume

        public java.lang.Long getAvgVolume()
      • setAvgVolume

        public void setAvgVolume​(java.lang.Long avgVolume)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object