fop 2.0

org.apache.fop.fo.properties
Class NumberProperty

java.lang.Object
  extended by org.apache.fop.fo.properties.Property
      extended by org.apache.fop.fo.properties.NumberProperty
All Implemented Interfaces:
Numeric

public final class NumberProperty
extends Property
implements Numeric

Class for handling numeric properties


Nested Class Summary
static class NumberProperty.Maker
          Inner class for making NumberProperty objects
static class NumberProperty.PositiveIntegerMaker
          A positive integer property maker.
 
Field Summary
 
Fields inherited from class org.apache.fop.fo.properties.Property
log
 
Method Summary
 boolean equals(java.lang.Object obj)
          
 java.awt.Color getColor(FOUserAgent foUserAgent)
          Convert NumberProperty to a Color.
 int getDimension()
          Plain number always has a dimension of 0.
static NumberProperty getInstance(double num)
          Returns the canonical NumberProperty instance corresponding to the given double
static NumberProperty getInstance(java.lang.Double num)
          Returns the canonical NumberProperty instance corresponding to the given Number
static NumberProperty getInstance(int num)
          Returns the canonical NumberProperty instance corresponding to the given int
static NumberProperty getInstance(java.lang.Integer num)
          Returns the canonical NumberProperty instance corresponding to the given Integer
 Length getLength()
          This method expects to be overridden by subclasses
 java.lang.Number getNumber()
          This method expects to be overridden by subclasses
 Numeric getNumeric()
          Convert NumberProperty to Numeric object
 double getNumericValue()
          Return the value of this Numeric.
 double getNumericValue(PercentBaseContext context)
          Return the value of this Numeric.
 java.lang.Object getObject()
          This method expects to be overridden by subclasses
 int getValue()
          Returns the value of this numeric as an int.
 int getValue(PercentBaseContext context)
          Return the value
 int hashCode()
          
 boolean isAbsolute()
          Return true because all numbers are absolute.
 
Methods inherited from class org.apache.fop.fo.properties.Property
getCharacter, getCondLength, getEnum, getKeep, getLengthPair, getLengthRange, getList, getNCname, getSpace, getSpecifiedValue, getString, isAuto, setSpecifiedValue, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.apache.fop.datatypes.Numeric
getEnum
 

Method Detail

getInstance

public static NumberProperty getInstance(java.lang.Double num)
Returns the canonical NumberProperty instance corresponding to the given Number

Parameters:
num - the base Double
Returns:
the canonical NumberProperty

getInstance

public static NumberProperty getInstance(java.lang.Integer num)
Returns the canonical NumberProperty instance corresponding to the given Integer

Parameters:
num - the base Integer
Returns:
the canonical NumberProperty

getInstance

public static NumberProperty getInstance(double num)
Returns the canonical NumberProperty instance corresponding to the given double

Parameters:
num - the base double value
Returns:
the canonical NumberProperty

getInstance

public static NumberProperty getInstance(int num)
Returns the canonical NumberProperty instance corresponding to the given int

Parameters:
num - the base int value
Returns:
the canonical NumberProperty

getDimension

public int getDimension()
Plain number always has a dimension of 0.

Specified by:
getDimension in interface Numeric
Returns:
a dimension of 0.

getNumericValue

public double getNumericValue()
Return the value of this Numeric.

Specified by:
getNumericValue in interface Numeric
Returns:
The value as a double.

getNumericValue

public double getNumericValue(PercentBaseContext context)
Return the value of this Numeric.

Specified by:
getNumericValue in interface Numeric
Parameters:
context - Evaluation context
Returns:
The value as a double.

getValue

public int getValue()
Returns the value of this numeric as an int.

Specified by:
getValue in interface Numeric
Returns:
the value as an integer.

getValue

public int getValue(PercentBaseContext context)
Return the value

Specified by:
getValue in interface Numeric
Parameters:
context - Evaluation context
Returns:
The value as an int.

isAbsolute

public boolean isAbsolute()
Return true because all numbers are absolute.

Specified by:
isAbsolute in interface Numeric
Returns:
true.

getNumber

public java.lang.Number getNumber()
Description copied from class: Property
This method expects to be overridden by subclasses

Overrides:
getNumber in class Property
Returns:
this.number cast as a Number

getObject

public java.lang.Object getObject()
Description copied from class: Property
This method expects to be overridden by subclasses

Overrides:
getObject in class Property
Returns:
this.number cast as an Object

getNumeric

public Numeric getNumeric()
Convert NumberProperty to Numeric object

Overrides:
getNumeric in class Property
Returns:
Numeric object corresponding to this

getLength

public Length getLength()
This method expects to be overridden by subclasses

Overrides:
getLength in class Property
Returns:
Length property value

getColor

public java.awt.Color getColor(FOUserAgent foUserAgent)
Convert NumberProperty to a Color. Not sure why this is needed.

Overrides:
getColor in class Property
Parameters:
foUserAgent - FOUserAgent
Returns:
Color that corresponds to black

equals

public boolean equals(java.lang.Object obj)

Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()

Overrides:
hashCode in class java.lang.Object

fop 2.0

Copyright 1999-2015 The Apache Software Foundation. All Rights Reserved.