public final class XOR_BOOLEAN_BOOLEAN extends java.lang.Object implements AggregationOperatorImplementation, BinaryBooleanOperatorImplementation
Constructor and Description |
---|
XOR_BOOLEAN_BOOLEAN()
Deprecated.
The public constructor is available only for use by the Externalizable machinery. The preferred way of obtaining an instance of this class is by invoking the
getInstance method. |
Modifier and Type | Method and Description |
---|---|
ValueBuffer |
executeOperator(java.util.LinkedList<ValueBuffer> args)
Performs the actual logic of the operator.
|
java.lang.String[] |
getArgumentTypeNames()
Gets the list of names of types of the needed argument values
|
ValueBuffer |
getIdentityElement()
Gets the identity element of the operator in its domain.
|
static XOR_BOOLEAN_BOOLEAN |
getInstance() |
java.lang.String |
getNegated(java.lang.String operand1,
java.lang.String operand2)
Gets the expression that is the negation of an invocation of this operator implementation
|
TypeDeclaration |
getReturnTypeDeclaration()
Gets the full type declaration of the type of the return value.
|
java.lang.String |
getReturnTypeName()
Gets the name of the type of the return value
|
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) |
@Deprecated public XOR_BOOLEAN_BOOLEAN()
getInstance
method.public static XOR_BOOLEAN_BOOLEAN getInstance()
public ValueBuffer executeOperator(java.util.LinkedList<ValueBuffer> args)
OperatorImplementation_V0104
executeOperator
in interface OperatorImplementation_V0104
args
- 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()
OperatorImplementation_V0104
getArgumentTypeNames
in interface OperatorImplementation_V0104
public ValueBuffer getIdentityElement()
AggregationOperatorImplementation
getIdentityElement
in interface AggregationOperatorImplementation
public java.lang.String getNegated(java.lang.String operand1, java.lang.String operand2)
BinaryBooleanOperatorImplementation
getNegated
in interface BinaryBooleanOperatorImplementation
operand1
- The first operand of the invocation to be negatedoperand2
- The second operand of the invocation to be negatedpublic TypeDeclaration getReturnTypeDeclaration()
OperatorImplementation_V0105
getReturnTypeDeclaration
in interface OperatorImplementation_V0105
public java.lang.String getReturnTypeName()
OperatorImplementation_V0104
getReturnTypeName
in interface OperatorImplementation_V0104
public java.lang.String getSignature()
OperatorImplementation_V0104
getSignature
in interface OperatorImplementation_V0104
public boolean isDeterministic()
OperatorImplementation_V0104
isDeterministic
in interface OperatorImplementation_V0104
public void readExternal(java.io.ObjectInput in)
readExternal
in interface java.io.Externalizable
public void writeExternal(java.io.ObjectOutput out)
writeExternal
in interface java.io.Externalizable