org.apache.fop.fo.properties
Class GenericCondBorderWidth

java.lang.Object
  |
  +--org.apache.fop.fo.Property.Maker
        |
        +--org.apache.fop.fo.CondLengthProperty.Maker
              |
              +--org.apache.fop.fo.properties.GenericCondBorderWidth
Direct Known Subclasses:
BorderAfterWidthMaker, BorderBeforeWidthMaker, BorderEndWidthMaker, BorderStartWidthMaker

public class GenericCondBorderWidth
extends CondLengthProperty.Maker


Inner Class Summary
static interface GenericCondBorderWidth.Enums
           
 
Constructor Summary
protected GenericCondBorderWidth(java.lang.String name)
           
 
Method Summary
 Property checkEnumValues(java.lang.String value)
           
protected  java.lang.String checkValueKeywords(java.lang.String keyword)
          Return a String to be parsed if the passed value corresponds to a keyword which can be parsed and used to initialize the property.
 Property convertProperty(Property p, PropertyList pList, FObj fo)
          Set the appropriate components when the "base" property is set.
protected  java.lang.String getDefaultForConditionality()
           
protected  java.lang.String getDefaultForLength()
           
protected  Property.Maker getSubpropMaker(java.lang.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, java.lang.String subpropName)
          Return a property value for the given component of a compound property.
protected  boolean isCompoundMaker()
           
 boolean isInherited()
          Default implementation of isInherited.
 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(java.lang.String propName)
           
protected  Property setSubprop(Property baseProp, java.lang.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
compute, convertPropertyDatatype, convertShorthandProperty, getPercentBase, getPropName, getShorthand, inheritsSpecified, isCorrespondingForced, make, make
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GenericCondBorderWidth

protected GenericCondBorderWidth(java.lang.String name)
Method Detail

maker

public static Property.Maker maker(java.lang.String propName)

checkEnumValues

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

isCompoundMaker

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

getSubpropMaker

protected Property.Maker getSubpropMaker(java.lang.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
Following copied from class: org.apache.fop.fo.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,
                              java.lang.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
Following copied from class: org.apache.fop.fo.Property.Maker
Parameters:
baseProp - The Property object representing the compound property, such as SpaceProperty.
partName - 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,
                                java.lang.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
Following copied from class: org.apache.fop.fo.Property.Maker
Parameters:
p - A property value for a compound property type such as SpaceProperty.
subprop - 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
Following copied from class: org.apache.fop.fo.Property.Maker
Parameters:
propertyList - The PropertyList object being built for this FO.

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
Following copied from class: org.apache.fop.fo.Property.Maker
Parameters:
propertyList - The PropertyList object being built for this FO.
parentFO - 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.

getDefaultForLength

protected java.lang.String getDefaultForLength()

getDefaultForConditionality

protected java.lang.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
Following copied from class: org.apache.fop.fo.Property.Maker
Parameters:
p - The Property object return by the expression parser
propertyList - 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.

isInherited

public boolean isInherited()
Description copied from class: Property.Maker
Default implementation of isInherited.
Overrides:
isInherited in class Property.Maker
Following copied from class: org.apache.fop.fo.Property.Maker
Returns:
A boolean indicating whether this property is inherited.

checkValueKeywords

protected java.lang.String checkValueKeywords(java.lang.String keyword)
Description copied from class: Property.Maker
Return a String to be parsed if the passed value corresponds to a keyword which can be parsed and used to initialize the property. For example, the border-width family of properties can have the initializers "thin", "medium", or "thick". The foproperties.xml file specifies a length value equivalent for these keywords, such as "0.5pt" for "thin". These values are considered parseable, since the Length object is no longer responsible for parsing unit expresssions.
Overrides:
checkValueKeywords in class Property.Maker
Following copied from class: org.apache.fop.fo.Property.Maker
Parameters:
value - The string value of property attribute.
Returns:
A String containging a parseable equivalent or null if the passed value isn't a keyword initializer for this Property.


Copyright © 1999-2002 Apache Software Foundation. All Rights Reserved.