Class FDoc

All Implemented Interfaces:
Iterable<Item>

public final class FDoc extends FNode
Document node fragment.
Author:
BaseX Team 2005-21, BSD License, Christian Gruen
  • Constructor Details

    • FDoc

      public FDoc()
      Constructor.
    • FDoc

      public FDoc(String uri)
      Constructor.
      Parameters:
      uri - base uri
    • FDoc

      public FDoc(byte[] uri)
      Constructor.
      Parameters:
      uri - base uri
    • FDoc

      public FDoc(ANodeList children, byte[] uri)
      Constructor.
      Parameters:
      children - children
      uri - base uri
    • FDoc

      public FDoc(DocumentFragment doc, byte[] bu)
      Constructor for DOM nodes. Originally provided by Erdal Karaca.
      Parameters:
      doc - DOM node
      bu - base uri
  • Method Details

    • optimize

      public FDoc optimize()
      Description copied from class: ANode
      Minimizes the memory consumption of the node.
      Overrides:
      optimize in class ANode
      Returns:
      self reference
    • add

      public FDoc add(ANode node)
      Adds a node and updates its parent reference.
      Parameters:
      node - node to be added
      Returns:
      self reference
    • string

      public byte[] string()
      Description copied from class: ANode
      Returns the string value.
      Overrides:
      string in class FNode
      Returns:
      string value
    • childIter

      public BasicNodeIter childIter()
      Description copied from class: ANode
      Returns a light-weight, low-level child axis iterator. Before nodes are added to the result, they must be finalized via ANode.finish().
      Overrides:
      childIter in class FNode
      Returns:
      iterator
    • hasChildren

      public boolean hasChildren()
      Description copied from class: ANode
      Indicates if the node has children.
      Overrides:
      hasChildren in class FNode
      Returns:
      result of test
    • baseURI

      public byte[] baseURI()
      Description copied from class: ANode
      Returns the base URI of the node.
      Overrides:
      baseURI in class ANode
      Returns:
      base URI
    • materialize

      public FDoc materialize(QueryContext qc, boolean copy)
      Description copied from class: Item
      Returns a materialized, context-independent version of this item.
      Specified by:
      materialize in class ANode
      Parameters:
      qc - query context (if null, process cannot be interrupted)
      copy - create full copy
      Returns:
      item copy, or null) if the item cannot be materialized
    • xdmInfo

      public byte[] xdmInfo()
      Description copied from class: Item
      Returns data model info. Overwritten by QNm, DBNode, FTxt and FDoc.
      Overrides:
      xdmInfo in class Item
      Returns:
      type string
    • typeId

      public Type.ID typeId()
      Description copied from class: Item
      Returns a type id. Overwritten by DBNode and FDoc.
      Overrides:
      typeId in class Item
      Returns:
      type string
    • equals

      public boolean equals(Object obj)
      Description copied from class: Expr
      This function is e.g. called by:
      Overrides:
      equals in class FNode
    • plan

      public void plan(QueryPlan plan)
      Description copied from class: ExprInfo
      Creates a query plan.
      Overrides:
      plan in class Item
      Parameters:
      plan - expression plan
    • plan

      public void plan(QueryString qs)
      Description copied from class: ExprInfo
      Creates a query string.
      Specified by:
      plan in class ExprInfo
      Parameters:
      qs - query string builder