Interface IPLVisitable

All Known Subinterfaces:
IPLBlockElement<IMPLTYPE>, IPLElement<IMPLTYPE>, IPLHasHorizontalAlignment<IMPLTYPE>, IPLHasVerticalAlignment<IMPLTYPE>, IPLInlineElement<IMPLTYPE>, IPLObject<IMPLTYPE>, IPLRenderableObject<IMPLTYPE>, IPLSplittableObject<IMPLTYPE,SPLITTYPE>
All Known Implementing Classes:
AbstractPLBlockElement, AbstractPLBox, AbstractPLElement, AbstractPLExternalLink, AbstractPLHBox, AbstractPLImage, AbstractPLInlineBox, AbstractPLInlineElement, AbstractPLObject, AbstractPLRenderableObject, AbstractPLText, AbstractPLVBox, PageLayoutPDF, PLBox, PLBulletPointList, PLExternalLink, PLHBox, PLImage, PLPageBreak, PLPageSet, PLSpacerX, PLSpacerY, PLStreamImage, PLTable, PLTableCell, PLTableRow, PLText, PLVBox

public interface IPLVisitable
Base interface for visitable objects.
Author:
Philip Helger
  • Method Summary

    Modifier and Type
    Method
    Description
    com.helger.commons.state.EChange
    visit(IPLVisitor aVisitor)
    Visit this object and all descendants
  • Method Details

    • visit

      @Nonnull com.helger.commons.state.EChange visit(@Nonnull IPLVisitor aVisitor) throws IOException
      Visit this object and all descendants
      Parameters:
      aVisitor - The visitor to use. May not be null.
      Returns:
      EChange.CHANGED if something changed internally.
      Throws:
      IOException - on PDFBox error