public abstract class Indicator<T>
extends java.lang.Object
implements java.io.Serializable
Modifier and Type | Field and Description |
---|---|
protected int |
belowLineColor |
protected int |
chartLocation |
protected int |
chartNumber |
protected markit.android.ChartworksImpl |
chartworks |
protected java.util.ArrayList<markit.android.DataObjects.ComponentSeries> |
componentSeries |
protected java.util.ArrayList<java.util.Date> |
dates |
protected java.lang.String |
description |
protected java.util.ArrayList<markit.android.DateRangeSerializable> |
discontinousRange |
protected Drawable |
drawable |
protected markit.android.DataObjects.Event |
event |
protected int |
fiftyLineColor |
protected boolean |
hasData |
protected java.lang.String |
indicatorID |
protected markit.android.DataObjects.IndicatorSkipRange |
indicatorSkipRange |
protected java.lang.String |
label |
protected int |
lineColor |
protected float |
lineWidth |
protected java.util.ArrayList<Series> |
listOfSeries |
static int |
LOWER |
protected java.lang.String |
name |
protected int |
overBoughtColor |
protected int |
overSoldColor |
protected markit.android.Adapters.ChartDataAdapter |
priceData |
protected java.lang.String |
shortName |
protected int |
textColor |
static int |
UPPER |
protected java.lang.String |
wsodIssue |
protected int |
zeroLineColor |
Constructor and Description |
---|
Indicator() |
Modifier and Type | Method and Description |
---|---|
boolean |
checkElementID(java.lang.String elementID) |
boolean |
checkID(java.lang.String indicatorID) |
protected markit.android.DataObjects.Event |
copyEvent() |
protected markit.android.Adapters.ChartDataAdapter |
createDataAdapter(java.util.ArrayList<java.util.Date> commonDates,
markit.android.DataObjects.ComponentSeries component) |
protected void |
drawEvents(ShinobiChart shinobiChart) |
void |
enableCrosshair(boolean toEnable) |
markit.android.DataObjects.Element |
getBaseElement(java.lang.String symbol,
java.lang.String type,
java.lang.String label) |
int |
getChartLocation() |
int |
getChartNumber() |
markit.android.ChartworksImpl |
getChartworks() |
protected ColumnSeries |
getColorColumn(int color,
java.lang.String title) |
protected ColumnSeries |
getColumnSeries() |
protected ColumnSeries |
getColumnSeries(java.util.ArrayList<java.util.Date> commonDates,
markit.android.DataObjects.ComponentSeries component,
java.lang.String title) |
java.util.ArrayList<markit.android.DataObjects.ComponentSeries> |
getComponentSeries() |
protected DataPoint |
getDataPoint(java.util.Date date,
double value) |
protected java.util.ArrayList<DataPoint> |
getDataPoints(java.util.ArrayList<java.util.Date> commonDates,
markit.android.DataObjects.ComponentSeries component) |
java.util.ArrayList<java.util.Date> |
getDates() |
java.lang.String |
getDescription() |
Drawable |
getDrawable() |
abstract markit.android.DataObjects.Element |
getElement() |
abstract java.lang.String |
getId() |
java.lang.String |
getIndicatorID() |
java.lang.String |
getLabel() |
int |
getLineColor() |
protected LineSeries |
getLineSeries() |
protected LineSeries |
getLineSeries(java.util.ArrayList<java.util.Date> commonDates,
markit.android.DataObjects.ComponentSeries component,
java.lang.String title) |
java.lang.String |
getName() |
int |
getOffsetTimeInMS() |
java.lang.String |
getParameterText() |
abstract java.util.ArrayList<markit.android.DataObjects.IndicatorPopupElement> |
getPopupElements() |
markit.android.Adapters.ChartDataAdapter |
getPriceData() |
int |
getSelectedIndicatorTextColor() |
java.util.ArrayList<Series> |
getSeries() |
java.lang.String |
getShortName() |
int |
getTextColor() |
abstract T |
getType() |
java.lang.String |
getWsodIssue() |
abstract void |
handleAnnotations(ShinobiChart shinobiChart) |
boolean |
hasData() |
static java.lang.Enum |
indicatorEnumFromID(java.lang.String id) |
boolean |
isSelected() |
protected boolean |
isVariableMatch(java.lang.String variableName,
java.lang.String variableToCheck) |
void |
remove(ShinobiChart shinobiChart) |
void |
removeAnnotations(ShinobiChart shinobiChart) |
protected void |
removeEvents(AnnotationsManager annotationsManager) |
protected void |
removeFiftyOverBoughtSold(ShinobiChart shinobiChart) |
protected void |
removeZeroLine(ShinobiChart shinobiChart) |
void |
setChartNumber(int chartNumber) |
void |
setChartWorksImpl(markit.android.ChartworksImpl chartworksImpl) |
void |
setComponentSeries(java.util.ArrayList<markit.android.DataObjects.ComponentSeries> componentSeries,
java.util.ArrayList<java.util.Date> commonDates) |
void |
setDates(java.util.ArrayList<java.util.Date> dates) |
void |
setDescription(java.lang.String description) |
void |
setDiscontinousRange(java.util.ArrayList<markit.android.DateRangeSerializable> discontinousRange) |
void |
setDrawable(Drawable drawable) |
void |
setElementID(java.lang.String elementID) |
void |
setIndicatorSkipRange(markit.android.DataObjects.IndicatorSkipRange indicatorSkipRange) |
void |
setIsSelected(boolean selected) |
protected void |
setLargestAndSmallestValues() |
void |
setLineColor(int lineColor) |
void |
setName(java.lang.String name) |
void |
setOffsetTimeInMS(int offsetTimeInMS) |
protected double |
setPrecision(double value) |
void |
setPriceData(markit.android.Adapters.ChartDataAdapter priceData) |
void |
setSelected(boolean selected,
boolean updateView)
Deprecated.
|
void |
setSelectedIndicatorTextColor(int selectedIndicatorTextColor) |
abstract void |
setSeries(java.util.ArrayList<java.util.Date> commonDates) |
void |
setShortName(java.lang.String shortName) |
void |
setTextColor(int textColor) |
protected void |
setupEvents(java.util.ArrayList<java.util.Date> commonDates) |
void |
setWsodIssue(java.lang.String wsodIssue) |
protected void |
showFiftyOverBoughtSold(ShinobiChart shinobiChart) |
protected void |
showZeroLine(ShinobiChart shinobiChart) |
protected int |
stringToInt(java.lang.String s) |
protected boolean |
toShow() |
java.lang.String |
toString() |
static java.lang.String |
truncate(java.lang.String value,
int length) |
protected void |
updateDataAdapter(Series series,
java.util.ArrayList<java.util.Date> commonDates,
markit.android.DataObjects.ComponentSeries component) |
abstract void |
updateIndicatorSettings() |
protected void |
updateParameterText(java.lang.Object... parameters) |
abstract void |
updatePopupElements(java.util.ArrayList<markit.android.DataObjects.IndicatorPopupElement> indicatorPopupElements) |
java.util.ArrayList<java.util.Date> |
whichDatesToUse(java.util.ArrayList<java.util.Date> commonDates,
markit.android.DataObjects.ComponentSeries componentSeries) |
protected java.lang.String indicatorID
protected java.lang.String label
protected java.lang.String name
protected java.lang.String shortName
protected java.lang.String description
protected int chartLocation
protected int chartNumber
protected Drawable drawable
protected int textColor
protected int lineColor
protected int belowLineColor
protected java.util.ArrayList<java.util.Date> dates
protected java.lang.String wsodIssue
protected java.util.ArrayList<markit.android.DataObjects.ComponentSeries> componentSeries
protected transient java.util.ArrayList<Series> listOfSeries
protected final float lineWidth
protected markit.android.Adapters.ChartDataAdapter priceData
protected int fiftyLineColor
protected int overBoughtColor
protected int overSoldColor
protected int zeroLineColor
protected transient markit.android.ChartworksImpl chartworks
protected boolean hasData
protected final markit.android.DataObjects.Event event
public static final int UPPER
public static final int LOWER
protected java.util.ArrayList<markit.android.DateRangeSerializable> discontinousRange
protected markit.android.DataObjects.IndicatorSkipRange indicatorSkipRange
public abstract java.lang.String getId()
public void setChartWorksImpl(markit.android.ChartworksImpl chartworksImpl)
public markit.android.ChartworksImpl getChartworks()
public java.lang.String getIndicatorID()
public void setElementID(java.lang.String elementID)
public java.lang.String getName()
public java.lang.String getShortName()
public void setName(java.lang.String name)
public void setShortName(java.lang.String shortName)
public java.lang.String getDescription()
public int getChartLocation()
public int getChartNumber()
public void setChartNumber(int chartNumber)
public void removeAnnotations(ShinobiChart shinobiChart)
public void remove(ShinobiChart shinobiChart)
public boolean checkID(java.lang.String indicatorID)
public boolean checkElementID(java.lang.String elementID)
public Drawable getDrawable()
public void setDrawable(Drawable drawable)
public int getTextColor()
public void setTextColor(int textColor)
public int getSelectedIndicatorTextColor()
public void setSelectedIndicatorTextColor(int selectedIndicatorTextColor)
public int getLineColor()
public void setLineColor(int lineColor)
public boolean isSelected()
@Deprecated public void setSelected(boolean selected, boolean updateView)
public void setIsSelected(boolean selected)
public java.util.ArrayList<java.util.Date> getDates()
public void setDates(java.util.ArrayList<java.util.Date> dates)
public java.lang.String getWsodIssue()
public void setWsodIssue(java.lang.String wsodIssue)
public java.util.ArrayList<markit.android.DataObjects.ComponentSeries> getComponentSeries()
public void setDescription(java.lang.String description)
public java.lang.String getParameterText()
public void setComponentSeries(java.util.ArrayList<markit.android.DataObjects.ComponentSeries> componentSeries, java.util.ArrayList<java.util.Date> commonDates)
protected void setLargestAndSmallestValues()
public markit.android.DataObjects.Element getBaseElement(java.lang.String symbol, java.lang.String type, java.lang.String label)
protected boolean isVariableMatch(java.lang.String variableName, java.lang.String variableToCheck)
public java.util.ArrayList<Series> getSeries()
protected DataPoint getDataPoint(java.util.Date date, double value)
protected java.util.ArrayList<DataPoint> getDataPoints(java.util.ArrayList<java.util.Date> commonDates, markit.android.DataObjects.ComponentSeries component)
protected markit.android.Adapters.ChartDataAdapter createDataAdapter(java.util.ArrayList<java.util.Date> commonDates, markit.android.DataObjects.ComponentSeries component)
protected ColumnSeries getColumnSeries()
protected ColumnSeries getColumnSeries(java.util.ArrayList<java.util.Date> commonDates, markit.android.DataObjects.ComponentSeries component, java.lang.String title)
protected ColumnSeries getColorColumn(int color, java.lang.String title)
protected LineSeries getLineSeries()
protected LineSeries getLineSeries(java.util.ArrayList<java.util.Date> commonDates, markit.android.DataObjects.ComponentSeries component, java.lang.String title)
public markit.android.Adapters.ChartDataAdapter getPriceData()
public void setPriceData(markit.android.Adapters.ChartDataAdapter priceData)
protected boolean toShow()
public java.util.ArrayList<java.util.Date> whichDatesToUse(java.util.ArrayList<java.util.Date> commonDates, markit.android.DataObjects.ComponentSeries componentSeries)
protected void removeEvents(AnnotationsManager annotationsManager)
protected void setupEvents(java.util.ArrayList<java.util.Date> commonDates)
protected void drawEvents(ShinobiChart shinobiChart)
protected markit.android.DataObjects.Event copyEvent()
protected void showFiftyOverBoughtSold(ShinobiChart shinobiChart)
protected void removeFiftyOverBoughtSold(ShinobiChart shinobiChart)
protected void showZeroLine(ShinobiChart shinobiChart)
protected void removeZeroLine(ShinobiChart shinobiChart)
protected void updateDataAdapter(Series series, java.util.ArrayList<java.util.Date> commonDates, markit.android.DataObjects.ComponentSeries component)
public void enableCrosshair(boolean toEnable)
public abstract markit.android.DataObjects.Element getElement()
public abstract java.util.ArrayList<markit.android.DataObjects.IndicatorPopupElement> getPopupElements()
public abstract void updatePopupElements(java.util.ArrayList<markit.android.DataObjects.IndicatorPopupElement> indicatorPopupElements)
public abstract void setSeries(java.util.ArrayList<java.util.Date> commonDates)
public abstract void handleAnnotations(ShinobiChart shinobiChart)
public abstract void updateIndicatorSettings()
protected void updateParameterText(java.lang.Object... parameters)
public static java.lang.String truncate(java.lang.String value, int length)
public abstract T getType()
public java.lang.String toString()
toString
in class java.lang.Object
protected double setPrecision(double value)
public boolean hasData()
public java.lang.String getLabel()
public int getOffsetTimeInMS()
public void setOffsetTimeInMS(int offsetTimeInMS)
public void setDiscontinousRange(java.util.ArrayList<markit.android.DateRangeSerializable> discontinousRange)
public void setIndicatorSkipRange(markit.android.DataObjects.IndicatorSkipRange indicatorSkipRange)
public static java.lang.Enum indicatorEnumFromID(java.lang.String id)
protected int stringToInt(java.lang.String s)