org.apache.fop.fo.properties
Class GenericCondLength

java.lang.Object
  extended byorg.apache.fop.fo.Property.Maker
      extended byorg.apache.fop.fo.CondLengthProperty.Maker
          extended byorg.apache.fop.fo.properties.GenericCondLength
Direct Known Subclasses:
GenericCondPadding

public class GenericCondLength
extends CondLengthProperty.Maker


Nested Class Summary
static interface GenericCondLength.Enums
           
 
Constructor Summary
protected GenericCondLength(String name)
           
 
Method Summary
 Property checkEnumValues(String value)
           
 Property convertProperty(Property p, PropertyList pList, FObj fo)
          Set the appropriate components when the "base" property is set.
protected  String getDefaultForConditionality()
           
protected  String getDefaultForLength()
           
protected  Property.Maker getSubpropMaker(String subprop)
          Return a Maker object which is used to set the values on components of compound property types, such as "space".
 Property getSubpropValue(Property baseProp, String subpropName)
          Return a property value for the given component of a compound property.
protected  boolean isCompoundMaker()
           
 Property make(PropertyList propertyList)
          Return a Property object representing the initial value.
protected  Property makeCompound(PropertyList pList, FObj fo)
          Return a Property object representing the initial value.
static Property.Maker maker(String propName)
           
protected  Property setSubprop(Property baseProp, String subpropName, Property subProp)
          Set a component in a compound property and return the modified compound property object.
 
Methods inherited from class org.apache.fop.fo.Property.Maker
checkValueKeywords, compute, convertPropertyDatatype, convertShorthandProperty, getPercentBase, getPropName, getShorthand, inheritsSpecified, isCorrespondingForced, isInherited, make, make
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GenericCondLength

protected GenericCondLength(String name)
Method Detail

maker

public static Property.Maker maker(String propName)

checkEnumValues

public Property checkEnumValues(String value)
Overrides:
checkEnumValues in class Property.Maker

isCompoundMaker

protected boolean isCompoundMaker()
Overrides:
isCompoundMaker in class Property.Maker

getSubpropMaker

protected Property.Maker getSubpropMaker(String subprop)
Description copied from class: Property.Maker
Return a Maker object which is used to set the values on components of compound property types, such as "space". Overridden by property maker subclasses which handle compound properties.

Overrides:
getSubpropMaker in class Property.Maker
Parameters:
subprop - The name of the component for which a Maker is to returned, for example "optimum", if the FO attribute is space.optimum='10pt'.

setSubprop

protected Property setSubprop(Property baseProp,
                              String subpropName,
                              Property subProp)
Description copied from class: Property.Maker
Set a component in a compound property and return the modified compound property object. This default implementation returns the original base property without modifying it. It is overridden by property maker subclasses which handle compound properties.

Overrides:
setSubprop in class Property.Maker
Parameters:
baseProp - The Property object representing the compound property, such as SpaceProperty.
subpropName - The name of the component whose value is specified.
subProp - A Property object holding the specified value of the component to be set.
Returns:
The modified compound property object.

getSubpropValue

public Property getSubpropValue(Property baseProp,
                                String subpropName)
Description copied from class: Property.Maker
Return a property value for the given component of a compound property.

Overrides:
getSubpropValue in class Property.Maker
Parameters:
baseProp - A property value for a compound property type such as SpaceProperty.
subpropName - The name of the component whose value is to be returned. NOTE: this is only to ease porting when calls are made to PropertyList.get() using a component name of a compound property, such as get("space.optimum"). The recommended technique is: get("space").getOptimum(). Overridden by property maker subclasses which handle compound properties.

make

public Property make(PropertyList propertyList)
              throws FOPException
Description copied from class: Property.Maker
Return a Property object representing the initial value.

Overrides:
make in class Property.Maker
Parameters:
propertyList - The PropertyList object being built for this FO.
Throws:
FOPException

makeCompound

protected Property makeCompound(PropertyList pList,
                                FObj fo)
                         throws FOPException
Description copied from class: Property.Maker
Return a Property object representing the initial value.

Overrides:
makeCompound in class Property.Maker
Parameters:
pList - The PropertyList object being built for this FO.
fo - The parent FO for the FO whose property is being made.
Returns:
a Property subclass object holding a "compound" property object initialized to the default values for each component.
Throws:
FOPException

getDefaultForLength

protected String getDefaultForLength()

getDefaultForConditionality

protected String getDefaultForConditionality()

convertProperty

public Property convertProperty(Property p,
                                PropertyList pList,
                                FObj fo)
                         throws FOPException
Set the appropriate components when the "base" property is set.

Overrides:
convertProperty in class Property.Maker
Parameters:
p - The Property object return by the expression parser
pList - The PropertyList object being built for this FO.
fo - The current FO whose properties are being set.
Returns:
A Property of the correct type or null if the parsed value can't be converted to the correct type.
Throws:
FOPException


Copyright ? 1999-2003 Apache Software Foundation. All Rights Reserved.