Package | Description |
---|---|
be.SIRAPRISE.typeimplementations |
This package contains the SIRA_PRISE type and operator implementations.
|
Modifier and Type | Interface and Description |
---|---|
interface |
AggregationOperatorImplementation
AggregationOperatorImplementation is the interface that must/can be implemented by all operator implementations that are both commutative and associative, meaning in particular :
The basic form of the operator is binary, i.e.
|
interface |
IntervalOperatorImplementation
The IntervalOperatorImplementation has no associated methods.
|
Modifier and Type | Class and Description |
---|---|
class |
ABS_BIGINT
The BIGINT absolute value operator takes a single argument of type BIGINT, and returns its absolute value.
|
class |
ABS_FLOAT
The FLOAT absolute value operator takes a single argument of type FLOAT, and returns its absolute value.
|
class |
ABS_INT
The INT absolute value operator takes a single argument of type INT, and returns its absolute value.
|
class |
ABS_LONG
The LONG absolute value operator takes a single argument of type LONG and returns its absolute value.
|
class |
ABS_SCALEDNUMBER
The SCALEDNUMBER absolute value operator takes a single argument of type SCALEDNUMBER, and returns its absolute value.
|
class |
ACOS_FLOAT
The ACOS operator takes a FLOAT argument and returns the ANGLE value of which this argument is the cosine.
|
class |
ACOSEC_FLOAT
The ACOSEC operator takes a FLOAT argument and returns the ANGLE value to which the argument is the cosecant
|
class |
ACOTAN_FLOAT
The ACOTAN operator returns the ANGLE value to which the argument is the cotangent
|
class |
AND_BOOLEAN_BOOLEAN
The implementation for the boolean AND operator.
|
class |
ASEC_FLOAT
The ASEC operator returns the ANGLE value to which the argument is the secant.
|
class |
ASIN_FLOAT
The ASIN operator returns the ANGLE value to which the argument is the sine.
|
class |
ATAN_FLOAT
The implementation for the arctangent operator.
|
class |
BEGINSWITH_NAME_NAME
The BEGINSWITH operator takes two NAME arguments and returns true if all tokens in the second argument are identical to the tokens of the first argument in the corresponding position.
|
class |
BEGINSWITH_STRING_STRING
The BEGINSWITH operator takes two STRING arguments and returns true if all tokens in the second argument are identical to the tokens of the first argument in the corresponding position.
|
class |
BinaryMaxOperatorImplementation
The DATE 'maximumof' operator.
|
class |
BinaryMinOperatorImplementation
The DATE 'maximumof' operator.
|
class |
BitPatternComparisonOperatorImplementation
The bit pattern comparison operator implementation.
|
class |
CEIL_BIGINT_BIGINT
CEIL returns the smallest integer that is higher than or equal to the first argument and an exact multiple of the second.
|
class |
CEIL_INT_INT
CEIL returns the smallest integer that is higher than or equal to the first argument and an exact multiple of the second.
|
class |
CEIL_LONG_LONG
CEIL returns the smallest integer that is higher than or equal to the first argument and an exact multiple of the second.
|
class |
ChooseOperatorImplementation
The CHOOSE operator implementation.
|
class |
CONCAT_STRING_STRING
CONCAT returns the result of appending the second STRING argument to the first.
|
class |
CONTAINSR_RELATION_RELATION
CONTAINSR returns true iff the first relation argument contains all the tuples of the second.
|
class |
CONTAINSRUSING_RELATION_RELATION
CONTAINSRUSING returns true iff the first relation argument contains all the tuples of the second, with some of the interval-typed attributes treated in 'USING' mode.
|
class |
CONTAINST_RELATION_TUPLE
CONTAINST returns true iff the first relation argument contains the tuples that is the second argument.
|
class |
CONTAINSTUSING_RELATION_TUPLE
CONTAINSTUSING returns true iff the first relation argument contains all the tuples of the second, with some of the interval-typed attributes treated in 'USING' mode.
|
class |
COS_ANGLE
The COS operator returns the cosine of its argument.
|
class |
COSEC_ANGLE
COSEC returns the cosecant of the argument
|
class |
COTAN_ANGLE
COTAN returns the cotangent of its argument
|
class |
DATESHIFT_DATE_INT_INT_INT
The DATESHIFT operator computes a date that is a given quantity of days, months, years away from a given date
|
class |
DIV_BIGINT_BIGINT
Integer division.
|
class |
DIV_FLOAT_FLOAT
The FLOAT division operator.
|
class |
DIV_INT_INT
Integer division.
|
class |
DIV_LONG_LONG
The implementation for the LONG division operator.
|
class |
DIV_SCALEDNUMBER_SCALEDNUMBER
Integer division.
|
class |
ENDSWITH_NAME_NAME
The ENDSWITH operator returns a truth-value indicating whether the first argument's ending sequence of tokens is identical to the second argument's complete sequence of tokens.
|
class |
ENDSWITH_STRING_STRING
The ENDSWITH operator returns a truth value indicating whether or not the first argument's ending sequence of tokens is identical to the second argument's complete token sequence.
|
class |
EQ_BOOLEAN_BOOLEAN
Boolean equality differs from all other scalar equality operators in that it also happens to be associative.
|
class |
EQ_RELATION_RELATION
The equality operator implementation for the nonscalar RELATION type
|
class |
EQ_TUPLE_TUPLE
The equality operator implementation for the nonscalar TUPLE type
|
class |
ESCAPE_STRING
ESCAPE returns the result of 'escaping' the given string argument according to the charactger escaping rules in SIRA_RPISE syntax.
|
class |
EXP_FLOAT
The EXP operator returns the value of e^x
|
class |
EXP_FLOAT_FLOAT
EXP takes two FLOAT values, a and b, and returns a^b
|
class |
FIRSTDATE
The FIRSTDATE operator returns the lowest supported DATE value
|
class |
FIRSTFLOAT
The FLOAT FIRSTvalue operator.
|
class |
FIRSTINT
The FIRSTINT operator returns the lowest supported INT value
|
class |
FIRSTLONG
The FIRSTLONG operator returns the lowest supported LONG value
|
class |
FIRSTTIMEOFDAY
The TIMEOFDAY FIRSTvalue operator.
|
class |
FLOOR_BIGINT_BIGINT
FLOOR returns the biggest integer that is smaller than or equal to the first argument and an exact multiple of the second.
|
class |
FLOOR_INT_INT
FLOOR returns the biggest integer that is smaller than or equal to the first argument and an exact multiple of the second.
|
class |
FLOOR_LONG_LONG
FLOOR returns the biggest integer that is smaller than or equal to the first argument and an exact multiple of the second.
|
class |
GreaterOrEqualOperatorImplementation
GreaterOrEqualOperatorImplementation is a generic implementation implementing the behaviour of a GE operator, for all types for which an ordering is defined in the form of a GT operator.
|
class |
GROUP_RELATION
GROUP_RELATION
|
class |
GT_ANGLE_ANGLE
GT returns true if the first operand compares higher than the second, and false otherwise
|
class |
GT_BIGINT_BIGINT
GT returns true if the first operand compares higher than the second, and false otherwise
|
class |
GT_DATE_DATE
GT returns true if the first operand compares higher than the second, and false otherwise
|
class |
GT_DECIMAL_DECIMAL
Deprecated.
The use of the DECIMAL type is discouraged. The definition is rather awkward, the implementation rather poor, and the set of provided operators incomplete.
|
class |
GT_FLOAT_FLOAT
GT returns true if the first operand compares higher than the second, and false otherwise
|
class |
GT_FOO_FOO
GT returns true if the first operand compares higher than the second, and false otherwise
|
class |
GT_INT_INT
GT returns true if the first operand compares higher than the second, and false otherwise
|
class |
GT_LONG_LONG
GT returns true if the first operand compares higher than the second, and false otherwise
|
class |
GT_SCALEDNUMBER_SCALEDNUMBER
GT returns true if the first operand compares higher than the second, and false otherwise
|
class |
GT_TIMEOFDAY_TIMEOFDAY
GT returns true if the first operand compares higher than the second, and false otherwise
|
class |
INTERSECT_RELATION_RELATION
The relation INTERSECT operator takes two arguments, both of a relation type.
|
class |
INTERSECTUSING_RELATION_RELATION
The relation INTERSECT operator takes two arguments, both of a relation type.
|
class |
IntervalAfterOperatorImplementation
Implementation objects class for the interval 'AFTER' operators for the different interval types
|
class |
IntervalBeforeOperatorImplementation
The implementation object holding the IntervalBeforeOperator logic for some specific underlying base type.
|
class |
IntervalBeginsOperatorImplementation
The implementation object for a particular IntervalBegins operator
|
class |
IntervalContainsOperatorImplementation
The implementation class for the CONTAINS operator on interval types
|
class |
IntervalContainsPointOperatorImplementation
The CONTAINSPOINT operator can be used to check whether an interval value "contains" some value of its underlying base type.
|
class |
IntervalEndPointOfOperatorImplementation |
class |
IntervalEndsOperatorImplementation
The implementation object for a specific IntervalEnds operator
|
class |
IntervalGapBetweenOperatorImplementation
The gapbetween operator implementation for some specific interval type.
|
class |
IntervalIntersectOperatorImplementation
The implementation for the interval intersect operator for a specific underlying base type
|
class |
IntervalIsEmptyOperatorImplementation
The implementation object for the interval IsEmpty operator for some specific underlying ordered base type
|
class |
IntervalIsInfiniteOperatorImplementation
Deprecated.
- replace invocations of this operator with the (negation of) the new ISUPPERBOUNDED() operator
|
class |
IntervalIsLowerBoundedOperatorImplementation
The implementation object for the ISLOWERBOUNDED operator for some specific interval type
|
class |
IntervalIsUpperBoundedOperatorImplementation
The implementation object for the ISINFINITE operator for some specific interval type
|
class |
IntervalMeetsOperatorImplementation
The MEETS implementation object for some specific interval type
|
class |
IntervalMergesOperatorImplementation
IntervalMergesOperatorImplementation is the implementation class for the MERGES() operator for any interval type
|
class |
IntervalMinusOperatorImplementation
Creates the implementation object for the interval minus operator of some specific interval type
|
class |
IntervalOverlapsOperatorImplementation
The implementation class of the overlaps operator for interval types
|
class |
IntervalSpanOperatorImplementation
The span operator implementation for some specific interval type
|
class |
IntervalSplitByOperatorImplementation
IntervalSplitByOperatorImplementation is the implementation class for "split by" interval operators
|
class |
IntervalSplitsOperatorImplementation
The implementation of the "PROPERLY CONTAINED WITHIN" operator for interval types
|
class |
IntervalStartPointOfOperatorImplementation
The STARTPOINTOF operator is equivalent to the THE_BEGIN operator that exists automatically for any interval type.
|
class |
IntervalUnionOperatorImplementation
The union operator implementation for some specific interval type
|
class |
IntervalWithinOperatorImplementation
The implementation class of the WITHIN operator for interval types
|
class |
JOIN_RELATION_RELATION
The relation JOIN operator takes two arguments, both of a relation type.
|
class |
JOINUSING_RELATION_RELATION
The relation JOIN operator takes two arguments, both of a relation type.
|
class |
LASTDATE
The LASTDATE operator returns the highest supported DATE value
|
class |
LASTFLOAT
The FLOAT LASTvalue operator.
|
class |
LASTINT
The LASTINT operator returns the highest supported INT value
|
class |
LASTLONG
The LASTLONG operator returns the highest supported LONG value
|
class |
LASTTIMEOFDAY
The TIMEOFDAY LASTvalue operator.
|
class |
LENGTH_BITS
LENGTH returns the number of tokens in the BITS argument
|
class |
LENGTH_FILENAME
LENGTH returns the number of tokens in the FILENAME argument
|
class |
LENGTH_INTINTERVAL
LENGTH returns the length of the interval value in the argument
|
class |
LENGTH_LONGINTERVAL
LENGTH returns the length of the interval value in the argument
|
class |
LENGTH_NAME
LENGTH returns the number of tokens in the NAME argument
|
class |
LENGTH_RELATION
LENGTH returns the number of tuples in the RELATION argument
|
class |
LENGTH_STRING
LENGTH returns the number of tokens in the STRING argument
|
class |
LessOrEqualOperatorImplementation |
class |
LessThanOperatorImplementation
LessThanOperatorImplementation is a generic implementation implementing the behaviour of a LT operator, for all types for which an ordering is defined in the form of a GT operator.
|
class |
LN_FLOAT
LN returns the natural logarithm of the argument
|
class |
LOWERCASE_STRING
LOWERCASE() returns the argument, converted to lowercase
|
class |
LUID
The LUID operator returns a "unique ID"
|
class |
MATCHES_STRING_STRING
MATCHES returns a boolean indicating whether the first argument matches the pattern string given as the second argument.
|
class |
MOD_BIGINT_BIGINT
MOD(a,b) returns the number c such that a = (a / b) + c.
|
class |
MOD_INT_INT
MOD(a,b) returns the number c such that a = (a / b) + c.
|
class |
MOD_LONG_LONG
MOD(a,b) returns the number c such that a = (a / b) + c.
|
class |
MULT_BIGINT_BIGINT
The BIGINT multiplication operator.
|
class |
MULT_FLOAT_FLOAT
The FLOAT multiplication operator.
|
class |
MULT_INT_INT
The INT multiplication operator.
|
class |
MULT_LONG_LONG
The LONG multiplication operator.
|
class |
MULT_SCALEDNUMBER_SCALEDNUMBER
The SCALEDNUMBER multiplication operator.
|
class |
NEXTDATE_DATE
The NEXTDATE(DATE) operator returns the DATE value that is one day after the argument value.
|
class |
NEXTINT_INT
The NEXTINT(INT) operator returns the INT value that is one higher than the argument value.
|
class |
NEXTLONG_LONG
The NEXTLONG(LONG) operator returns the LONG value that is one higher than the argument value.
|
class |
NOT_BOOLEAN
The boolean NOT operator
|
class |
OR_BOOLEAN_BOOLEAN
The implementation for the boolean OR operator
|
class |
PI
The PI operator returns the FLOAT constant 3.1415926535...
|
class |
PLUS_AVERAGE_AVERAGE
The AVERAGE addition operator.
|
class |
PLUS_BIGINT_BIGINT
The PLUS(BIGINT,BIGINT) operator returns the BIGINT value that is the sum of the two arguments.
|
class |
PLUS_DECIMAL_DECIMAL
Deprecated.
The use of this type is discouraged. The definition is rather awkward, the implementation rather poor, and the set of provided operators incomplete.
|
class |
PLUS_FLOAT_FLOAT
The FLOAT addition operator.
|
class |
PLUS_INT_INT
The PLUS(INT,INT) operator returns the INT value that is the sum of the two arguments.
|
class |
PLUS_LONG_LONG
The PLUS(LONG,LONG) operator returns the LONG value that is the sum of the two arguments.
|
class |
PLUS_SCALEDNUMBER_SCALEDNUMBER
The PLUS(SCALEDNUMBER,SCALEDNUMBER) operator returns the SCALEDNUMBER value that is the sum of the two arguments.
|
class |
PLUS_TIMEOFDAY_TIMEOFDAY
The TIMEOFDAY addition operator.
|
class |
PRIORDATE_DATE
The PRIORDATE(DATE) operator returns the DATE value that is one day before the argument value.
|
class |
PRIORINT_INT
The PRIORINT operator returns the INT value that is one less than the given argument.
|
class |
PRIORLONG_LONG
The PRIORLONG operator returns the LONG value that is one less than the given argument.
|
class |
PROJECT_RELATION |
class |
RENAME_RELATION |
class |
ROUND_FLOAT_FLOAT
The float rounding operator returns the FLOAT value that is an exact multiple of the second argument (the rounding unit), and for which the absolute value of the difference with the first argument (the number to be rounded) is minimal.
|
class |
ROUND_SCALEDNUMBER_INT
ROUNDS rounds off the scaled number given as the first argument, to the nearest power-of-10 scale given by the second argument.
|
class |
ScalarEqualityOperatorImplementation
ScalarEqualityOperatorImplementation is the "generic" implementation for the EQ() operator for all types.
|
class |
SEC_ANGLE
The ANGLE secant operator.
|
class |
SIN_ANGLE
The ANGLE sine operator.
|
class |
SQRT_FLOAT
The FLOAT square root operator.
|
class |
SUB_BIGINT_BIGINT
The integer subtraction operator.
|
class |
SUB_FLOAT_FLOAT
The FLOAT subtraction operator.
|
class |
SUB_INT_INT
The integer subtraction operator.
|
class |
SUB_LONG_LONG
The LONG subtraction operator.
|
class |
SUB_SCALEDNUMBER_SCALEDNUMBER
The scalednumber subtraction operator.
|
class |
SUB_TIMEOFDAY_TIMEOFDAY
The timeofday difference operator.
|
class |
SUBSTR_STRING_INT
The String Substring operator.
|
class |
SUBSTR_STRING_INT_INT
The String Substring operator.
|
class |
TAN_ANGLE
The ANGLE tangent operator.
|
class |
TCLOSE_RELATION
The relation UNPACK operator takes a single argument.
|
class |
THE_OperatorImplementation
The class of the implementation objects of a THE_ operator
|
class |
TOBIGINT_INT |
class |
TOBIGINT_LONG |
class |
TOFLOAT_INT
The TOFLOAT operator "casts" an INT to an FLOAT
|
class |
TOFLOAT_LONG
The TOFLOAT operator "casts" a LONG to an FLOAT
|
class |
TOINT_LONG
The TOINT operator "casts" a LONG to an INT
|
class |
TOLONG_INT
The TOLONG operator "casts" an INT to a LONG
|
class |
TOSCALEDNUMBER_BIGINT |
class |
TOSCALEDNUMBER_INT |
class |
TOSCALEDNUMBER_LONG |
class |
TRUNC_SCALEDNUMBER_INT
TRUNC truncates the scaled number given as the first argument, to the power-of-10 scale given by the second argument.
|
class |
UNESCAPE_STRING
UNESCAPE returns the result of 'unescaping' the given string argument according to the charactger escaping rules in SIRA_RPISE syntax.
|
class |
UNGROUP_RELATION
The relation UNGROUP operator takes a single argument.
|
class |
UNION_RELATION_RELATION
The relation UNION operator takes two arguments, both of a relation type.
|
class |
UNIONUSING_RELATION_RELATION
The relation UNION operator takes two arguments, both of a relation type.
|
class |
UNPACK_RELATION
The relation UNPACK operator takes a single argument.
|
class |
UPPERCASE_STRING
UPPERCASE() returns the input argument, converted to uppercase.
|
class |
XMINUS_RELATION_RELATION
The relation XMINUS operator takes two arguments, both of a relation type.
|
class |
XMINUSUSING_RELATION_RELATION
An invocation XMINUSUSING(r1,r2,i) is equivalent to UNIONUSING(MINUSUSING(r1,r2,i),MINUSUSING(r2,r1,i),i).
Some examples of XMINUSUSING invocations and their result r1 r2 i result REL { TUP {IV:[1-7]} } REL { TUP {IV:[5-9]} } REL { TUP {IV:[1-7] TUP {IV:[5-9]} } REL { TUP {IV:[1-7]} } REL { TUP {IV:[5-9]} } IV REL { TUP {IV:[1-4]} TUP {IV:[8-9]} } REL { TUP {IV1:[1-7] IV2:[1-7]} } REL { TUP {IV1:[1-3] IV2:[1-3]} } IV1,IV2 REL { TUP {IV1:[1-7] IV2:[4-7]} TUP {IV1:[4-7] IV2:[1-3]} } REL { TUP {IV1:[1-7] IV2:[1-7]} } REL { TUP {IV1:[1-3] IV2:[1-3]} } IV2,IV1 REL { TUP {IV1:[4-7] IV2:[1-7]} TUP {IV1:[1-3] IV2:[4-7]} } |
class |
XOR_BOOLEAN_BOOLEAN
The implementation for the boolean XOR operator.
|