## Uses of Class
org.apache.fop.fo.FONode

Packages that use FONode
org.apache.fop.complexscripts.bidi
org.apache.fop.fo: Classes, constants and basic infrastructure for the FO tree.
org.apache.fop.fo.extensions: Base classes for implementing extensions to XSL-FO.
org.apache.fop.fo.extensions.destination: Classes to support named destinations (only relevant for PDF output)
org.apache.fop.fo.extensions.svg: SVG extension classes which handle elements from the SVG namespace.
org.apache.fop.fo.extensions.xmp: Extension classes which handles XMP metadata.
org.apache.fop.fo.flow: All the block- and inline-level flow formatting objects.
org.apache.fop.fo.flow.table
org.apache.fop.fo.pagination: All the pagination and declaration formatting objects.
org.apache.fop.fo.pagination.bookmarks: Formatting objects for bookmarks as defined since XSL 1.1.
org.apache.fop.layoutmgr: FOP's layout engine.
org.apache.fop.render.afp.extensions
org.apache.fop.render.pdf.extensions
org.apache.fop.render.ps.extensions: Extensions specific to the PostScript Renderer.
org.apache.fop.render.rtf: RTF (Rich Text Format) Output Support
org.apache.fop.traits: Trait classes and other supporting data structures.

### Uses of FONode in org.apache.fop.complexscripts.bidi

Methods in org.apache.fop.complexscripts.bidi that return FONode
`FONode` DelimitedTextRange.`getNode()` Obtain node that generated this text range.

Methods in org.apache.fop.complexscripts.bidi with parameters of type FONode
`void` DelimitedTextRange.`append(char c, FONode fn)` Append interval using character C.
`void` DelimitedTextRange.`append(CharIterator it, FONode fn)` Append interval using characters from character iterator IT.

Constructors in org.apache.fop.complexscripts.bidi with parameters of type FONode
Constructor and Description
`DelimitedTextRange(FONode fn)` Primary constructor.

### Uses of FONode in org.apache.fop.fo

Subclasses of FONode in org.apache.fop.fo
`class` `FObj` Base class for representation of formatting objects and their processing.
`class` `FObjMixed` Abstract base class for representation of mixed content formatting objects (= those that can contain both child `FONode`s and `#PCDATA`).
`class` `FOText` A text node (PCDATA) in the formatting object tree.
`class` `UnknownXMLObj` Class for handling generic XML from a namespace not recognized by FOP
`class` `XMLObj` Abstract class modelling generic, non-XSL-FO XML objects.

Fields in org.apache.fop.fo declared as FONode
`protected FONode` FObjMixed.`currentTextNode` Used for white-space handling; start CharIterator at node ...
`protected FONode` FObj.`firstChild` pointer to the descendant subtree
`protected FONode` FObj.`lastChild` pointer to the end of the descendant subtree
`protected FONode` FONode.`parent` Parent FO node
`protected FONode[]` FONode.`siblings` pointer to the sibling nodes

Methods in org.apache.fop.fo that return FONode
`FONode` FObj.`clone(FONode parent, boolean removeChildren)` Performs a shallow cloning operation, sets the clone's parent, and optionally cleans the list of child nodes
`FONode` FONode.`clone(FONode cloneparent, boolean removeChildren)` Performs a shallow cloning operation, sets the clone's parent, and optionally cleans the list of child nodes
`FONode` FObjMixed.`clone(FONode parent, boolean removeChildren)`
`FONode` FOText.`clone(FONode parent, boolean removeChildren)` Performs a shallow cloning operation, sets the clone's parent, and optionally cleans the list of child nodes
`FONode` FObj.FObjIterator.`first()` Returns the first node in the list, and decreases the index, so that a subsequent call to `hasPrevious()` will return `false`
`FONode` FONode.FONodeIterator.`first()` Returns the first node in the list, and decreases the index, so that a subsequent call to `hasPrevious()` will return `false`
`FONode` FONode.`getParent()` Return the parent node of this node
`FONode` FObj.FObjIterator.`last()` Returns the last node in the list, and advances the current position, so that a subsequent call to `hasNext()` will return `false`
`FONode` FONode.FONodeIterator.`last()` Returns the last node in the list, and advances the current position, so that a subsequent call to `hasNext()` will return `false`
`FONode` UnknownXMLObj.Maker.`make(FONode parent)` Make an instance
`FONode` ElementMapping.Maker.`make(FONode parent)` Creates a new FONode (or rather a specialized subclass of it).
`FONode` FObj.FObjIterator.`next()`
`FONode` FONode.FONodeIterator.`next()`
`FONode` FObj.FObjIterator.`previous()`
`FONode` FONode.FONodeIterator.`previous()`

Methods in org.apache.fop.fo with parameters of type FONode
`void` FObj.FObjIterator.`add(FONode newNode)` Add the given `newNode` at the current position.
`void` FONode.FONodeIterator.`add(FONode newNode)` Add the given `newNode` at the current position.
`protected void` XMLObj.`addChildNode(FONode child)` Adds a node as a child of this node.
`protected void` FObj.`addChildNode(FONode child)` Adds a node as a child of this node.
`protected void` FONode.`addChildNode(FONode child)` Adds a node as a child of this node.
`protected void` UnknownXMLObj.`addChildNode(FONode child)` Adds a node as a child of this node.
`protected void` FObjMixed.`addChildNode(FONode child)` Adds a node as a child of this node.
`protected static void` FObj.`addChildTo(FONode child, FONode parent)` Used by RetrieveMarker during Marker-subtree cloning
`protected static void` FONode.`attachSiblings(FONode precedingSibling, FONode followingSibling)` This method is used when adding child nodes to a FO that already contains at least one child.
`FONode` FObj.`clone(FONode parent, boolean removeChildren)` Performs a shallow cloning operation, sets the clone's parent, and optionally cleans the list of child nodes
`FONode` FONode.`clone(FONode cloneparent, boolean removeChildren)` Performs a shallow cloning operation, sets the clone's parent, and optionally cleans the list of child nodes
`FONode` FObjMixed.`clone(FONode parent, boolean removeChildren)`
`FONode` FOText.`clone(FONode parent, boolean removeChildren)` Performs a shallow cloning operation, sets the clone's parent, and optionally cleans the list of child nodes
`static String` FONode.`decorateWithContextInfo(String text, FONode node)` Decorates a log or warning message with context information on the given node.
`FONode.FONodeIterator` FObj.`getChildNodes(FONode childNode)` Return an iterator over the object's childNodes starting at the passed-in node (= first call to iterator.next() will return childNode)
`FONode.FONodeIterator` FONode.`getChildNodes(FONode childNode)` Return an iterator over the object's child nodes starting at the passed node.
`void` XMLWhiteSpaceHandler.`handleWhiteSpace(FObjMixed fo, FONode firstTextNode)` Handle white-space for the fo that is passed in, starting at firstTextNode (when a nested FO is encountered)
`void` XMLWhiteSpaceHandler.`handleWhiteSpace(FObjMixed fo, FONode firstTextNode, FONode nextChild)` Handle white-space for the fo that is passed in, starting at firstTextNode
`protected static void` FObjMixed.`handleWhiteSpaceFor(FObjMixed fobj, FONode nextChild)` Handles white-space for the node that is passed in, starting at its current text-node (used by `RetrieveMarker` to trigger 'end-of-node' white-space handling)
`FONode` UnknownXMLObj.Maker.`make(FONode parent)` Make an instance
`FONode` ElementMapping.Maker.`make(FONode parent)` Creates a new FONode (or rather a specialized subclass of it).
`void` FObj.`removeChild(FONode child)` Removes a child node.
`void` FONode.`removeChild(FONode child)` Removes a child node.
`void` FObjMixed.`removeChild(FONode child)` Removes a child node.
`void` FObj.FObjIterator.`set(FONode newNode)` Replace the node at the current index with the given `newNode`.
`void` FONode.FONodeIterator.`set(FONode newNode)` Replace the node at the current index with the given `newNode`.
`protected static void` FONode.`validateChildNode(FONode fo, Locator loc, String namespaceURI, String localName)` Static version of `validateChildNode(Locator, String, String)` that can be used by subclasses that need to validate children against a different node (for example: `fo:wrapper` needs to check if the incoming node is a valid child to its parent)

Constructors in org.apache.fop.fo with parameters of type FONode
Constructor and Description
`FObj(FONode parent)` Create a new formatting object.
`FObjMixed(FONode parent)` Base constructor
`FONode(FONode parent)` Base constructor
`FOText(FONode parent)` Creates a new FO text node.
`RecursiveCharIterator(FObj fobj, FONode child)` Constructor which creates an iterator for only some child nodes
`UnknownXMLObj(FONode parent, String space)` Constructs an unknown xml object (called by Maker).
`XMLObj(FONode parent)` Base constructor

### Uses of FONode in org.apache.fop.fo.extensions

Subclasses of FONode in org.apache.fop.fo.extensions
`class` `ExternalDocument` Class for the fox:external-document extension element.

Constructors in org.apache.fop.fo.extensions with parameters of type FONode
Constructor and Description
`ExternalDocument(FONode parent)` Constructs a ExternalDocument object (called by Maker).

### Uses of FONode in org.apache.fop.fo.extensions.destination

Subclasses of FONode in org.apache.fop.fo.extensions.destination
`class` `Destination` Class for named destinations in PDF.

Constructors in org.apache.fop.fo.extensions.destination with parameters of type FONode
Constructor and Description
`Destination(FONode parent)` Constructs a Destination object (called by Maker).

### Uses of FONode in org.apache.fop.fo.extensions.svg

Subclasses of FONode in org.apache.fop.fo.extensions.svg
`class` `SVGElement` Class representing the SVG root element for constructing an SVG document.
`class` `SVGObj` Class for SVG element objects.

Constructors in org.apache.fop.fo.extensions.svg with parameters of type FONode
Constructor and Description
`SVGElement(FONode parent)` Constructs an SVG object
`SVGObj(FONode parent)` Constructs an SVG object (called by Maker).

### Uses of FONode in org.apache.fop.fo.extensions.xmp

Subclasses of FONode in org.apache.fop.fo.extensions.xmp
`class` `AbstractMetadataElement` Abstract base class for the XMP and RDF root nodes.
`class` `RDFElement` Represents the top-level "RDF" element used by XMP metadata.
`class` `XMPMetaElement` Represents the top-level "xmpmeta" element used by XMP metadata.

Constructors in org.apache.fop.fo.extensions.xmp with parameters of type FONode
Constructor and Description
`AbstractMetadataElement(FONode parent)` Main constructor.
`RDFElement(FONode parent)` Main constructor.
`XMPMetaElement(FONode parent)` Main constructor.

### Uses of FONode in org.apache.fop.fo.flow

Subclasses of FONode in org.apache.fop.fo.flow
`class` `AbstractGraphics` Common base class for the `fo:instream-foreign-object` and `fo:external-graphic` flow formatting objects.
`class` `AbstractListItemPart` Common superclass for `fo:list-item-label` and `fo:list-item-body`.
`class` `AbstractPageNumberCitation` Common base class for the `fo:page-number-citation` and `fo:page-number-citation-last` objects.
`class` `AbstractRetrieveMarker` Abstract base class for the `fo:retrieve-marker` and `fo:retrieve-table-marker` formatting objects.
`class` `BasicLink` Class modelling the `fo:basic-link` object.
`class` `BidiOverride` Class modelling the `fo:bidi-override` object.
`class` `Block` Class modelling the `fo:block object`.
`class` `BlockContainer` Class modelling the `fo:block-container` object.
`class` `ChangeBar` Common change bar base class.
`class` `ChangeBarBegin`
`class` `ChangeBarEnd`
`class` `Character` Class modelling the `fo:character` object.
`class` `ExternalGraphic` Class modelling the `fo:external-graphic` object.
`class` `Float` Class modelling the `fo:float` object.
`class` `Footnote` Class modelling the `fo:footnote` object.
`class` `FootnoteBody` Class modelling the `fo:footnote-body` object.
`class` `InitialPropertySet` Class modelling the `fo:initial-property-set` object.
`class` `Inline` Class modelling the `fo:inline` formatting object.
`class` `InlineContainer`
`class` `InlineLevel` Class modelling the commonalities of several inline-level formatting objects.
`class` `InstreamForeignObject` Class modelling the `fo:instream-foreign-object` object.
`class` `Leader` Class modelling the `fo:leader` object.
`class` `ListBlock` Class modelling the list block `fo:list-block` object.
`class` `ListItem` Class modelling the list item `fo:list-item` object.
`class` `ListItemBody` Class modelling the list item `fo:list-item-body object`.
`class` `ListItemLabel` Class modelling the list item `fo:list-item-label` object.
`class` `Marker` Class modelling the marker `fo:marker`object.
`class` `MultiCase` Class modelling the `fo:multi-case` object.
`class` `MultiProperties` Class modelling the `fo:multi-properties` object.
`class` `MultiPropertySet` Class modelling the `fo:multi-property-set` object.
`class` `MultiSwitch` Class modelling the `fo:multi-switch` object.
`class` `MultiToggle` Class modelling the `fo:multi-toggle` property.
`class` `PageNumber` Class modelling the `fo:page-number` object.
`class` `PageNumberCitation` Class modelling the `fo:page-number-citation` object.
`class` `PageNumberCitationLast` Class modelling the `fo:page-number-citation-last` object from XSL 1.1.
`class` `RetrieveMarker` Class modelling the `fo:retrieve-marker` formatting object.
`class` `RetrieveTableMarker` Class modelling the `fo:retrieve-table-marker` formatting object.
`class` `Wrapper` Class modelling the fo wrapper `fo:wrapper` object.

Methods in org.apache.fop.fo.flow with parameters of type FONode
`protected void` Wrapper.`addChildNode(FONode child)` Adds a node as a child of this node.
`protected void` InstreamForeignObject.`addChildNode(FONode child)` Adds a node as a child of this node.
`void` ListItem.`addChildNode(FONode child)` Adds a node as a child of this node.
`void` Footnote.`addChildNode(FONode child)` Adds a node as a child of this node.
`protected Marker.MarkerPropertyList` Marker.`getPropertyListFor(FONode foNode)` Retrieve the property list of the given `FONode` descendant

Constructors in org.apache.fop.fo.flow with parameters of type FONode
Constructor and Description
`AbstractGraphics(FONode parent)` constructs an instream-foreign-object object (called by Maker).
`AbstractListItemPart(FONode parent)` Base constructor
`AbstractPageNumberCitation(FONode parent)` Base constructor
`AbstractRetrieveMarker(FONode parent)` Create a new AbstractRetrieveMarker instance that is a child of the given `FONode`
`BasicLink(FONode parent)` Construct a BasicLink instance with the given `FONode` as its parent.
`BidiOverride(FONode parent)` Base constructor
`Block(FONode parent)` Base constructor
`BlockContainer(FONode parent)` Creates a new BlockContainer instance as a child of the given `FONode`.
`ChangeBar(FONode parent)` Constructs a ChangeBar element with common parts for both begin and end change bars.
`ChangeBarBegin(FONode parent)` Constructs a new ChangeBarBegin element.
`ChangeBarEnd(FONode parent)` Constructs a new ChangeBarEnd element.
`Character(FONode parent)`
`ExternalGraphic(FONode parent)` Create a new ExternalGraphic node that is a child of the given `FONode`.
`Float(FONode parent)` Base constructor
`Footnote(FONode parent)` Create a Footnote instance that is a child of the given `FONode`
`FootnoteBody(FONode parent)` Base constructor
`InitialPropertySet(FONode parent)` Base constructor
`Inline(FONode parent)` Base constructor
`InlineContainer(FONode parent)` Creates a new instance.
`InlineLevel(FONode parent)` Base constructor
`InstreamForeignObject(FONode parent)` Constructs an instream-foreign-object object (called by `ElementMapping.Maker`).
`Leader(FONode parent)` Base constructor
`ListBlock(FONode parent)` Base constructor
`ListItem(FONode parent)` Base constructor
`ListItemBody(FONode parent)`
`ListItemLabel(FONode parent)` Base constructor
`Marker(FONode parent)` Create a marker fo.
`MultiCase(FONode parent)` Base constructor
`MultiProperties(FONode parent)` Base constructor
`MultiPropertySet(FONode parent)` Base constructor
`MultiSwitch(FONode parent)` Base constructor
`MultiToggle(FONode parent)` Base constructor
`PageNumber(FONode parent)` Base constructor
`PageNumberCitation(FONode parent)` Main constructor
`PageNumberCitationLast(FONode parent)` Main constructor
`RetrieveMarker(FONode parent)` Create a new RetrieveMarker instance that is a child of the given `FONode`.
`RetrieveTableMarker(FONode parent)` Create a new RetrieveTableMarker instance that is a child of the given `FONode`.
`Wrapper(FONode parent)` Create a Wrapper instance that is a child of the given `FONode`

### Uses of FONode in org.apache.fop.fo.flow.table

Subclasses of FONode in org.apache.fop.fo.flow.table
`class` `Table` Class modelling the `fo:table` object.
`class` `TableAndCaption` Class modelling the `fo:table-and-caption` property.
`class` `TableBody` Class modelling the `fo:table-body` object.
`class` `TableCaption` Class modelling the `fo:table-caption` object.
`class` `TableCell` Class modelling the `fo:table-cell` object.
`class` `TableCellContainer` A common class for fo:table-body and fo:table-row which both can contain fo:table-cell.
`class` `TableColumn` Class modelling the `fo:table-column` object.
`class` `TableFObj` Common base class for table-related FOs
`class` `TableFooter` Class modelling the `fo:table-footer` object.
`class` `TableHeader` Class modelling the `fo:table-header` object.
`class` `TablePart` An abstract base class modelling a TablePart (i.e.
`class` `TableRow` Class modelling the `fo:table-row` object.

Methods in org.apache.fop.fo.flow.table that return FONode
`FONode` Table.`clone(FONode parent, boolean removeChildren)` Performs a shallow cloning operation, sets the clone's parent, and optionally cleans the list of child nodes

Methods in org.apache.fop.fo.flow.table with parameters of type FONode
`protected void` Table.`addChildNode(FONode child)` Adds a node as a child of this node.
`protected void` TablePart.`addChildNode(FONode child)` Adds a node as a child of this node.
`protected void` TableRow.`addChildNode(FONode child)` Adds a node as a child of this node.
`FONode` Table.`clone(FONode parent, boolean removeChildren)` Performs a shallow cloning operation, sets the clone's parent, and optionally cleans the list of child nodes

Constructors in org.apache.fop.fo.flow.table with parameters of type FONode
Constructor and Description
`Table(FONode parent)` Construct a Table instance with the given `FONode` as parent.
`TableAndCaption(FONode parent)` Create a TableAndCaption instance with the given `FONode` as parent.
`TableBody(FONode parent)` Create a TableBody instance with the given `FONode` as parent.
`TableCaption(FONode parent)` Create a TableCaption instance with the given `FONode` as parent.
`TableCell(FONode parent)` Create a TableCell instance with the given `FONode` as parent.
`TableCellContainer(FONode parent)` Construct table cell container.
`TableColumn(FONode parent)` Create a TableColumn instance with the given `FONode` as parent.
`TableColumn(FONode parent, boolean implicit)` Create a TableColumn instance with the given `FONode` as parent
`TableFObj(FONode parent)` Create a TableFObj instance that is a child of the given `FONode`
`TableFooter(FONode parent)` Create a TableFooter instance with the given `FONode` as parent.
`TableHeader(FONode parent)` Create a TableHeader instance with the given `FONode` as parent.
`TablePart(FONode parent)` Create a TablePart instance with the given `FONode` as parent.
`TableRow(FONode parent)` Create a TableRow instance with the given `FONode` as parent.

### Uses of FONode in org.apache.fop.fo.pagination

Subclasses of FONode in org.apache.fop.fo.pagination
`class` `AbstractPageSequence` Abstract base class for the `fo:page-sequence` formatting object and the `fox:external-document` extension object.
`class` `ColorProfile` Class modelling the `fo:color-profile` object.
`class` `ConditionalPageMasterReference` Class modelling the `fo:conditional-page-master-reference` object.
`class` `Declarations` Class modelling the `fo:declarations` object.
`class` `Flow` Class modelling the `fo:flow` object.
`class` `LayoutMasterSet` Class modelling the `fo:layout-master-set` object.
`class` `PageSequence` Class modelling the `fo:page-sequence` object.
`class` `PageSequenceMaster` Class modelling the `fo:page-sequence-master` object.
`class` `PageSequenceWrapper` Class modelling the `fo:page-sequence-wrapper` object, first introduced in the XSL 1.1 WD.
`class` `Region` This is an abstract base class for pagination regions.
`class` `RegionAfter` Class modelling the `fo:region-after` object.
`class` `RegionBA` Abstract base class for `fo:region-before` and `fo:region-after`.
`class` `RegionBefore` Class modelling the `fo:region-before` object.
`class` `RegionBody` Class modelling the `fo:region-body` object.
`class` `RegionEnd` Class modelling the `fo:region-end` object.
`class` `RegionSE` Abstract base class for `fo:region-start` and `fo:region-end`.
`class` `RegionStart` Class modelling the `fo:region-start` object.
`class` `RepeatablePageMasterAlternatives` Class modelling the `fo:repeatable-page-master-alternatives` object.
`class` `RepeatablePageMasterReference` Class modelling the `fo:repeatable-page-master-reference` object.
`class` `Root` Class modeling the `fo:root` formatting object.
`class` `SideRegion` Common base class for side regions (before, after, start, end).
`class` `SimplePageMaster` Class modelling the `fo:simple-page-master` object.
`class` `SinglePageMasterReference` Class modelling the `fo:single-page-master-reference` object.
`class` `StaticContent` Class modelling the `fo:static-content` object.
`class` `Title` Class modeling the `fo:title` object.

Methods in org.apache.fop.fo.pagination that return types with arguments of type FONode
`Map<String,FONode>` PageSequence.`getFlowMap()`

Methods in org.apache.fop.fo.pagination with parameters of type FONode
`void` PageSequence.`addChildNode(FONode child)` Adds a node as a child of this node.
`protected void` SimplePageMaster.`addChildNode(FONode child)` Adds a node as a child of this node.
`protected void` Root.`validateChildNode(Locator loc, FONode child)`

Constructors in org.apache.fop.fo.pagination with parameters of type FONode
Constructor and Description
`AbstractPageSequence(FONode parent)` Create an AbstractPageSequence that is a child of the given parent `FONode`.
`ColorProfile(FONode parent)` Base constructor
`ConditionalPageMasterReference(FONode parent)` Create a ConditionalPageMasterReference instance that is a child of the given `FONode`.
`Declarations(FONode parent)`
`Flow(FONode parent)` Create a Flow instance that is a child of the given `FONode`.
`LayoutMasterSet(FONode parent)` Create a LayoutMasterSet instance that is a child of the given parent `FONode`.
`PageSequence(FONode parent)` Create a PageSequence instance that is a child of the given `FONode`.
`PageSequenceMaster(FONode parent, BlockLevelEventProducer blockLevelEventProducer)` Create a PageSequenceMaster instance that is a child of the given `FONode`.
`PageSequenceWrapper(FONode parent)` Create a PageSequenceWrapper instance that is a child of the given parent `FONode`.
`Region(FONode parent)` Base constructor
`RegionAfter(FONode parent)` Create a RegionAfter instance that is a child of the given parent `FONode`.
`RegionBA(FONode parent)` Create a RegionBA instance that is a child of the given parent `FONode`.
`RegionBefore(FONode parent)` Create a RegionBefore instance that is a child of the given parent `FONode`.
`RegionBody(FONode parent)` Create a RegionBody instance that is a child of the given parent `FONode`.
`RegionEnd(FONode parent)` Create a RegionEnd instance that is a child of the given parent `FONode`.
`RegionSE(FONode parent)` Create a RegionSE instance that is a child of the given parent `FONode`.
`RegionStart(FONode parent)` Create a RegionStart instance that is a child of the given parent `FONode`.
`RepeatablePageMasterAlternatives(FONode parent)` Base constructor
`RepeatablePageMasterReference(FONode parent)` Base constructor
`Root(FONode parent)` Base constructor
`SideRegion(FONode parent)` Creates a new side region.
`SimplePageMaster(FONode parent)` Base constructor
`SinglePageMasterReference(FONode parent)` Creates a new SinglePageMasterReference instance that is a child of the given `FONode`.
`StaticContent(FONode parent)`
`Title(FONode parent)`

### Uses of FONode in org.apache.fop.fo.pagination.bookmarks

Subclasses of FONode in org.apache.fop.fo.pagination.bookmarks
`class` `Bookmark` Class modelling the `fo:bookmark` object, first introduced in the XSL 1.1 WD.
`class` `BookmarkTitle` Class modelling the `fo:bookmark-title` object, first introduced in the XSL 1.1 WD.
`class` `BookmarkTree` Class modelling the `fo:bookmark-tree` object, first introduced in the XSL 1.1 WD.

Methods in org.apache.fop.fo.pagination.bookmarks with parameters of type FONode
`protected void` BookmarkTree.`addChildNode(FONode obj)` Adds a node as a child of this node.
`protected void` Bookmark.`addChildNode(FONode obj)` Adds a node as a child of this node.

Constructors in org.apache.fop.fo.pagination.bookmarks with parameters of type FONode
Constructor and Description
`Bookmark(FONode parent)` Create a new Bookmark object that is a child of the given `FONode`.
`BookmarkTitle(FONode parent)` Create a new BookmarkTitle object that is a child of the given `FONode`.
`BookmarkTree(FONode parent)` Create a new BookmarkTree object that is a child of the given `FONode`.

### Uses of FONode in org.apache.fop.layoutmgr

Methods in org.apache.fop.layoutmgr with parameters of type FONode
`void` LayoutManagerMapping.Maker.`make(FONode node, List lms, FOUserAgent userAgent)` Create a layout manager.
`void` LayoutManagerMapping.FOTextLayoutManagerMaker.`make(FONode node, List lms, FOUserAgent userAgent)` Create a layout manager.
`void` LayoutManagerMapping.BidiOverrideLayoutManagerMaker.`make(FONode node, List lms, FOUserAgent userAgent)` Create a layout manager.
`void` LayoutManagerMapping.InlineLayoutManagerMaker.`make(FONode node, List lms, FOUserAgent userAgent)` Create a layout manager.
`void` LayoutManagerMapping.FootnoteLayoutManagerMaker.`make(FONode node, List lms, FOUserAgent userAgent)` Create a layout manager.
`void` LayoutManagerMapping.InlineContainerLayoutManagerMaker.`make(FONode node, List lms, FOUserAgent userAgent)` Create a layout manager.
`void` LayoutManagerMapping.BasicLinkLayoutManagerMaker.`make(FONode node, List lms, FOUserAgent userAgent)` Create a layout manager.
`void` LayoutManagerMapping.BlockLayoutManagerMaker.`make(FONode node, List lms, FOUserAgent userAgent)` Create a layout manager.
`void` LayoutManagerMapping.LeaderLayoutManagerMaker.`make(FONode node, List lms, FOUserAgent userAgent)` Create a layout manager.
`void` LayoutManagerMapping.CharacterLayoutManagerMaker.`make(FONode node, List lms, FOUserAgent userAgent)` Create a layout manager.
`void` LayoutManagerMapping.ExternalGraphicLayoutManagerMaker.`make(FONode node, List lms, FOUserAgent userAgent)` Create a layout manager.
`void` LayoutManagerMapping.BlockContainerLayoutManagerMaker.`make(FONode node, List lms, FOUserAgent userAgent)` Create a layout manager.
`void` LayoutManagerMapping.ListItemLayoutManagerMaker.`make(FONode node, List lms, FOUserAgent userAgent)` Create a layout manager.
`void` LayoutManagerMapping.ListBlockLayoutManagerMaker.`make(FONode node, List lms, FOUserAgent userAgent)` Create a layout manager.
`void` LayoutManagerMapping.InstreamForeignObjectLayoutManagerMaker.`make(FONode node, List lms, FOUserAgent userAgent)` Create a layout manager.
`void` LayoutManagerMapping.PageNumberLayoutManagerMaker.`make(FONode node, List lms, FOUserAgent userAgent)` Create a layout manager.
`void` LayoutManagerMapping.PageNumberCitationLayoutManagerMaker.`make(FONode node, List lms, FOUserAgent userAgent)` Create a layout manager.
`void` LayoutManagerMapping.PageNumberCitationLastLayoutManagerMaker.`make(FONode node, List lms, FOUserAgent userAgent)` Create a layout manager.
`void` LayoutManagerMapping.TableLayoutManagerMaker.`make(FONode node, List lms, FOUserAgent userAgent)` Create a layout manager.
`void` LayoutManagerMapping.RetrieveMarkerLayoutManagerMaker.`make(FONode node, List lms, FOUserAgent userAgent)` Create a layout manager.
`void` LayoutManagerMapping.RetrieveTableMarkerLayoutManagerMaker.`make(FONode node, List lms, FOUserAgent userAgent)`
`void` LayoutManagerMapping.WrapperLayoutManagerMaker.`make(FONode node, List lms, FOUserAgent userAgent)` Create a layout manager.
`void` LayoutManagerMapping.MultiSwitchLayoutManagerMaker.`make(FONode node, List lms, FOUserAgent userAgent)`
`void` LayoutManagerMapping.MultiCaseLayoutManagerMaker.`make(FONode node, List lms, FOUserAgent userAgent)`
`void` LayoutManagerMapping.FloatLayoutManagerMaker.`make(FONode node, List lms, FOUserAgent userAgent)`
`LayoutManager` LayoutManagerMapping.`makeLayoutManager(FONode node)` Make a specific LayoutManager for the node.
`LayoutManager` LayoutManagerMaker.`makeLayoutManager(FONode node)` Make a specific LayoutManager for the node.
`void` LayoutManagerMapping.`makeLayoutManagers(FONode node, List lms)` Make LayoutManagers for the node and add them to the list lms.
`void` LayoutManagerMaker.`makeLayoutManagers(FONode node, List lms)` Make LayoutManagers for the node and add them to the list lms.

### Uses of FONode in org.apache.fop.render.afp.extensions

Subclasses of FONode in org.apache.fop.render.afp.extensions
`class` `AbstractAFPExtensionObject` Base class for the AFP-specific extension elements.
`class` `AFPIncludeFormMapElement` Represents the "include-form-map" extension in the FO tree.
`class` `AFPInvokeMediumMapElement` This class represents an AFP-specific extension element to embed Invoke Medium Map (IMM) fields at the beginning of a page group or just prior to a Page.
`class` `AFPPageOverlayElement` This class extends the org.apache.fop.render.afp.extensions.AbstractAFPExtensionObject class.
`class` `AFPPageSegmentElement` This class extends the org.apache.fop.extensions.ExtensionObj class.
`class` `AFPPageSetupElement` This class extends the org.apache.fop.extensions.ExtensionObj class.

Constructors in org.apache.fop.render.afp.extensions with parameters of type FONode
Constructor and Description
`AbstractAFPExtensionObject(FONode parent, String name)`
`AFPIncludeFormMapElement(FONode parent, String name)` Constructs an AFP object (called by Maker).
`AFPInvokeMediumMapElement(FONode parent)` Constructs the AFP extension object (called by Maker).
`AFPPageOverlayElement(FONode parent, String name)` Constructs an AFP object (called by Maker).
`AFPPageSegmentElement(FONode parent, String name)` Constructs an AFP object (called by Maker).
`AFPPageSetupElement(FONode parent, String name)` Constructs an AFP object (called by Maker).

### Uses of FONode in org.apache.fop.render.pdf.extensions

Subclasses of FONode in org.apache.fop.render.pdf.extensions
`class` `AbstractPDFExtensionElement` Base class for the PDF-specific extension elements.
`class` `PDFActionElement` Extension element for pdf:action.
`class` `PDFArrayElement` Extension element for pdf:array.
`class` `PDFCatalogElement` Extension element for pdf:catalog.
`class` `PDFCollectionEntryElement` Extension element for collection entries: pdf:{array,boolean,dictionary,name,number,reference,string}.
`class` `PDFDictionaryElement` Extension element for dictionaries: pdf:{catalog,page,dictionary}.
`class` `PDFDocumentInformationElement`
`class` `PDFEmbeddedFileElement` Extension element for pdf:embedded-file.
`class` `PDFLayerElement` Extension element for pdf:layer.
`class` `PDFNavigatorElement` Extension element for pdf:navigator.
`class` `PDFPageElement` Extension element for pdf:page.
`class` `PDFPagePieceElement`
`class` `PDFReferenceElement` Extension element for pdf:reference.
`class` `PDFVTElement`

Methods in org.apache.fop.render.pdf.extensions with parameters of type FONode
`protected void` PDFArrayElement.`addChildNode(FONode child)`
`protected void` PDFDocumentInformationElement.`addChildNode(FONode child)`
`protected void` PDFDictionaryElement.`addChildNode(FONode child)`

Constructors in org.apache.fop.render.pdf.extensions with parameters of type FONode
Constructor and Description
`AbstractPDFExtensionElement(FONode parent)` Default constructor

### Uses of FONode in org.apache.fop.render.ps.extensions

Subclasses of FONode in org.apache.fop.render.ps.extensions
`class` `AbstractPSCommentElement` Base postscript commment element class
`class` `AbstractPSExtensionElement` Base class for the PostScript-specific extension elements.
`class` `AbstractPSExtensionObject` Base class for the PostScript-specific extension elements.
`class` `PSCommentAfterElement` Comment after element
`class` `PSCommentBeforeElement` Comment before element
`class` `PSPageSetupCodeElement` Extension element for fox:ps-page-setup-code.
`class` `PSPageTrailerCodeBeforeElement` Comment before element
`class` `PSSetPageDeviceElement` Extension element for ps:ps-setpagedevice.
`class` `PSSetupCodeElement` Extension element for fox:ps-setup-code.

Constructors in org.apache.fop.render.ps.extensions with parameters of type FONode
Constructor and Description
`AbstractPSCommentElement(FONode parent)` Default constructor
`AbstractPSExtensionElement(FONode parent)` Default constructor
`AbstractPSExtensionObject(FONode parent)` Main constructor.
`PSCommentAfterElement(FONode parent)` Main constructor
`PSCommentBeforeElement(FONode parent)` Main constructor
`PSPageSetupCodeElement(FONode parent)` Main constructor
`PSPageTrailerCodeBeforeElement(FONode parent)` Main constructor
`PSSetPageDeviceElement(FONode parent)` Main constructor
`PSSetupCodeElement(FONode parent)` Main constructor

### Uses of FONode in org.apache.fop.render.rtf

Methods in org.apache.fop.render.rtf with parameters of type FONode
`void` RTFEventProducer.`ignoredDeferredEvent(Object source, FONode node, boolean start, Locator loc)` The RTF handler ignored some deferred event (i.e.

### Uses of FONode in org.apache.fop.traits

Methods in org.apache.fop.traits with parameters of type FONode
`static WritingModeTraitsGetter` WritingModeTraits.`getWritingModeTraitsGetter(FONode fn)` Helper function to find the writing mode traits getter (if any) that applies for a given FO node.