Class JRFillVariable

java.lang.Object
net.sf.jasperreports.engine.fill.JRFillVariable
All Implemented Interfaces:
Cloneable, JRCalculable, JRCloneable, JRVariable

public class JRFillVariable extends Object implements JRVariable, JRCalculable
Author:
Teodor Danciu (teodord@users.sourceforge.net)
  • Field Details

  • Constructor Details

  • Method Details

    • getParent

      protected JRVariable getParent()
    • reset

      protected void reset()
    • getName

      public String getName()
      Description copied from interface: JRVariable
      Returns the name of the variable. Since all variables are stored in a map, the variable names are the keys in the map.
      Specified by:
      getName in interface JRVariable
      Returns:
      a string containing the variable name
    • getDescription

      public String getDescription()
      Description copied from interface: JRVariable
      Gets the variable optional description.
      Specified by:
      getDescription in interface JRVariable
    • setDescription

      public void setDescription(String description)
      Description copied from interface: JRVariable
      Sets the variable description.
      Specified by:
      setDescription in interface JRVariable
    • getValueClass

      public Class<?> getValueClass()
      Description copied from interface: JRVariable
      Returns the class of the variable value. Any class is allowed as long as it is in the classpath at compile and run time.
      Specified by:
      getValueClass in interface JRVariable
      Returns:
      a Class instance representing the variable value class
    • getValueClassName

      public String getValueClassName()
      Description copied from interface: JRVariable
      Returns the string name of the variable value class.
      Specified by:
      getValueClassName in interface JRVariable
    • getIncrementerFactoryClass

      public Class<?> getIncrementerFactoryClass()
      Description copied from interface: JRVariable
      Returns the class of the incrementer factory used for choosing the right incrementer for the variable value.
      Specified by:
      getIncrementerFactoryClass in interface JRVariable
      Returns:
      the Class instance of the incrementer factory
      See Also:
    • getIncrementerFactoryClassName

      public String getIncrementerFactoryClassName()
      Description copied from interface: JRVariable
      Returns the string name of the variable value class.
      Specified by:
      getIncrementerFactoryClassName in interface JRVariable
    • getExpression

      public JRExpression getExpression()
      Description copied from interface: JRVariable
      Returns the main expression for this variable. The expression must be numeric for certain calculation types.
      Specified by:
      getExpression in interface JRVariable
      Returns:
      a JRExpression instance containing the expression.
    • getInitialValueExpression

      public JRExpression getInitialValueExpression()
      Description copied from interface: JRVariable
      Returns the initial value expression for this variable. The expression must be numeric for certain calculation types.
      Specified by:
      getInitialValueExpression in interface JRVariable
      Returns:
      a JRExpression instance containing the initial expression.
    • getResetType

      public ResetTypeEnum getResetType()
      Description copied from interface: JRVariable
      Gets the variable reset type.
      Specified by:
      getResetType in interface JRVariable
      Returns:
      a value representing one of the reset type constants in ResetTypeEnum
    • getIncrementType

      public IncrementTypeEnum getIncrementType()
      Description copied from interface: JRVariable
      Gets the variable increment type.
      Specified by:
      getIncrementType in interface JRVariable
      Returns:
      a value representing one of the reset type constants in IncrementTypeEnum
    • getCalculation

      public CalculationEnum getCalculation()
      Description copied from interface: JRVariable
      Gets the variable calculation type.
      Specified by:
      getCalculation in interface JRVariable
      Returns:
      a value representing one of the calculation type constants in CalculationEnum
    • isSystemDefined

      public boolean isSystemDefined()
      Description copied from interface: JRVariable
      Returns true if the variable calculation type is system defined.
      Specified by:
      isSystemDefined in interface JRVariable
      See Also:
    • getResetGroup

      public String getResetGroup()
      Description copied from interface: JRVariable
      Returns the group whose break triggers the variable reset. Only used when JRVariable.getResetType() returns ResetTypeEnum.GROUP.
      Specified by:
      getResetGroup in interface JRVariable
    • getIncrementGroup

      public String getIncrementGroup()
      Description copied from interface: JRVariable
      Returns the group whose break triggers the variable increment. Only used when JRVariable.getIncrementType() returns IncrementTypeEnum.GROUP.
      Specified by:
      getIncrementGroup in interface JRVariable
    • getOldValue

      public Object getOldValue()
    • setOldValue

      public void setOldValue(Object oldValue)
    • getEstimatedValue

      public Object getEstimatedValue()
    • setEstimatedValue

      public void setEstimatedValue(Object estimatedValue)
    • getIncrementedValue

      public Object getIncrementedValue()
      Description copied from interface: JRCalculable
      Returns the incremented value of the calculable object.
      Specified by:
      getIncrementedValue in interface JRCalculable
      Returns:
      the incremented value
    • setIncrementedValue

      public void setIncrementedValue(Object incrementedValue)
    • getPreviousIncrementedValue

      public Object getPreviousIncrementedValue()
    • setPreviousIncrementedValue

      public void setPreviousIncrementedValue(Object previousIncrementedValue)
    • getValue

      public Object getValue()
      Description copied from interface: JRCalculable
      Returns the value of the calculable object.
      Specified by:
      getValue in interface JRCalculable
      Returns:
      the value
    • setValue

      public void setValue(Object value)
    • isInitialized

      public boolean isInitialized()
      Description copied from interface: JRCalculable
      Returns true if and only if the calculable object was only initialized and not incremented.
      Specified by:
      isInitialized in interface JRCalculable
      Returns:
      true if and only if the calculable object was only initialized and not incremented
    • setInitialized

      public void setInitialized(boolean isInitialized)
      Description copied from interface: JRCalculable
      Sets the initialized flag for this calculable object.
      Specified by:
      setInitialized in interface JRCalculable
      Parameters:
      isInitialized - the initialized flag
      See Also:
    • getIncrementer

      public JRIncrementer getIncrementer()
    • setHelperVariable

      public JRFillVariable setHelperVariable(JRFillVariable helperVariable, byte type)
      Sets a helper variable.
      Parameters:
      helperVariable - the helper variable
      type - the helper type
      Returns:
      the previous helper variable for the type
    • getHelperVariable

      public JRCalculable getHelperVariable(byte type)
      Returns a helper variable.
      Specified by:
      getHelperVariable in interface JRCalculable
      Parameters:
      type - the helper type
      Returns:
      the helper variable for the specified type
    • getValue

      public Object getValue(byte evaluation)
    • overwriteValue

      public void overwriteValue(Object newValue, byte evaluation)
    • restoreValue

      public void restoreValue(byte evaluation)
    • getPreviousOldValue

      public Object getPreviousOldValue()
    • setPreviousOldValue

      public void setPreviousOldValue(Object previousOldValue)
    • clone

      public Object clone()
      Specified by:
      clone in interface JRCloneable
      Overrides:
      clone in class Object