Class OperatorProcessor

java.lang.Object
org.apache.pdfbox.contentstream.operator.OperatorProcessor
Direct Known Subclasses:
BeginMarkedContentSequence, BeginMarkedContentSequenceWithProperties, BeginText, Concatenate, DrawObject, DrawObject, EndMarkedContentSequence, EndText, GraphicsOperatorProcessor, MoveText, MoveTextSetLeading, NextLine, Restore, Save, SetCharSpacing, SetColor, SetFlatness, SetFontAndSize, SetGraphicsStateParameters, SetLineCapStyle, SetLineDashPattern, SetLineJoinStyle, SetLineMiterLimit, SetLineWidth, SetMatrix, SetNonStrokingColorSpace, SetRenderingIntent, SetStrokingColorSpace, SetTextHorizontalScaling, SetTextLeading, SetTextRenderingMode, SetTextRise, SetWordSpacing, ShowText, ShowTextAdjusted, ShowTextLine, ShowTextLineAndSpace

public abstract class OperatorProcessor extends Object
Processes a PDF operator.
Author:
Laurent Huault
  • Field Details

  • Constructor Details

    • OperatorProcessor

      protected OperatorProcessor()
      Creates a new OperatorProcessor.
  • Method Details

    • getContext

      protected final PDFStreamEngine getContext()
      Returns the processing context.
      Returns:
      the processing context
    • setContext

      public void setContext(PDFStreamEngine context)
      Sets the processing context.
      Parameters:
      context - the processing context.
    • process

      public abstract void process(Operator operator, List<COSBase> operands) throws IOException
      Process the operator.
      Parameters:
      operator - the operator to process
      operands - the operands to use when processing
      Throws:
      IOException - if the operator cannot be processed
    • getName

      public abstract String getName()
      Returns the name of this operator, e.g. "BI".
    • checkArrayTypesClass

      public boolean checkArrayTypesClass(List<COSBase> operands, Class<?> clazz)
      Check whether all operands list elements are an instance of a specific class.
      Parameters:
      operands - The operands list.
      clazz - The expected class.
      Returns:
      the boolean