Class OperatorProcessor

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private PDFStreamEngine context
      The processing context.
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      boolean checkArrayTypesClass​(java.util.List<COSBase> operands, java.lang.Class<?> clazz)
      Check whether all operands list elements are an instance of a specific class.
      protected PDFStreamEngine getContext()
      Returns the processing context.
      abstract java.lang.String getName()
      Returns the name of this operator, e.g.
      abstract void process​(Operator operator, java.util.List<COSBase> operands)
      Process the operator.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

    • Constructor Detail

      • OperatorProcessor

        protected OperatorProcessor​(PDFStreamEngine context)
        Creates a new OperatorProcessor.
        Parameters:
        context - the processing context to be used
    • Method Detail

      • getContext

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

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

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

        public boolean checkArrayTypesClass​(java.util.List<COSBase> operands,
                                            java.lang.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:
        true if all operands list elements are an instance of the given class