Package org.apache.fop.fo.expr
Class RelativeNumericProperty
- java.lang.Object
-
- org.apache.fop.fo.properties.Property
-
- org.apache.fop.fo.expr.RelativeNumericProperty
-
public class RelativeNumericProperty extends Property implements Length
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.
-
-
Constructor Summary
Constructors Constructor Description RelativeNumericProperty(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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object obj)intgetDimension()Return the dimension of the expressionLengthgetLength()Cast this numeric as a Length.NumericgetNumeric()This method expects to be overridden by subclassesdoublegetNumericValue()Return the resolved (calculated) value of the expression.doublegetNumericValue(PercentBaseContext context)Return the value of this NumericdoublegetTableUnits()Return 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()booleanisAbsolute()Return false since an expression is only created when there is relative numerics involved.java.lang.StringtoString()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 Detail
-
ADDITION
public static final int ADDITION
ADDITION- See Also:
- Constant Field Values
-
SUBTRACTION
public static final int SUBTRACTION
SUBTRACTION- See Also:
- Constant Field Values
-
MULTIPLY
public static final int MULTIPLY
MULTIPLY- See Also:
- Constant Field Values
-
DIVIDE
public static final int DIVIDE
DIVIDE- See Also:
- Constant Field Values
-
MODULO
public static final int MODULO
MODULO- See Also:
- Constant Field Values
-
NEGATE
public static final int NEGATE
NEGATE- See Also:
- Constant Field Values
-
ABS
public static final int ABS
ABS- See Also:
- Constant Field Values
-
MAX
public static final int MAX
MAX- See Also:
- Constant Field Values
-
MIN
public static final int MIN
MIN- See Also:
- Constant Field Values
-
-
Constructor Detail
-
RelativeNumericProperty
public RelativeNumericProperty(int operation, Numeric op1, Numeric op2)Constructor for a two argument operation.- Parameters:
operation- the operation opcode: ADDITION, SUBTRACTION, ...op1- the first operand.op2- the second operand
-
RelativeNumericProperty
public RelativeNumericProperty(int operation, Numeric op)Constructor for a one argument operation.- Parameters:
operation- the operation opcode: NEGATE, ABSop- the operand.
-
-
Method Detail
-
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
public double getNumericValue(PercentBaseContext context)
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
public Length getLength()
Cast this numeric as a Length.
-
getNumeric
public Numeric 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
public int getValue(PercentBaseContext context)
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
public java.lang.String toString()
Return a string represention of the expression. Only used for debugging.
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
-