public final class IntervalContainsPointOperatorImplementation extends java.lang.Object implements IntervalOperatorImplementation
| Constructor and Description |
|---|
IntervalContainsPointOperatorImplementation(IntervalTypeImplementation intervalTypeImplementation)
Creates the IntervalContainsPointOperatorImplementation
|
| Modifier and Type | Method and Description |
|---|---|
ValueBuffer |
executeOperator(java.util.LinkedList<ValueBuffer> args)
The CONTAINSPOINT operator returns true if the second argument is within the bounds of the interval value in the first argument
truth table
Cases
(meaning)
CONTAINSPOINT operator outcome
First argument is o (the empty interval)
b1 == e1
FALSE
point is before begin bound
p < b1
FALSE
point is at or after end bound
p >= e1
FALSE
point is at or after begin bound, and strictly before end bound
p >= b1 && p < e1
TRUE
|
java.lang.String[] |
getArgumentTypeNames()
CONTAINSPOINT takes two arguments, the first of some interval type, and the second of the base type underlying that interval type
|
TypeDeclaration |
getReturnTypeDeclaration()
Gets the full type declaration of the type of the return value.
|
java.lang.String |
getReturnTypeName()
CONTAINSPOINT returns a BOOLEAN
|
java.lang.String |
getSignature()
Gets the name of the operator implemented by this implementation object
|
boolean |
isDeterministic()
Tells whether the operator is deterministic with respect to the arguments of its invocations.
|
void |
readExternal(java.io.ObjectInput in) |
void |
writeExternal(java.io.ObjectOutput out) |
public IntervalContainsPointOperatorImplementation(IntervalTypeImplementation intervalTypeImplementation)
intervalTypeImplementation - the typeimplementation of the interval typepublic ValueBuffer executeOperator(java.util.LinkedList<ValueBuffer> args)
| Cases | (meaning) | CONTAINSPOINT operator outcome |
| First argument is o (the empty interval) | b1 == e1 | FALSE |
| point is before begin bound | p < b1 | FALSE |
| point is at or after end bound | p >= e1 | FALSE |
| point is at or after begin bound, and strictly before end bound | p >= b1 && p < e1 | TRUE |
executeOperator in interface OperatorImplementation_V0104args - the argument list. The list must hold as many ValueBuffer objects as there are arguments to the operator, and each ValueBuffer object holds a value for some argument to the operator. ValueBuffer objects on the list must appear in the same order as the operator argument declarations. Implementations have the option, but are not required, to do a check the conformance of the argument list (the argument count, notably) to the operator signature.public java.lang.String[] getArgumentTypeNames()
getArgumentTypeNames in interface OperatorImplementation_V0104public TypeDeclaration getReturnTypeDeclaration()
OperatorImplementation_V0105getReturnTypeDeclaration in interface OperatorImplementation_V0105public java.lang.String getReturnTypeName()
getReturnTypeName in interface OperatorImplementation_V0104public java.lang.String getSignature()
OperatorImplementation_V0104getSignature in interface OperatorImplementation_V0104public boolean isDeterministic()
OperatorImplementation_V0104isDeterministic in interface OperatorImplementation_V0104public void readExternal(java.io.ObjectInput in)
throws java.io.IOException
readExternal in interface java.io.Externalizablejava.io.IOExceptionpublic void writeExternal(java.io.ObjectOutput out)
throws java.io.IOException
writeExternal in interface java.io.Externalizablejava.io.IOException