Package org.apache.fop.fo.expr
Class RelativeNumericProperty
java.lang.Object
org.apache.fop.fo.properties.Property
org.apache.fop.fo.expr.RelativeNumericProperty
This class represent a node in a property expression tree.
It is created when an operation involve relative expression and is used
to delay evaluation of the operation until the time where getNumericValue()
or getValue() is called.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intABSstatic final intADDITIONstatic final intDIVIDEstatic final intMAXstatic final intMINstatic final intMODULOstatic final intMULTIPLYstatic final intNEGATEstatic final intSUBTRACTION -
Constructor Summary
ConstructorsConstructorDescriptionRelativeNumericProperty(int operation, Numeric op) Constructor for a one argument operation.RelativeNumericProperty(int operation, Numeric op1, Numeric op2) Constructor for a two argument operation. -
Method Summary
Modifier and TypeMethodDescriptionbooleanintReturn the dimension of the expressionCast this numeric as a Length.This method expects to be overridden by subclassesdoubleReturn the resolved (calculated) value of the expression.doublegetNumericValue(PercentBaseContext context) Return the value of this NumericdoubleReturn the number of table units which are included in this length specification.intgetValue()Returns the length in 1/1000ths of a point (millipoints)intgetValue(PercentBaseContext context) Returns the length in 1/1000ths of a point (millipoints)inthashCode()booleanReturn false since an expression is only created when there is relative numerics involved.toString()Return a string represention of the expression.Methods inherited from class org.apache.fop.fo.properties.Property
getCharacter, getColor, getCondLength, getEnum, getKeep, getLengthPair, getLengthRange, getList, getNCname, getNumber, getObject, getSpace, getSpecifiedValue, getString, isAuto, setSpecifiedValue
-
Field Details
-
ADDITION
public static final int ADDITIONADDITION- See Also:
-
SUBTRACTION
public static final int SUBTRACTIONSUBTRACTION- See Also:
-
MULTIPLY
public static final int MULTIPLYMULTIPLY- See Also:
-
DIVIDE
public static final int DIVIDEDIVIDE- See Also:
-
MODULO
public static final int MODULOMODULO- See Also:
-
NEGATE
public static final int NEGATENEGATE- See Also:
-
ABS
public static final int ABSABS- See Also:
-
MAX
public static final int MAXMAX- See Also:
-
MIN
public static final int MINMIN- See Also:
-
-
Constructor Details
-
RelativeNumericProperty
Constructor for a two argument operation.- Parameters:
operation- the operation opcode: ADDITION, SUBTRACTION, ...op1- the first operand.op2- the second operand
-
RelativeNumericProperty
Constructor for a one argument operation.- Parameters:
operation- the operation opcode: NEGATE, ABSop- the operand.
-
-
Method Details
-
getNumericValue
public double getNumericValue()Return the resolved (calculated) value of the expression. Return the value of this Numeric- Specified by:
getNumericValuein interfaceNumeric- Returns:
- the computed value.
-
getNumericValue
Return the value of this Numeric- Specified by:
getNumericValuein interfaceNumeric- Parameters:
context- The context for the length calculation (for percentage based lengths)- Returns:
- the computed value.
-
getDimension
public int getDimension()Return the dimension of the expression- Specified by:
getDimensionin interfaceNumeric- Returns:
- numeric value as dimension
-
isAbsolute
public boolean isAbsolute()Return false since an expression is only created when there is relative numerics involved.- Specified by:
isAbsolutein interfaceNumeric- Returns:
- true if expression is absolute
-
getLength
Cast this numeric as a Length. -
getNumeric
Description copied from class:PropertyThis method expects to be overridden by subclasses- Overrides:
getNumericin classProperty- Returns:
- numeric value
-
getValue
public int getValue()Returns the length in 1/1000ths of a point (millipoints) -
getValue
Returns the length in 1/1000ths of a point (millipoints) -
getTableUnits
public double getTableUnits()Return the number of table units which are included in this length specification. This will always be 0 unless the property specification used the proportional-column-width() function (only on table column FOs).If this value is not 0, the actual value of the Length cannot be known without looking at all of the columns in the table to determine the value of a "table-unit".
- Returns:
- The number of table units which are included in this length specification.
-
toString
Return a string represention of the expression. Only used for debugging. -
hashCode
public int hashCode() -
equals
-