Class SurveyScaleExpression

All Implemented Interfaces:
Serializable, Cloneable, Expression

public class SurveyScaleExpression extends ColumnAggregationExpression implements Serializable
An expression that takes values from one or more fields in the current row of the report, builds a SurveyScale instance that will present those values, and returns that instance as the expression result. The fields used by the expression are defined using properties named '0', '1', ... 'N', which need to be specified after the expression is created. These fields should contain Number instances.The SurveyScale class implements the Drawable interface, so it can be displayed using a DrawableElement.
See Also:
  • Constructor Details

    • SurveyScaleExpression

      public SurveyScaleExpression()
  • Method Details

    • getFieldListParameterPosition

      protected int getFieldListParameterPosition()
      Specified by:
      getFieldListParameterPosition in class ColumnAggregationExpression
    • getRangeLowerBound

      public Number getRangeLowerBound()
    • setRangeLowerBound

      public void setRangeLowerBound(Number rangeLowerBound)
    • getRangeUpperBound

      public Number getRangeUpperBound()
    • setRangeUpperBound

      public void setRangeUpperBound(Number rangeUpperBound)
    • getLowestValue

      public int getLowestValue()
    • setLowestValue

      public void setLowestValue(int lowestValue)
    • getHighestValue

      public int getHighestValue()
    • setHighestValue

      public void setHighestValue(int highestValue)
    • getOverrideShape

      public Shape getOverrideShape()
      Returns the override shape.
      Returns:
      The override shape (possibly null).
    • setOverrideShape

      public void setOverrideShape(Shape shape)
      Sets the override shape. The SurveyScale is created with a set of default shapes, this method allows you to clearFromParent the *first* shape if you need to (leave it as null otherwise).
      Parameters:
      shape - the shape (null permitted).
    • setOverrideShapeFilled

      public void setOverrideShapeFilled(boolean b)
      Sets a flag that controls whether the override shape is filled or not.
      Parameters:
      b - the flag.
    • computeValue

      public Object computeValue() throws DataSourceException
      Returns a SurveyScale instance that is set up to display the values in the current row.
      Specified by:
      computeValue in interface Expression
      Returns:
      a SurveyScale instance.
      Throws:
      DataSourceException
    • isOverrideShapeFilled

      public boolean isOverrideShapeFilled()
    • getRangePaint

      public Paint getRangePaint()
    • setRangePaint

      public void setRangePaint(Paint rangePaint)