Package be.SIRAPRISE.typeimplementations

Interface Summary
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. it has two arguments.
BinaryBooleanOperatorImplementation Interface to be implemented by all implementations of one of the 16 binary operators of the boolean algebra.
OperatorImplementation Defines the methods that the implementation class for a sira_prise operator must provide.
OperatorImplementation_V0104 Defines the methods that the implementation class for a sira_prise operator must provide.
PossRepImplementation Defines the methods that the implementation class for a SIRA_PRISE PossRep must provide
PossRepImplementation14 Defines the methods that the implementation class for a SIRA_PRISE PossRep must provide.
TypeImplementation Defines the methods that the implementation class for a sira_prise scalar type must provide.
 

Class Summary
ABS_FLOAT The FLOAT absolute value operator takes a single argument of type FLOAT, and returns its absolute value.
ABS_INT The INT absolute value operator takes a single argument of type INT, and returns its absolute value.
ABS_LONG The LONG absolute value operator takes a single argument of type LONG and returns its absolute value.
ACOS_FLOAT The ACOS operator takes a FLOAT argument and returns the ANGLE value of which this argument is the cosine.
ACOSEC_FLOAT The ACOSEC operator takes a FLOAT argument and returns the ANGLE value to which the argument is the cosecant
ACOTAN_FLOAT The ACOTAN operator returns the ANGLE value to which the argument is the cotangent
AND_BOOLEAN_BOOLEAN The implementation for the boolean AND operator.
ASEC_FLOAT The ASEC operator returns the ANGLE value to which the argument is the secant.
ASIN_FLOAT The ASIN operator returns the ANGLE value to which the argument is the sine.
ATAN_FLOAT The implementation for the arctangent operator.
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.
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.
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.
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.
CONCAT_STRING_STRING CONCAT returns the result of appending the second STRING argument to the first.
COS_ANGLE The COS operator returns the cosine of its argument.
COSEC_ANGLE COSEC returns the cosecant of the argument
COTAN_ANGLE COTAN returns the cotangent of its argument
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
DbmsAngleImplementation Type 'Angle' is provided to demonstrate the type-plugin feature.
DbmsAverageImplementation Type 'Average' is used when computing averages.
DbmsBarImplementation Type 'Bar' is provided to demonstrate the type-plugin feature, and to test the catalog constraints re. types.
DbmsBitsImplementation The implementation for the binary bucket type.
DbmsBooleanImplementation The implementation for the system-defined Boolean type.
DbmsCharImplementation The implementation for the system-defined CHAR type.
DbmsDateImplementation The implementation for the SIRA_PRISE DATE type.
DbmsDecimalImplementation Deprecated. The use of this type is discouraged.
DbmsFilenameImplementation The implementation for the system-defined FILENAME type.
DbmsFloatImplementation The implementation for the system-defined FLOAT type.
DbmsFooImplementation Type 'Foo' is provided to demonstrate the type-plugin feature.
DbmsIntImplementation The implementation for the SIRA_PRISE int type.
DbmsLongImplementation The implementation of the SIRA_PRISE long type.
DbmsNameImplementation The implementation for the system-defined NAME type.
DbmsStringImplementation The implementation for the String type.
DbmsTimeofdayImplementation The implementation for the Sira_Prise time-of-day type.
DIV_FLOAT_FLOAT The FLOAT division operator.
DIV_INT_INT Integer division.
DIV_LONG_LONG The implementation for the LONG division operator.
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.
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.
EQ_BOOLEAN_BOOLEAN Boolean equality differs from all other scalar equality operators in that it also happens to be associative.
EQ_RELATION_RELATION The equality operator implementation for the nonscalar RELATION type
EXP_FLOAT The EXP operator returns the value of e^x
EXP_FLOAT_FLOAT EXP takes two FLOAT values, a and b, and returns a^b
FIRSTDATE The FIRSTDATE operator returns the lowest supported DATE value
FIRSTINT The FIRSTINT operator returns the lowest supported INT value
FIRSTLONG The FIRSTLONG operator returns the lowest supported LONG value
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.
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.
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.
GT_ANGLE_ANGLE GT returns true if the first operand compares higher than the second, and false otherwise
GT_DATE_DATE GT returns true if the first operand compares higher than the second, and false otherwise
GT_DECIMAL_DECIMAL Deprecated. The use of the DECIMAL type is discouraged.
GT_FLOAT_FLOAT GT returns true if the first operand compares higher than the second, and false otherwise
GT_FOO_FOO GT returns true if the first operand compares higher than the second, and false otherwise
GT_INT_INT GT returns true if the first operand compares higher than the second, and false otherwise
GT_LONG_LONG GT returns true if the first operand compares higher than the second, and false otherwise
GT_TIMEOFDAY_TIMEOFDAY GT returns true if the first operand compares higher than the second, and false otherwise
LASTDATE The LASTDATE operator returns the highest supported DATE value
LASTINT The LASTINT operator returns the highest supported INT value
LASTLONG The LASTLONG operator returns the highest supported LONG value
LENGTH_INTINTERVAL LENGTH returns the length of the interval value in the argument
LENGTH_LONGINTERVAL LENGTH returns the length of the interval value in the argument
LessOrEqualOperatorImplementation  
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.
LN_FLOAT LN returns the natural logarithm of the argument
LOWERCASE_STRING LOWERCASE() returns the argument, converted to lowercase
MATCHES_STRING_STRING MATCHES returns a boolean indicating whether the first argument matches the pattern string given as the second argument.
MAX_DATE_DATE The DATE 'maximumof' operator.
MAX_FLOAT_FLOAT The FLOAT maximumof() operator.
MAX_INT_INT The INT maximumof operator.
MAX_LONG_LONG The LONG maximumof() operator.
MAX_TIMEOFDAY_TIMEOFDAY The TIMEOFDAY 'maximumof' operator.
MIN_DATE_DATE The DATE 'minimumof' operator.
MIN_FLOAT_FLOAT The FLOAT 'minimumof' operator.
MIN_INT_INT The INT 'minimumof' operator.
MIN_LONG_LONG The implementation for the LONG 'minimumof' operator.
MIN_TIMEOFDAY_TIMEOFDAY The TIMEOFDAY 'minimumof' operator.
MOD_INT_INT MOD(a,b) returns the number c such that a = (a / b) + c.
MOD_LONG_LONG MOD(a,b) returns the number c such that a = (a / b) + c.
MULT_FLOAT_FLOAT The FLOAT multiplication operator.
MULT_INT_INT The INT multiplication operator.
MULT_LONG_LONG The LONG multiplication operator.
NEXTDATE_DATE The NEXTDATE(DATE) operator returns the DATE value that is one day after the argument value.
NEXTINT_INT The NEXTINT(INT) operator returns the INT value that is one higher than the argument value.
NEXTLONG_LONG The NEXTLONG(LONG) operator returns the LONG value that is one higher than the argument value.
NOT_BOOLEAN The boolean NOT operator
OR_BOOLEAN_BOOLEAN The implementation for the boolean OR operator
PI The PI operator returns the FLOAT constant 3.1415926535...
PLUS_AVERAGE_AVERAGE The AVERAGE addition operator.
PLUS_DECIMAL_DECIMAL Deprecated. The use of this type is discouraged.
PLUS_FLOAT_FLOAT The FLOAT addition operator.
PLUS_INT_INT The PLUS(INT,INT) operator returns the INT value that is the sum of the two arguments.
PLUS_LONG_LONG The PLUS(LONG,LONG) operator returns the LONG value that is the sum of the two arguments.
PLUS_TIMEOFDAY_TIMEOFDAY The TIMEOFDAY addition operator.
PRIORDATE_DATE The PRIORDATE(DATE) operator returns the DATE value that is one day before the argument value.
PRIORINT_INT The PRIORINT operator returns the INT value that is one less than the given argument.
PRIORLONG_LONG The PRIORLONG operator returns the LONG value that is one less than the given argument.
RelationBuffer A RelationBuffer is the ValueBuffer type for relation values.
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.
ScalarValueBuffer A ScalarValueBuffer is the class that can be used as a container for any sort of scalar value.
SEC_ANGLE The ANGLE secant operator.
SIN_ANGLE The ANGLE sine operator.
SQRT_FLOAT The FLOAT square root operator.
SUB_FLOAT_FLOAT The FLOAT subtraction operator.
SUB_INT_INT The integer subtraction operator.
SUB_LONG_LONG The LONG subtraction operator.
SUB_TIMEOFDAY_TIMEOFDAY The timeofday difference operator.
SUBSTR_STRING_INT The String Substring operator.
SUBSTR_STRING_INT_INT The String Substring operator.
TAN_ANGLE The ANGLE tangent operator.
TOFLOAT_INT The TOFLOAT operator "casts" an INT to an FLOAT
TOFLOAT_LONG The TOFLOAT operator "casts" a LONG to an FLOAT
TOINT_LONG The TOINT operator "casts" a LONG to an INT
TOLONG_INT The TOLONG operator "casts" an INT to a LONG
UPPERCASE_STRING UPPERCASE() returns the input argument, converted to uppercase.
ValueBuffer A ValueBuffer is a container class for any sort of value.
XOR_BOOLEAN_BOOLEAN The implementation for the boolean XOR operator.
 

Exception Summary
InvalidValueException An InvalidTypeValueException is thrown by a TypeImplementation or a PossRepImplementation method when it is presented some string that is not a valid representation of a value of the type involved.
NoIdentityElementException  
NumericOverflowException