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, wait
getOperatorImplementation
public java.lang.String getInvocationName()
OperatorGeneratorCharacteristics
annotation associated with the operator generator. Absent such an annotation, returns the simple class name.getInvocationName
in interface OperatorGenerator
OperatorGenerator.getInvocationName()
public java.util.List<OperatorGeneratorArgumentType> getOperatorGeneratorSignature()
OperatorGenerator
getOperatorGeneratorSignature
in interface OperatorGenerator
public 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)