Package net.sf.jasperreports.engine.fill
Class JRFillVariable
- java.lang.Object
-
- net.sf.jasperreports.engine.fill.JRFillVariable
-
- All Implemented Interfaces:
java.lang.Cloneable,JRCalculable,JRCloneable,JRVariable
public class JRFillVariable extends java.lang.Object implements JRVariable, JRCalculable
- Author:
- Teodor Danciu (teodord@users.sourceforge.net)
-
-
Field Summary
Fields Modifier and Type Field Description protected JRVariableparent-
Fields inherited from interface net.sf.jasperreports.engine.fill.JRCalculable
HELPER_COUNT, HELPER_SIZE, HELPER_SUM, HELPER_VARIANCE
-
Fields inherited from interface net.sf.jasperreports.engine.JRVariable
COLUMN_COUNT, COLUMN_NUMBER, MASTER_CURRENT_PAGE, MASTER_TOTAL_PAGES, PAGE_COUNT, PAGE_NUMBER, REPORT_COUNT
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedJRFillVariable(JRVariable variable, JRFillObjectFactory factory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Objectclone()CalculationEnumgetCalculationValue()Gets the variable calculation type.java.lang.StringgetDescription()Gets the variable optional description.java.lang.ObjectgetEstimatedValue()JRExpressiongetExpression()Returns the main expression for this variable.JRCalculablegetHelperVariable(byte type)Returns a helper variable.java.lang.ObjectgetIncrementedValue()Returns the incremented value of the calculable object.JRIncrementergetIncrementer()java.lang.Class<?>getIncrementerFactoryClass()Returns the class of the incrementer factory used for choosing the right incrementer for the variable value.java.lang.StringgetIncrementerFactoryClassName()Returns the string name of the variable value class.JRGroupgetIncrementGroup()Returns the group whose break triggers the variable increment.IncrementTypeEnumgetIncrementTypeValue()Gets the variable increment type.JRExpressiongetInitialValueExpression()Returns the initial value expression for this variable.java.lang.StringgetName()Returns the name of the variable.java.lang.ObjectgetOldValue()protected JRVariablegetParent()java.lang.ObjectgetPreviousIncrementedValue()java.lang.ObjectgetPreviousOldValue()JRGroupgetResetGroup()Returns the group whose break triggers the variable reset.ResetTypeEnumgetResetTypeValue()Gets the variable reset type.java.lang.ObjectgetValue()Returns the value of the calculable object.java.lang.ObjectgetValue(byte evaluation)java.lang.Class<?>getValueClass()Returns the class of the variable value.java.lang.StringgetValueClassName()Returns the string name of the variable value class.booleanisInitialized()Returnstrueif and only if the calculable object was only initialized and not incremented.booleanisSystemDefined()Returnstrueif the variable calculation type is system defined.voidoverwriteValue(java.lang.Object newValue, byte evaluation)protected voidreset()voidrestoreValue(byte evaluation)voidsetDescription(java.lang.String description)Sets the variable description.voidsetEstimatedValue(java.lang.Object estimatedValue)JRFillVariablesetHelperVariable(JRFillVariable helperVariable, byte type)Sets a helper variable.voidsetIncrementedValue(java.lang.Object incrementedValue)voidsetInitialized(boolean isInitialized)Sets the initialized flag for this calculable object.voidsetOldValue(java.lang.Object oldValue)voidsetPreviousIncrementedValue(java.lang.Object previousIncrementedValue)voidsetPreviousOldValue(java.lang.Object previousOldValue)voidsetValue(java.lang.Object value)
-
-
-
Field Detail
-
parent
protected JRVariable parent
-
-
Constructor Detail
-
JRFillVariable
protected JRFillVariable(JRVariable variable, JRFillObjectFactory factory)
-
-
Method Detail
-
getParent
protected JRVariable getParent()
-
reset
protected void reset()
-
getName
public java.lang.String getName()
Description copied from interface:JRVariableReturns the name of the variable. Since all variables are stored in a map, the variable names are the keys in the map.- Specified by:
getNamein interfaceJRVariable- Returns:
- a string containing the variable name
-
getDescription
public java.lang.String getDescription()
Description copied from interface:JRVariableGets the variable optional description.- Specified by:
getDescriptionin interfaceJRVariable
-
setDescription
public void setDescription(java.lang.String description)
Description copied from interface:JRVariableSets the variable description.- Specified by:
setDescriptionin interfaceJRVariable
-
getValueClass
public java.lang.Class<?> getValueClass()
Description copied from interface:JRVariableReturns 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:
getValueClassin interfaceJRVariable- Returns:
- a Class instance representing the variable value class
-
getValueClassName
public java.lang.String getValueClassName()
Description copied from interface:JRVariableReturns the string name of the variable value class.- Specified by:
getValueClassNamein interfaceJRVariable
-
getIncrementerFactoryClass
public java.lang.Class<?> getIncrementerFactoryClass()
Description copied from interface:JRVariableReturns the class of the incrementer factory used for choosing the right incrementer for the variable value.- Specified by:
getIncrementerFactoryClassin interfaceJRVariable- Returns:
- the Class instance of the incrementer factory
- See Also:
JRIncrementer,JRIncrementerFactory
-
getIncrementerFactoryClassName
public java.lang.String getIncrementerFactoryClassName()
Description copied from interface:JRVariableReturns the string name of the variable value class.- Specified by:
getIncrementerFactoryClassNamein interfaceJRVariable
-
getExpression
public JRExpression getExpression()
Description copied from interface:JRVariableReturns the main expression for this variable. The expression must be numeric for certain calculation types.- Specified by:
getExpressionin interfaceJRVariable- Returns:
- a
JRExpressioninstance containing the expression.
-
getInitialValueExpression
public JRExpression getInitialValueExpression()
Description copied from interface:JRVariableReturns the initial value expression for this variable. The expression must be numeric for certain calculation types.- Specified by:
getInitialValueExpressionin interfaceJRVariable- Returns:
- a
JRExpressioninstance containing the initial expression.
-
getResetTypeValue
public ResetTypeEnum getResetTypeValue()
Description copied from interface:JRVariableGets the variable reset type.- Specified by:
getResetTypeValuein interfaceJRVariable- Returns:
- a value representing one of the reset type constants in
ResetTypeEnum
-
getIncrementTypeValue
public IncrementTypeEnum getIncrementTypeValue()
Description copied from interface:JRVariableGets the variable increment type.- Specified by:
getIncrementTypeValuein interfaceJRVariable- Returns:
- a value representing one of the reset type constants in
IncrementTypeEnum
-
getCalculationValue
public CalculationEnum getCalculationValue()
Description copied from interface:JRVariableGets the variable calculation type.- Specified by:
getCalculationValuein interfaceJRVariable- Returns:
- a value representing one of the calculation type constants in
CalculationEnum
-
isSystemDefined
public boolean isSystemDefined()
Description copied from interface:JRVariableReturnstrueif the variable calculation type is system defined.- Specified by:
isSystemDefinedin interfaceJRVariable- See Also:
CalculationEnum.SYSTEM
-
getResetGroup
public JRGroup getResetGroup()
Description copied from interface:JRVariableReturns the group whose break triggers the variable reset. Only used whenJRVariable.getResetTypeValue()returnsResetTypeEnum.GROUP.- Specified by:
getResetGroupin interfaceJRVariable
-
getIncrementGroup
public JRGroup getIncrementGroup()
Description copied from interface:JRVariableReturns the group whose break triggers the variable increment. Only used whenJRVariable.getIncrementTypeValue()returnsIncrementTypeEnum.GROUP.- Specified by:
getIncrementGroupin interfaceJRVariable
-
getOldValue
public java.lang.Object getOldValue()
-
setOldValue
public void setOldValue(java.lang.Object oldValue)
-
getEstimatedValue
public java.lang.Object getEstimatedValue()
-
setEstimatedValue
public void setEstimatedValue(java.lang.Object estimatedValue)
-
getIncrementedValue
public java.lang.Object getIncrementedValue()
Description copied from interface:JRCalculableReturns the incremented value of the calculable object.- Specified by:
getIncrementedValuein interfaceJRCalculable- Returns:
- the incremented value
-
setIncrementedValue
public void setIncrementedValue(java.lang.Object incrementedValue)
-
getPreviousIncrementedValue
public java.lang.Object getPreviousIncrementedValue()
-
setPreviousIncrementedValue
public void setPreviousIncrementedValue(java.lang.Object previousIncrementedValue)
-
getValue
public java.lang.Object getValue()
Description copied from interface:JRCalculableReturns the value of the calculable object.- Specified by:
getValuein interfaceJRCalculable- Returns:
- the value
-
setValue
public void setValue(java.lang.Object value)
-
isInitialized
public boolean isInitialized()
Description copied from interface:JRCalculableReturnstrueif and only if the calculable object was only initialized and not incremented.- Specified by:
isInitializedin interfaceJRCalculable- Returns:
trueif and only if the calculable object was only initialized and not incremented
-
setInitialized
public void setInitialized(boolean isInitialized)
Description copied from interface:JRCalculableSets the initialized flag for this calculable object.- Specified by:
setInitializedin interfaceJRCalculable- Parameters:
isInitialized- the initialized flag- See Also:
JRCalculable.isInitialized()
-
getIncrementer
public JRIncrementer getIncrementer()
-
setHelperVariable
public JRFillVariable setHelperVariable(JRFillVariable helperVariable, byte type)
Sets a helper variable.- Parameters:
helperVariable- the helper variabletype- the helper type- Returns:
- the previous helper variable for the type
-
getHelperVariable
public JRCalculable getHelperVariable(byte type)
Returns a helper variable.- Specified by:
getHelperVariablein interfaceJRCalculable- Parameters:
type- the helper type- Returns:
- the helper variable for the specified type
-
getValue
public java.lang.Object getValue(byte evaluation)
-
overwriteValue
public void overwriteValue(java.lang.Object newValue, byte evaluation)
-
restoreValue
public void restoreValue(byte evaluation)
-
getPreviousOldValue
public java.lang.Object getPreviousOldValue()
-
setPreviousOldValue
public void setPreviousOldValue(java.lang.Object previousOldValue)
-
clone
public java.lang.Object clone()
- Specified by:
clonein interfaceJRCloneable- Overrides:
clonein classjava.lang.Object
-
-