Class AbstractPSExtensionElement
java.lang.Object
org.apache.fop.fo.FONode
org.apache.fop.render.ps.extensions.AbstractPSExtensionElement
- All Implemented Interfaces:
Cloneable
- Direct Known Subclasses:
AbstractPSCommentElement
,PSSetPageDeviceElement
Base class for the PostScript-specific extension elements.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.fop.fo.FONode
FONode.FONodeIterator, FONode.GatherContextInfoFunction
-
Field Summary
Fields inherited from class org.apache.fop.fo.FONode
FO_URI, FOX_URI, locator, log, nodeChangeBarList, parent, siblings, startOfNodeChangeBarList
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
characters
(char[] data, int start, int length, PropertyList pList, Locator locator) Adds characters.void
Primarily used for making final content model validation checks and/or informing theFOEventHandler
that the end of this FO has been reached.This method is overridden by extension elements and allows the extension element to return a pass-through attachment which the parent formatting objects should simply carry with them but otherwise ignore.Returns the namespace URI for this nodeReturns the normally used namespace prefix for this nodeprotected abstract ExtensionAttachment
Instantiates extension attachment objectprotected void
validateChildNode
(Locator loc, String nsURI, String localName) Blocks XSL FO's from having non-FO parents.Methods inherited from class org.apache.fop.fo.FONode
addCharacters, addChildNode, attachSiblings, bind, canHaveMarkers, charIterator, clone, clone, collectDelimitedTextRanges, collectDelimitedTextRanges, createPropertyList, decorateWithContextInfo, errorText, finalizeNode, gatherContextInfo, getBuilderContext, getChangeBarList, getChildNodes, getChildNodes, getContentHandlerFactory, getContextInfo, getContextInfoAlt, getFOEventHandler, getFOValidationEventProducer, getLocalName, getLocator, getLocatorString, getLogger, getName, getName, getNameId, getNodePrefix, getNodeString, getParent, getRoot, getStructureTreeElement, getUserAgent, inMarker, invalidChildError, invalidChildError, invalidPropertyValueError, isBidiRangeBlockItem, isChangeBarElement, isDelimitedTextRangeBoundary, missingChildElementError, missingChildElementError, missingPropertyError, nodesOutOfOrderError, nodesOutOfOrderError, notSupportedChildError, processNode, removeChild, setLocator, setStructureTreeElement, startOfNode, tooManyNodesError, tooManyNodesError, tooManyNodesError, validateChildNode, warningText
-
Field Details
-
attachment
extension attachment
-
-
Constructor Details
-
AbstractPSExtensionElement
Default constructor- Parameters:
parent
- parent of this node- See Also:
-
-
Method Details
-
validateChildNode
protected void validateChildNode(Locator loc, String nsURI, String localName) throws ValidationException Blocks XSL FO's from having non-FO parents.- Overrides:
validateChildNode
in classFONode
- Parameters:
loc
- location in the FO source filensURI
- namespace of incoming nodelocalName
- (e.g. "table" for "fo:table")- Throws:
ValidationException
- if incoming node not valid for parent- See Also:
-
characters
Adds characters. Does nothing by default. To be overridden in subclasses that allow#PCDATA
content.- Overrides:
characters
in classFONode
- Parameters:
data
- array of characters containing text to be addedstart
- starting array element to addlength
- number of elements to addpList
- currently applicable PropertyListlocator
- location in the XSL-FO source file.
-
getNamespaceURI
Description copied from class:FONode
Returns the namespace URI for this node- Overrides:
getNamespaceURI
in classFONode
- Returns:
- a String representation of this object
- See Also:
-
getNormalNamespacePrefix
Description copied from class:FONode
Returns the normally used namespace prefix for this node- Specified by:
getNormalNamespacePrefix
in classFONode
- Returns:
- a String representation of this object
- See Also:
-
endOfNode
Description copied from class:FONode
Primarily used for making final content model validation checks and/or informing theFOEventHandler
that the end of this FO has been reached. The default implementation simply callsFONode.finalizeNode()
, without sending any event to theFOEventHandler
.Note: the recommended way to override this method in subclasses is
super.endOfNode(); // invoke finalizeNode()
getFOEventHandler().endXXX(); // send endOfNode() notification
- Overrides:
endOfNode
in classFONode
- Throws:
FOPException
- if there's a problem during processing- See Also:
-
getExtensionAttachment
Description copied from class:FONode
This method is overridden by extension elements and allows the extension element to return a pass-through attachment which the parent formatting objects should simply carry with them but otherwise ignore. This mechanism is used to pass non-standard information from the FO tree through to the layout engine and the renderers.- Overrides:
getExtensionAttachment
in classFONode
- Returns:
- the extension attachment if one is created by the extension element, null otherwise.
- See Also:
-
instantiateExtensionAttachment
Instantiates extension attachment object- Returns:
- extension attachment
-