Class AbstractPSExtensionElement
- java.lang.Object
-
- org.apache.fop.fo.FONode
-
- org.apache.fop.render.ps.extensions.AbstractPSExtensionElement
-
- All Implemented Interfaces:
java.lang.Cloneable
- Direct Known Subclasses:
AbstractPSCommentElement,PSSetPageDeviceElement
public abstract class AbstractPSExtensionElement extends FONode
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 Modifier and Type Field Description protected PSExtensionAttachmentattachmentextension attachment-
Fields inherited from class org.apache.fop.fo.FONode
FO_URI, FOX_URI, locator, log, nodeChangeBarList, parent, siblings, startOfNodeChangeBarList
-
-
Constructor Summary
Constructors Constructor Description AbstractPSExtensionElement(FONode parent)Default constructor
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidcharacters(char[] data, int start, int length, PropertyList pList, org.xml.sax.Locator locator)Adds characters.voidendOfNode()Primarily used for making final content model validation checks and/or informing theFOEventHandlerthat the end of this FO has been reached.ExtensionAttachmentgetExtensionAttachment()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.java.lang.StringgetNamespaceURI()Returns the namespace URI for this nodejava.lang.StringgetNormalNamespacePrefix()Returns the normally used namespace prefix for this nodeprotected abstract ExtensionAttachmentinstantiateExtensionAttachment()Instantiates extension attachment objectprotected voidvalidateChildNode(org.xml.sax.Locator loc, java.lang.String nsURI, java.lang.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 Detail
-
attachment
protected PSExtensionAttachment attachment
extension attachment
-
-
Constructor Detail
-
AbstractPSExtensionElement
public AbstractPSExtensionElement(FONode parent)
Default constructor- Parameters:
parent- parent of this node- See Also:
FONode(FONode)
-
-
Method Detail
-
validateChildNode
protected void validateChildNode(org.xml.sax.Locator loc, java.lang.String nsURI, java.lang.String localName) throws ValidationExceptionBlocks XSL FO's from having non-FO parents.- Overrides:
validateChildNodein 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:
FONode.validateChildNode(Locator, String, String)
-
characters
protected void characters(char[] data, int start, int length, PropertyList pList, org.xml.sax.Locator locator)Adds characters. Does nothing by default. To be overridden in subclasses that allow#PCDATAcontent.- Overrides:
charactersin 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
public java.lang.String getNamespaceURI()
Description copied from class:FONodeReturns the namespace URI for this node- Overrides:
getNamespaceURIin classFONode- Returns:
- a String representation of this object
- See Also:
FONode.getNamespaceURI()
-
getNormalNamespacePrefix
public java.lang.String getNormalNamespacePrefix()
Description copied from class:FONodeReturns the normally used namespace prefix for this node- Specified by:
getNormalNamespacePrefixin classFONode- Returns:
- a String representation of this object
- See Also:
FONode.getNormalNamespacePrefix()
-
endOfNode
public void endOfNode() throws FOPExceptionDescription copied from class:FONodePrimarily used for making final content model validation checks and/or informing theFOEventHandlerthat 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:
endOfNodein classFONode- Throws:
FOPException- if there's a problem during processing- See Also:
FONode.endOfNode()
-
getExtensionAttachment
public ExtensionAttachment getExtensionAttachment()
Description copied from class:FONodeThis 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:
getExtensionAttachmentin classFONode- Returns:
- the extension attachment if one is created by the extension element, null otherwise.
- See Also:
FONode.getExtensionAttachment()
-
instantiateExtensionAttachment
protected abstract ExtensionAttachment instantiateExtensionAttachment()
Instantiates extension attachment object- Returns:
- extension attachment
-
-