Uses of Class org.apache.fop.fo.FONode (Apache FOP Core 2.11 API)
Date: 2025-04-24

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

- Packages that use FONode
  Package | Description
  --- | ---
  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
    Modifier and Type | Method and Description
    --- | ---
    `FONode` | DelimitedTextRange.`getNode()` Obtain node that generated this text range.

    Methods in org.apache.fop.complexscripts.bidi with parameters of type FONode
    Modifier and Type | Method and Description
    --- | ---
    `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
    Modifier and Type | Class and Description
    --- | ---
    `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
    Modifier and Type | Field and Description
    --- | ---
    `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
    Modifier and Type | Method and Description
    --- | ---
    `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
    Modifier and Type | Method and Description
    --- | ---
    `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
    Modifier and Type | Class and Description
    --- | ---
    `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
    Modifier and Type | Class and Description
    --- | ---
    `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
    Modifier and Type | Class and Description
    --- | ---
    `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
    Modifier and Type | Class and Description
    --- | ---
    `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
    Modifier and Type | Class and Description
    --- | ---
    `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
    Modifier and Type | Method and Description
    --- | ---
    `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
    Modifier and Type | Class and Description
    --- | ---
    `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
    Modifier and Type | Method and Description
    --- | ---
    `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 that return types with arguments of type FONode
    Modifier and Type | Method and Description
    --- | ---
    `List<FONode>` | Table.`getColumns()` Returns the list of table-column elements.

    Methods in org.apache.fop.fo.flow.table with parameters of type FONode
    Modifier and Type | Method and Description
    --- | ---
    `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
    Modifier and Type | Class and Description
    --- | ---
    `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
    Modifier and Type | Method and Description
    --- | ---
    `Map<String,FONode>` | PageSequence.`getFlowMap()`

    Methods in org.apache.fop.fo.pagination with parameters of type FONode
    Modifier and Type | Method and Description
    --- | ---
    `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
    Modifier and Type | Class and Description
    --- | ---
    `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
    Modifier and Type | Method and Description
    --- | ---
    `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
    Modifier and Type | Method and Description
    --- | ---
    `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<LayoutManager> 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
    Modifier and Type | Class and Description
    --- | ---
    `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
    Modifier and Type | Class and Description
    --- | ---
    `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
    Modifier and Type | Method and Description
    --- | ---
    `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
    Modifier and Type | Class and Description
    --- | ---
    `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
    Modifier and Type | Method and Description
    --- | ---
    `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
    Modifier and Type | Method and Description
    --- | ---
    `static WritingModeTraitsGetter` | WritingModeTraits.`getWritingModeTraitsGetter(FONode fn)` Helper function to find the writing mode traits getter (if any) that applies for a given FO node.

Copyright © 2025 Apache Software Foundation. All rights reserved.