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
Modifier and TypeFieldDescriptionstatic final int
ABSstatic final int
ADDITIONstatic final int
DIVIDEstatic final int
MAXstatic final int
MINstatic final int
MODULOstatic final int
MULTIPLYstatic final int
NEGATEstatic final int
SUBTRACTION -
Constructor Summary
ConstructorDescriptionRelativeNumericProperty
(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 TypeMethodDescriptionboolean
int
Return the dimension of the expressionCast this numeric as a Length.This method expects to be overridden by subclassesdouble
Return the resolved (calculated) value of the expression.double
getNumericValue
(PercentBaseContext context) Return the value of this Numericdouble
Return the number of table units which are included in this length specification.int
getValue()
Returns the length in 1/1000ths of a point (millipoints)int
getValue
(PercentBaseContext context) Returns the length in 1/1000ths of a point (millipoints)int
hashCode()
boolean
Return 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:
getNumericValue
in interfaceNumeric
- Returns:
- the computed value.
-
getNumericValue
Return the value of this Numeric- Specified by:
getNumericValue
in 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:
getDimension
in 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:
isAbsolute
in interfaceNumeric
- Returns:
- true if expression is absolute
-
getLength
Cast this numeric as a Length. -
getNumeric
Description copied from class:Property
This method expects to be overridden by subclasses- Overrides:
getNumeric
in 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
-