Class DefaultOHLCV

  • All Implemented Interfaces:
    de.gsi.dataset.spi.financial.api.attrs.AttributeModelAware, de.gsi.dataset.spi.financial.api.ohlcv.IOhlcv, java.lang.Iterable<de.gsi.dataset.spi.financial.api.ohlcv.IOhlcvItem>

    public class DefaultOHLCV
    extends java.lang.Object
    implements de.gsi.dataset.spi.financial.api.ohlcv.IOhlcv
    Basic example OHLCV domain object implementation for chart samples. There is a direct implementation of API IOhlcv. In the real implementation is necessary to build middle layer which implements IOhlcv API and encapsulate real OHLCV implementation of your financial framework.
    • Constructor Detail

      • DefaultOHLCV

        public DefaultOHLCV()
    • Method Detail

      • setAddon

        public void setAddon​(de.gsi.dataset.spi.financial.api.attrs.AttributeModel addon)
      • getAddon

        public de.gsi.dataset.spi.financial.api.attrs.AttributeModel getAddon()
        Specified by:
        getAddon in interface de.gsi.dataset.spi.financial.api.attrs.AttributeModelAware
        Specified by:
        getAddon in interface de.gsi.dataset.spi.financial.api.ohlcv.IOhlcv
      • getAddonOrCreate

        public de.gsi.dataset.spi.financial.api.attrs.AttributeModel getAddonOrCreate()
        Specified by:
        getAddonOrCreate in interface de.gsi.dataset.spi.financial.api.attrs.AttributeModelAware
        Specified by:
        getAddonOrCreate in interface de.gsi.dataset.spi.financial.api.ohlcv.IOhlcv
      • isConsolidated

        public boolean isConsolidated()
      • setConsolidated

        public void setConsolidated​(boolean consolidated)
      • getTitle

        public java.lang.String getTitle()
      • getId

        public java.lang.String getId()
      • getName

        public java.lang.String getName()
      • getDescription

        public java.lang.String getDescription()
      • getStudyCategory

        public java.lang.String getStudyCategory()
      • getAssetName

        public java.lang.String getAssetName()
      • getSymbol

        public java.lang.String getSymbol()
      • getPeriod

        public Period getPeriod()
      • getOhlcvItem

        public OHLCVItem getOhlcvItem​(int sampleId)
        Specified by:
        getOhlcvItem in interface de.gsi.dataset.spi.financial.api.ohlcv.IOhlcv
      • getBackOhlcvItem

        public OHLCVItem getBackOhlcvItem​(int sampleId)
      • getOhlcvItemsArray

        public OHLCVItem[] getOhlcvItemsArray()
      • getOhlcvItemsList

        public java.util.List<OHLCVItem> getOhlcvItemsList()
      • iterator

        public java.util.Iterator iterator()
        Specified by:
        iterator in interface java.lang.Iterable<de.gsi.dataset.spi.financial.api.ohlcv.IOhlcvItem>
      • size

        public int size()
        Specified by:
        size in interface de.gsi.dataset.spi.financial.api.ohlcv.IOhlcv
      • getTimestamp

        public java.util.Date getTimestamp​(int sampleId)
      • getValue

        public double getValue​(int sampleId)
      • getBackValue

        public double getBackValue​(int sampleId)
      • getLastValue

        public OHLCVItem getLastValue()
      • getOhlcvItemByTimestamp

        public OHLCVItem getOhlcvItemByTimestamp​(java.util.Date timestamp,
                                                 int field)
      • getIndexByTimestamp

        public int getIndexByTimestamp​(java.util.Date timestamp,
                                       int field)
      • setAssetName

        public void setAssetName​(java.lang.String assetName)
      • setSymbol

        public void setSymbol​(java.lang.String symbol)
      • setTitle

        public void setTitle​(java.lang.String title)
      • setId

        public void setId​(java.lang.String id)
      • setName

        public void setName​(java.lang.String name)
      • setPeriod

        public void setPeriod​(Period period)
      • setDescription

        public void setDescription​(java.lang.String description)
      • setStudyCategory

        public void setStudyCategory​(java.lang.String studyCategory)
      • setOhlcvItems

        public void setOhlcvItems​(OHLCVItem[] ohlcvItems)
      • addOhlcvItems

        public void addOhlcvItems​(java.util.List<OHLCVItem> ohlcvItems)
      • addOhlcvItems

        public void addOhlcvItems​(OHLCVItem[] _ohlcvItems)
      • addOhlcvItem

        public void addOhlcvItem​(OHLCVItem ohlcvItem)
      • updateOhlcvItem

        public void updateOhlcvItem​(int index,
                                    OHLCVItem ohlcvItem)
      • setMinValue

        public void setMinValue​(double minValue)
      • setMaxValue

        public void setMaxValue​(double maxValue)
      • getMinValue

        public double getMinValue()
      • getMaxValue

        public double getMaxValue()
      • createShellCopyRangedOHLCV

        public static de.gsi.dataset.spi.financial.api.ohlcv.IOhlcv createShellCopyRangedOHLCV​(DefaultOHLCV rOHLCV)
      • createOHLCV

        public static de.gsi.dataset.spi.financial.api.ohlcv.IOhlcv createOHLCV​(java.lang.String assetName,
                                                                                java.lang.String symbol,
                                                                                java.lang.String title,
                                                                                OHLCVItem[] ohlcvItems,
                                                                                double minValue,
                                                                                double maxValue)
      • createRestrictedOHLCV

        public de.gsi.dataset.spi.financial.api.ohlcv.IOhlcv createRestrictedOHLCV​(int[] range)
      • setUserUpperBound

        public void setUserUpperBound​(int upper)
      • getUserUpperBound

        public int getUserUpperBound()
      • clearUserUpperBound

        public void clearUserUpperBound()
      • getLowerBound

        public int getLowerBound()
      • getUpperBound

        public int getUpperBound()
      • increaseUserUpperBound

        public void increaseUserUpperBound​(int i)
      • datasetChanged

        protected void datasetChanged()
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • toString

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