|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectjava.text.Format
com.davisor.data.Type
com.davisor.graphics.AbstractScale
| Nested Class Summary | |
class |
AbstractScale.ScalingPoint
|
| Nested classes inherited from class java.text.Format |
java.text.Format.Field |
| Field Summary | |
protected static int |
COUNT
'COUNT' label code. |
protected java.util.Map |
M_additionalValues
Mapping from datavalues to additional values. |
protected Type |
M_dataType
User defined datatype for points. |
protected java.lang.String |
M_defaultMode
Default interpolation mode for calculating mapping from non-listed datavalues to resulting DataValues. |
protected java.util.Map |
M_infinityAdditionalValues
Additional values of infinity point (may be null). |
protected AbstractScale.ScalingPoint |
M_infinityPoint
Infinity point (may be null). |
protected java.lang.String |
M_legendFormat
Composite value format for legend entries (may be null). |
protected java.util.SortedMap |
M_points
Mapping from datavalues to visual effects. |
protected java.util.Map |
M_stringPoints
Uses the definition Strings of the datavalues as keys. |
protected static int |
MAX
'MAX' label code. |
protected static int |
MAXPERCENT
'MAXPERCENT' label code. |
protected static int |
MIN
'MIN' label code. |
protected static int |
MINPERCENT
'MINPERCENT' label code. |
static java.lang.String |
MODE_LINEAR
Linear interpolation mode definition string ("linear") |
static java.lang.String |
MODE_NONE
"No interpolation" mode definition string ("none") |
protected static java.lang.String[] |
SCALEFIELDNAMES
Scale label field names. |
protected static int |
TOTALCOUNT
'TOTALCOUNT' label code. |
| Fields inherited from class com.davisor.data.Type |
METADATA_GROUP, METADATA_NAME, METADATA_PARENT, METADATA_SUBCHANNELS, TYPENAME |
| Constructor Summary | |
AbstractScale(AbstractScale as)
Deep copy constructor. |
|
AbstractScale(Type dataType,
java.lang.String defaultMode,
java.lang.String legendFormat)
Sets given attributes. |
|
| Method Summary | |
void |
addPoint(DataValue position,
DataValue value,
DataValue minValue,
java.lang.String mode,
java.lang.String positionType,
java.lang.String legendFormat)
Adds transition point into the map of initialized points. |
void |
addPoint(java.lang.String positionStr,
java.lang.String valueStr,
java.lang.String minValueStr,
java.lang.String mode,
java.lang.String positionType,
java.lang.String legendFormat)
Adds transition point into the map of uninitialized points. |
java.util.Map |
getAdditionalValues()
Returns the map of additional values. |
java.lang.String |
getDefaultInterpolationMode()
Returns interpolation mode of the scale. |
protected abstract DataValue |
getDeinterpolatedValue(double factor,
DataValue minValue,
DataValue maxValue)
Returns a deinterpolated value. |
java.util.Map |
getInfinityAdditionalValues()
Returns the additional values of an infinity point. |
AbstractScale.ScalingPoint |
getInfinityPoint()
Returns the infinity point of the scale. |
java.lang.String |
getInfinityPointLegendFormat()
Returns the legend format of infinity point. |
java.lang.String |
getInterpolationMode(DataValue key)
Returns the interpolation mode of the given DataValue. |
java.lang.String |
getLegendFormat()
Returns legend value format of the scale. |
java.lang.String |
getPointLegendFormat(DataValue key)
Return the legend value format of the given DataValue. |
java.util.List |
getPoints(boolean descending)
Returns initialized point keys in asked order. |
DataValue |
getScaledValue(DataValue value)
Returns a scaled DataValue according to the scale. |
java.util.List |
getStringPoints()
Returns uninitialized position keys. |
java.lang.Class |
getValueClass()
Gets value container class. |
DataValue[] |
getValues(DataValue key)
Returns maximum and minimum values of the given point. |
void |
init(DataValue min,
DataValue max,
java.util.List valueList)
Initializes positions. |
DataValue |
toData(java.lang.Object value)
Returns a scaled value for the given data according to the scale. |
DataValue |
toData(java.lang.String data,
java.text.ParsePosition status)
Returns a scaled value for the given data according to the scale. |
protected java.lang.String |
toString(java.lang.String minValue,
java.lang.String prefix)
Returns the xml representation of this scale. |
DataValue |
zero()
Gets zero data value for this type. |
| Methods inherited from class com.davisor.data.Type |
ceil, check, check, compare, create, create, create, create, create, dup, dup, equals, floor, format, getCompatibility, getDataName, getFormat, getId, getID, getMetaData, getMetaData, getSpecs, getSQLCode, getSQLName, getSQLName, getTypeName, hashCode, isNull, parseObject, register, register, setDataName, setFormat, setId, setID, setMetaData, setMetaData, setSpecs, toData, toData, toString, toXML, xmlEnd, xmlStart |
| Methods inherited from class java.text.Format |
clone, format, formatToCharacterIterator, parseObject |
| Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
public static final java.lang.String MODE_NONE
public static final java.lang.String MODE_LINEAR
protected static java.lang.String[] SCALEFIELDNAMES
protected static final int COUNT
protected static final int MAX
protected static final int MAXPERCENT
protected static final int MIN
protected static final int MINPERCENT
protected static final int TOTALCOUNT
protected Type M_dataType
protected java.lang.String M_defaultMode
protected java.util.Map M_infinityAdditionalValues
protected AbstractScale.ScalingPoint M_infinityPoint
protected java.util.Map M_additionalValues
protected java.util.SortedMap M_points
protected java.util.Map M_stringPoints
protected java.lang.String M_legendFormat
| Constructor Detail |
public AbstractScale(AbstractScale as)
public AbstractScale(Type dataType,
java.lang.String defaultMode,
java.lang.String legendFormat)
dataType - point data typedefaultMode - default interpolation mode| Method Detail |
public void addPoint(java.lang.String positionStr,
java.lang.String valueStr,
java.lang.String minValueStr,
java.lang.String mode,
java.lang.String positionType,
java.lang.String legendFormat)
throws InvalidDataException
positionStr - position of the pointvalueStr - value for the upper end of the pointminValueStr - value for the lower end of the point (may be null)mode - interpolation mode of the point (may be null)positionType - type of the position string (may be null)legendFormat - legend value format of this point (may be null)
InvalidDataException
public void addPoint(DataValue position,
DataValue value,
DataValue minValue,
java.lang.String mode,
java.lang.String positionType,
java.lang.String legendFormat)
position - position of the pointvalue - value for the upper end of the pointminValue - value for the lower end of the point (may be null)mode - interpolation mode of the point (may be null)positionType - type of the position (may be null)legendFormat - legend value format of this point (may be null)public java.util.Map getAdditionalValues()
public java.util.Map getInfinityAdditionalValues()
public AbstractScale.ScalingPoint getInfinityPoint()
public java.lang.String getInfinityPointLegendFormat()
public java.lang.String getDefaultInterpolationMode()
public java.lang.String getInterpolationMode(DataValue key)
key - data value for which the interpolation mode is wantedpublic java.lang.String getLegendFormat()
public java.lang.String getPointLegendFormat(DataValue key)
key - data value for which the legend value format is requestedpublic java.util.List getPoints(boolean descending)
descending - are point keys wanted in descending order or not
public DataValue getScaledValue(DataValue value)
throws InvalidDataException
value - DataValue for which the scaled DataValue is wanted
InvalidDataExceptionpublic java.util.List getStringPoints()
public DataValue[] getValues(DataValue key)
key - key of the point
public void init(DataValue min,
DataValue max,
java.util.List valueList)
throws InvalidDataException
min - minimum value of the channels that belong to this scalemax - maximum value of the channels that belong to this scalevalueList - values of the channels in sorted order
InvalidDataExceptionpublic java.lang.Class getValueClass()
getValueClass in class Typepublic DataValue zero()
zero in class TypeDataValue.deinterpolate(com.davisor.data.DataValue, com.davisor.data.DataValue),
DataValue.interpolate(double, com.davisor.data.DataValue)
public DataValue toData(java.lang.String data,
java.text.ParsePosition status)
throws InvalidDataException
toData in class Typedata - data stringstatus - parse status (may be null)
InvalidDataException - if given string value could not be parsedType.toData(CallableStatement,int),
Type.toData(Object),
Type.toData(ResultSet,int),
DataValue.toString()
public DataValue toData(java.lang.Object value)
throws InvalidDataException
toData in class Typevalue - data object
InvalidDataException - if given object value could not be parsedType.toData(CallableStatement,int),
Type.toData(ResultSet,int),
Type.toData(String,ParsePosition),
DataValue.toString()
protected java.lang.String toString(java.lang.String minValue,
java.lang.String prefix)
minValue - Minimum value name (may be null).prefix - Prefix of the scale (may be null).
protected abstract DataValue getDeinterpolatedValue(double factor,
DataValue minValue,
DataValue maxValue)
factor - scaling factorminValue - Value to be returned when scaling factor is zero (0)maxValue - Value to be returned when scaling factor is one (1)
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||