public final class UnaryOperatorExpression extends RowExpression
RowExpression
that represents a unary operator and an operand.Modifier and Type | Field and Description |
---|---|
static java.lang.String |
MINUS
A constant that represents a negation operation.
|
Constructor and Description |
---|
UnaryOperatorExpression(java.lang.String operator, TypedExpression baseExpression)
Creates a
UnaryOperatorExpression that represents the operation specified by the unary operator upon the base expression. |
Modifier and Type | Method and Description |
---|---|
TypedExpression |
getBaseExpression()
Gets the base expression of this
UnaryOperatorExpression . |
java.lang.String |
getOperator()
Gets the operator that is associated with this
UnaryOperatorExpression . |
java.lang.Object |
visit(SyntaxObjectVisitor visitor, java.lang.Object context)
Calls the
visitUnaryOperatorExpression method of the SyntaxObjectVisitor and passes that method this UnaryOperatorExpression and an Object . |
isCompositeObject
abs, acos, addMonths, addMonths, ascii, asciiStr, asin, atan, atan2, between, binToNum, bitAnd, cast, ceil, charToROWID, chr, chr, coalesce, compose, concat, concat, convert, convert, cos, cosh, currentDate, currentTime, dbTimeZone, decode, decompose, deref, div, div, div, div, div, dump, eq, eq, eq, eq, eq, exp, extractDay, extractHour, extractMinute, extractMonth, extractSecond, extractTimeZoneAbbr, extractTimeZoneHour, extractTimeZoneMinute, extractTimeZoneRegion, extractYear, floor, fromTZ, ge, ge, ge, ge, ge, getDataType, greatest, gt, gt, gt, gt, gt, hexToRAW, in, initcap, instr, instr2, instr4, instrB, instrC, isInfinite, isNAN, isNotNull, isNull, lastDay, le, le, le, le, le, least, length, length2, length4, lengthB, lengthC, like, like, like2, like4, likeC, ln, localTimestamp, log, lower, lpad, lt, lt, lt, lt, lt, ltrim, minus, minus, minus, minus, minus, minus, mod, monthsBetween, nanvl, ne, ne, ne, ne, ne, newTime, nextDay, nlsCharsetDeclLen, nlsCharsetID, nlsCharsetName, nlsInitcap, nlsLower, nlsSort, nlsUpper, notIn, nullIf, numToDSInterval, numToYMInterval, nvl, nvl2, oraHash, plus, plus, plus, plus, plus, power, rawToHex, rawToNHex, regexpInstr, regexpReplace, regexpSubstr, remainder, replace, round, rowIDToChar, rowIDToNChar, rpad, rtrim, scnToTimestamp, sessionTimeZone, sign, sin, sinh, soundex, sqrt, substr, substr2, substr4, substrB, substrC, sysContext, sysDate, sysExtractUTC, sysGUID, sysTimestamp, sysTypeID, tan, tanh, times, times, times, times, times, timestampToSCN, toBinaryDouble, toBinaryFloat, toChar, toChar, toCLOB, toDate, toDate, toDSInterval, toLOB, toMultiByte, toNChar, toNChar, toNCLOB, toNumber, toNumber, toNumber, toSingleByte, toTimestamp, toTimestampTZ, toYMInterval, translate, translateUsingCharCS, translateUsingNCharCS, treat, trim, trimLeading, trimTrailing, trunc, tzOffset, UID, unistr, upper, USER, userEnv, vsize, widthBucket
equals, equals, fromSyntax, fromSyntax, fromSyntax, fromSyntax, fromSyntax, isValid, toSyntax, toSyntax, toSyntax, toSyntax, toSyntax, toSyntax
public static final java.lang.String MINUS
public UnaryOperatorExpression(java.lang.String operator, TypedExpression baseExpression)
UnaryOperatorExpression
that represents the operation specified by the unary operator upon the base expression.operator
- The constant of this class, which iss UnaryOperatorExpression.MINUS
.baseExpression
- A TypedExpression
upon which the unary operator acts.public java.lang.Object visit(SyntaxObjectVisitor visitor, java.lang.Object context)
visitUnaryOperatorExpression
method of the SyntaxObjectVisitor
and passes that method this UnaryOperatorExpression
and an Object
.visit
in class SyntaxObject
visitor
- A SyntaxObjectVisitor
.context
- An Object
.Object
returned by the visitUnaryOperatorExpression
method.public java.lang.String getOperator()
UnaryOperatorExpression
.String
that contains the operator of this UnaryOperatorExpression
.public TypedExpression getBaseExpression()
UnaryOperatorExpression
.String
that contains the base expression of this UnaryOperatorExpression
.