public abstract class RelationalOperator extends java.lang.Object implements OperatorGenerator
Constructor and Description |
---|
RelationalOperator() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getInvocationName()
Gets the operator invocation name.
|
int |
getMaximumArgumentCount()
Gets the maximum argument count for this operator.
|
int |
getMinimumArgumentCount()
Gets the minimum argument count for this operator.
|
java.lang.String |
getName()
Gets the operator name.
|
java.util.List<OperatorGeneratorArgumentType> |
getOperatorGeneratorSignature()
Gets the operator generator signature.
|
boolean |
isMonoRelationOperator()
Checks if the operator takes only one Relation as input.
|
java.lang.String |
toString() |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
getOperatorImplementation
public java.lang.String getInvocationName()
OperatorGeneratorCharacteristics
annotation, or this class' getSimpleName() if no such annotation exists.getInvocationName
in interface OperatorGenerator
public int getMaximumArgumentCount()
OperatorGeneratorCharacteristics
annotation, or 255 if there is no such annotation. Note that stuff like rename lists are regarded as an argument as far as this count is concerned.public int getMinimumArgumentCount()
OperatorGeneratorCharacteristics
annotation, or 0 if there is no such annotation. Note that stuff like rename lists are regarded as an argument as far as this count is concernedpublic java.lang.String getName()
OperatorGeneratorCharacteristics
annotation, or this class' getSimpleName() if no such annotation exists.public java.util.List<OperatorGeneratorArgumentType> getOperatorGeneratorSignature()
OperatorGeneratorCharacteristics
annotation, or an empty list if no such annotation exists.getOperatorGeneratorSignature
in interface OperatorGenerator
public boolean isMonoRelationOperator()
MonoRelationOperator
annotation is present for the class, false otherwise.public final java.lang.String toString()
toString
in class java.lang.Object