Class OperatorProcessor

    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected PDFStreamEngine context
      The processing context.
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected OperatorProcessor()
      Creates a new OperatorProcessor.
    • Constructor Detail

      • OperatorProcessor

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

      • 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,
                                     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".
      • 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:
        the boolean