Class OperatorProcessor
- java.lang.Object
-
- com.tom_roush.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.
-
-
Field Summary
Fields Modifier and Type Field Description protected PDFStreamEnginecontextThe processing context.
-
Constructor Summary
Constructors Modifier Constructor Description protectedOperatorProcessor()Creates a new OperatorProcessor.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description booleancheckArrayTypesClass(List<COSBase> operands, Class<?> clazz)Check whether all operands list elements are an instance of a specific class.protected PDFStreamEnginegetContext()Returns the processing context.abstract StringgetName()Returns the name of this operator, e.g.abstract voidprocess(Operator operator, List<COSBase> operands)Process the operator.voidsetContext(PDFStreamEngine context)Sets the processing context.
-
-
-
Field Detail
-
context
protected PDFStreamEngine context
The processing context.
-
-
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, List<COSBase> operands) throws IOException
Process the operator.- Parameters:
operator- the operator to processoperands- 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".
-
-