Package de.gsi.financial.samples.dos
Class DefaultOHLCV
- java.lang.Object
-
- de.gsi.financial.samples.dos.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.IOhlcvBasic 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.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDefaultOHLCV.OHLCVStateAttributes
-
Constructor Summary
Constructors Constructor Description DefaultOHLCV()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddOhlcvItem(OHLCVItem ohlcvItem)voidaddOhlcvItems(OHLCVItem[] _ohlcvItems)voidaddOhlcvItems(java.util.List<OHLCVItem> ohlcvItems)voidclearUserUpperBound()static de.gsi.dataset.spi.financial.api.ohlcv.IOhlcvcreateOHLCV(java.lang.String assetName, java.lang.String symbol, java.lang.String title, OHLCVItem[] ohlcvItems, double minValue, double maxValue)de.gsi.dataset.spi.financial.api.ohlcv.IOhlcvcreateRestrictedOHLCV(int[] range)static de.gsi.dataset.spi.financial.api.ohlcv.IOhlcvcreateShellCopyRangedOHLCV(DefaultOHLCV rOHLCV)protected voiddatasetChanged()booleanequals(java.lang.Object obj)de.gsi.dataset.spi.financial.api.attrs.AttributeModelgetAddon()de.gsi.dataset.spi.financial.api.attrs.AttributeModelgetAddonOrCreate()java.lang.StringgetAssetName()OHLCVItemgetBackOhlcvItem(int sampleId)doublegetBackValue(int sampleId)java.lang.StringgetDescription()java.lang.StringgetId()intgetIndexByTimestamp(java.util.Date timestamp, int field)OHLCVItemgetLastValue()intgetLowerBound()doublegetMaxValue()doublegetMinValue()java.lang.StringgetName()OHLCVItemgetOhlcvItem(int sampleId)OHLCVItemgetOhlcvItemByTimestamp(java.util.Date timestamp, int field)OHLCVItem[]getOhlcvItemsArray()java.util.List<OHLCVItem>getOhlcvItemsList()PeriodgetPeriod()java.lang.StringgetStudyCategory()java.lang.StringgetSymbol()java.util.DategetTimestamp(int sampleId)java.lang.StringgetTitle()intgetUpperBound()intgetUserUpperBound()doublegetValue(int sampleId)inthashCode()voidincreaseUserUpperBound(int i)booleanisConsolidated()java.util.Iteratoriterator()voidsetAddon(de.gsi.dataset.spi.financial.api.attrs.AttributeModel addon)voidsetAssetName(java.lang.String assetName)voidsetConsolidated(boolean consolidated)voidsetDescription(java.lang.String description)voidsetId(java.lang.String id)voidsetMaxValue(double maxValue)voidsetMinValue(double minValue)voidsetName(java.lang.String name)voidsetOhlcvItems(OHLCVItem[] ohlcvItems)voidsetPeriod(Period period)voidsetStudyCategory(java.lang.String studyCategory)voidsetSymbol(java.lang.String symbol)voidsetTitle(java.lang.String title)voidsetUserUpperBound(int upper)intsize()java.lang.StringtoString()voidupdateOhlcvItem(int index, OHLCVItem ohlcvItem)
-
-
-
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:
getAddonin interfacede.gsi.dataset.spi.financial.api.attrs.AttributeModelAware- Specified by:
getAddonin interfacede.gsi.dataset.spi.financial.api.ohlcv.IOhlcv
-
getAddonOrCreate
public de.gsi.dataset.spi.financial.api.attrs.AttributeModel getAddonOrCreate()
- Specified by:
getAddonOrCreatein interfacede.gsi.dataset.spi.financial.api.attrs.AttributeModelAware- Specified by:
getAddonOrCreatein interfacede.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:
getOhlcvItemin interfacede.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:
iteratorin interfacejava.lang.Iterable<de.gsi.dataset.spi.financial.api.ohlcv.IOhlcvItem>
-
size
public int size()
- Specified by:
sizein interfacede.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:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-