org.apache.fop.fo.expr
public class RelativeNumericProperty extends Property implements Numeric, Length
Modifier and Type | Field and Description |
---|---|
static int |
ABS |
static int |
ADDITION |
static int |
DIVIDE |
static int |
MAX |
static int |
MIN |
static int |
MODULO |
static int |
MULTIPLY |
static int |
NEGATE |
static int |
SUBTRACTION |
Constructor and 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.
|
Modifier and Type | Method and Description |
---|---|
int |
getDimension()
Return the dimension of the expression
|
Length |
getLength()
Cast this numeric as a Length.
|
Numeric |
getNumeric()
This method expects to be overridden by subclasses
|
double |
getNumericValue()
Return the resolved (calculated) value of the expression.
|
double |
getNumericValue(PercentBaseContext context)
Return the value of this Numeric
|
int |
getValue()
Returns the value of this numeric as an int.
|
int |
getValue(PercentBaseContext context)
Returns the value of this numeric as an int.
|
boolean |
isAbsolute()
Return false since an expression is only created when there is relative
numerics involved.
|
java.lang.String |
toString()
Return a string represention of the expression.
|
getCharacter, getColor, getCondLength, getEnum, getKeep, getLengthPair, getLengthRange, getList, getNCname, getNumber, getObject, getSpace, getSpecifiedValue, getString, isAuto, setSpecifiedValue
public static final int ADDITION
public static final int SUBTRACTION
public static final int MULTIPLY
public static final int DIVIDE
public static final int MODULO
public static final int NEGATE
public static final int ABS
public static final int MAX
public static final int MIN
public RelativeNumericProperty(int operation, Numeric op1, Numeric op2)
operation
- the operation opcode: ADDITION, SUBTRACTION, ...op1
- the first operand.op2
- the second operandpublic RelativeNumericProperty(int operation, Numeric op)
operation
- the operation opcode: NEGATE, ABSop
- the operand.public double getNumericValue() throws PropertyException
getNumericValue
in interface Numeric
PropertyException
public double getNumericValue(PercentBaseContext context) throws PropertyException
getNumericValue
in interface Numeric
context
- The context for the length calculation (for percentage based lengths)PropertyException
public int getDimension()
getDimension
in interface Numeric
public boolean isAbsolute()
isAbsolute
in interface Numeric
public Length getLength()
public Numeric getNumeric()
Property
getNumeric
in class Property
public int getValue()
public int getValue(PercentBaseContext context)
Copyright 1999-2008 The Apache Software Foundation. All Rights Reserved.