public class StubOperator extends OperatorProcessor
Modifier and Type | Field and Description |
---|---|
private static java.util.List<java.lang.String> |
CHECK_ARRAY_OPERANDS |
private static java.util.List<java.lang.String> |
CHECK_NO_OPERANDS |
private static java.util.List<java.lang.String> |
CHECK_NUMBER_OPERANDS |
private static java.util.List<java.lang.String> |
CHECK_NUMBER_OPERANDS_2 |
private static java.util.List<java.lang.String> |
CHECK_NUMBER_OPERANDS_4 |
private static java.util.List<java.lang.String> |
CHECK_NUMBER_OPERANDS_6 |
private static java.util.List<java.lang.String> |
CHECK_STRING_OPERANDS |
private static java.util.List<java.lang.String> |
CHECK_TAG_AND_PROPERTY_OPERANDS |
private java.lang.String |
name |
context
Constructor and Description |
---|
StubOperator(java.lang.String name) |
Modifier and Type | Method and Description |
---|---|
private void |
checkArrayOperands(java.util.List<COSBase> arguments,
int length)
If the arguments list of Operator doesn't have Array parameter, this method throws a ContentStreamException.
|
private void |
checkNoOperands(java.util.List<COSBase> arguments)
If the arguments list of Operator isn't empty, this method throws a ContentStreamException.
|
private void |
checkNumberOperands(java.util.List<COSBase> arguments,
int length)
If the arguments list of Operator doesn't have Number parameters (Int, float...), this method throws a
ContentStreamException.
|
private void |
checkStringOperands(java.util.List<COSBase> arguments,
int length)
If the arguments list of Operator doesn't have String parameter, this method throws a ContentStreamException.
|
private void |
checkTagAndPropertyOperands(java.util.List<COSBase> arguments)
The given arguments list is valid only if the first argument is a Tag (A String) and if the second argument is a
String or a Dictionary
|
private ContentStreamException |
createInvalidArgumentsError()
Create a ContentStreamException with ERROR_SYNTAX_CONTENT_STREAM_INVALID_ARGUMENT.
|
private ContentStreamException |
createLimitError(java.lang.String errorCode,
java.lang.String details)
Create a ContentStreamException with ERROR_SYNTAX_CONTENT_STREAM_INVALID_ARGUMENT.
|
java.lang.String |
getName()
Returns the name of this operator, e.g.
|
void |
process(Operator operator,
java.util.List<COSBase> arguments)
Process the operator.
|
checkArrayTypesClass, getContext, setContext
private final java.lang.String name
private static final java.util.List<java.lang.String> CHECK_NO_OPERANDS
private static final java.util.List<java.lang.String> CHECK_STRING_OPERANDS
private static final java.util.List<java.lang.String> CHECK_TAG_AND_PROPERTY_OPERANDS
private static final java.util.List<java.lang.String> CHECK_NUMBER_OPERANDS_6
private static final java.util.List<java.lang.String> CHECK_NUMBER_OPERANDS_4
private static final java.util.List<java.lang.String> CHECK_NUMBER_OPERANDS_2
private static final java.util.List<java.lang.String> CHECK_NUMBER_OPERANDS
private static final java.util.List<java.lang.String> CHECK_ARRAY_OPERANDS
public void process(Operator operator, java.util.List<COSBase> arguments) throws java.io.IOException
OperatorProcessor
process
in class OperatorProcessor
operator
- the operator to processarguments
- the operands to use when processingjava.io.IOException
- if the operator cannot be processedprivate void checkNoOperands(java.util.List<COSBase> arguments) throws ContentStreamException
arguments
- ContentStreamException
private void checkStringOperands(java.util.List<COSBase> arguments, int length) throws ContentStreamException
arguments
- length
- ContentStreamException
private void checkArrayOperands(java.util.List<COSBase> arguments, int length) throws ContentStreamException
arguments
- length
- ContentStreamException
private void checkNumberOperands(java.util.List<COSBase> arguments, int length) throws ContentStreamException
arguments
- the arguments list to checklength
- the expected size of the listContentStreamException
private void checkTagAndPropertyOperands(java.util.List<COSBase> arguments) throws ContentStreamException
arguments
- ContentStreamException
private ContentStreamException createInvalidArgumentsError()
private ContentStreamException createLimitError(java.lang.String errorCode, java.lang.String details)
public java.lang.String getName()
OperatorProcessor
getName
in class OperatorProcessor