public abstract class ScalarOperatorGenerator extends java.lang.Object implements OperatorGenerator
| Constructor and Description |
|---|
ScalarOperatorGenerator() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getInvocationName()
The default implementation returns the name() in the
OperatorGeneratorCharacteristics annotation associated with the operator generator. |
java.util.List<OperatorGeneratorArgumentType> |
getOperatorGeneratorSignature()
Gets the "generator signature" of the operator generator.
|
abstract OperatorImplementation_V0105 |
getOperatorImplementationNI(java.util.List<NameIdentifier> argTypeNames)
Gets an operator implementation object for the operator with the invocation name that this factory corresponds to, and the given arguments specification
|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetOperatorImplementationpublic java.lang.String getInvocationName()
OperatorGeneratorCharacteristics annotation associated with the operator generator. Absent such an annotation, returns the simple class name.getInvocationName in interface OperatorGeneratorOperatorGenerator.getInvocationName()public java.util.List<OperatorGeneratorArgumentType> getOperatorGeneratorSignature()
OperatorGeneratorgetOperatorGeneratorSignature in interface OperatorGeneratorpublic abstract OperatorImplementation_V0105 getOperatorImplementationNI(java.util.List<NameIdentifier> argTypeNames) throws NotFoundException
argTypeNames - The particular signature of a "generic" operator (with the invocation name that this factory corresponds to) for which an implementation object is to be returnedNotFoundException - If the given signature does not match the characteristics of the generated operator (e.g. only a single argument for an LE operator), or any other condition exists that prevents the operator from being generated (e.g. LE with two arguments indicating an unordered type)