be.SIRAPRISE.client
Interface NAMES.TYPENAMES

Enclosing interface:
NAMES

public static interface NAMES.TYPENAMES

The TYPENAMES interface defines the names of all system-defined types used in SIRA_PRISE. The doc for each individual type named includes a short description of the system-provided type, an overview of its possreps and components, plus a link to the implementation doc. In the overview of each type's possreps, the possreps marked (D) are the default ones, these will be used for externalizing values of the type.

Author:
Erwin Smout

Field Summary
static java.lang.String ANGLE
          Type ANGLE is the set of trigonometric angle values in a 2D plane.
static java.lang.String AVERAGE
          Type AVERAGE is a type destined for the ability to compute averages of values of attributes in relations.
static java.lang.String BITS
          Type BITS is a type destined for storing all types of "binary" or "raw" content.
static java.lang.String BOOLEAN
          Type BOOLEAN is the obvious type for (2VL) truth values.
static java.lang.String CHAR
          Type CHAR are the single characters of the java character set (== all UTF characters with an encoding value between 0 and 65K ???).
static java.lang.String DATE
          Type DATE is intended to represent calendar dates.
static java.lang.String DECIMAL
          Deprecated.  
static java.lang.String FILENAME
          Type FILENAME is a case-insensitive text type specifically destined to deal with filenames (thus mostly for internal use by SIRA_PRISE).
static java.lang.String FLOAT
          Type FLOAT is a type corresponding to IEEE floating point.
static java.lang.String INT
          Type INT is the usual range of 32-bit integers from -2.147.483.648 to 2.147.483.647.
static java.lang.String LONG
          Type LONG is the usual range of (signed) 64-bit integers.
static java.lang.String NAME
          Type NAME is a text type that allows only alphabet characters, and treats its values as case-insensitive.
static java.lang.String RELATION
          No comment needed.
static java.lang.String STRING
          Type STRING are all strings that can be composed using the characters of the CHAR type, limited to a maximum length of (close to) 1G (1073741820) tokens.
static java.lang.String TIMEOFDAY
          Type TIMEOFDAY is intended to represent hours-minutes-seconds-nanoseconds time values.
static java.lang.String TUPLE
          The TUPLE type is still experimental.
 

Field Detail

ANGLE

static final java.lang.String ANGLE
Type ANGLE is the set of trigonometric angle values in a 2D plane. Initially provided only to demonstrate the plug-in type capabilities of SIRA_PRISE, now fully part of the system. For implementation details, see the typeimplementations doc.

Possrep overview :

Possrep Component name Component Type
DMS DEGREES INT
  MINUTES INT
  SECONDS FLOAT
RADIANS (D) RADIANS FLOAT

See Also:
Constant Field Values

AVERAGE

static final java.lang.String AVERAGE
Type AVERAGE is a type destined for the ability to compute averages of values of attributes in relations. For implementation details, see the typeimplementations doc.

Possrep overview :

Possrep Component name Component Type
AVERAGE COUNT INT
  VALUE FLOAT

See Also:
Constant Field Values

BITS

static final java.lang.String BITS
Type BITS is a type destined for storing all types of "binary" or "raw" content. Currently limited to a maximum length of 805306365 byte positions. For implementation details, see the typeimplementations doc.

Possrep overview :

Possrep Component name Component Type
BITS STRING STRING

See Also:
Constant Field Values

BOOLEAN

static final java.lang.String BOOLEAN
Type BOOLEAN is the obvious type for (2VL) truth values. For implementation details, see the typeimplementations doc.

Possrep overview :

Possrep Component name Component Type
YN YN STRING
BOOLEAN (D) STRING STRING

See Also:
Constant Field Values

CHAR

static final java.lang.String CHAR
Type CHAR are the single characters of the java character set (== all UTF characters with an encoding value between 0 and 65K ???). For implementation details, see the typeimplementations doc.

Possrep overview :

Possrep Component name Component Type
CHAR (D) STRING STRING
UNICODE UNICODE INT

See Also:
Constant Field Values

DATE

static final java.lang.String DATE
Type DATE is intended to represent calendar dates. Note that there are no provisions, neither in the type nor in the operators provided for it, for dealing with any kind of issues that are calendar-specific (e.g. local date of introduction of the Gregorian calendar etc.). For implementation details, see the typeimplementations doc.

Possrep overview :

Possrep Component name Component Type
DMY DAY INT
  MONTH INT
  YEAR INT
ISO (D) ISO STRING

See Also:
Constant Field Values

DECIMAL

static final java.lang.String DECIMAL
Deprecated. 
Type DECIMAL is a non-integer numeric type. The maximum number of digits in a decimal value is 18. Precision in computations is maintained up to this maximum number of digits. For implementation details, see the typeimplementations doc.

Possrep overview :

Possrep Component name Component Type
DECIMAL STRING STRING

See Also:
Constant Field Values

FILENAME

static final java.lang.String FILENAME
Type FILENAME is a case-insensitive text type specifically destined to deal with filenames (thus mostly for internal use by SIRA_PRISE). For implementation details, see the typeimplementations doc.

Possrep overview :

Possrep Component name Component Type
FILENAME STRING STRING

See Also:
Constant Field Values

FLOAT

static final java.lang.String FLOAT
Type FLOAT is a type corresponding to IEEE floating point. Implementation uses the java double type, however, NaN is not a valid value of the FLOAT type. For implementation details, see the typeimplementations doc.

Possrep overview :

Possrep Component name Component Type
FLOAT STRING STRING

See Also:
Constant Field Values

INT

static final java.lang.String INT
Type INT is the usual range of 32-bit integers from -2.147.483.648 to 2.147.483.647. For implementation details, see the typeimplementations doc.

Possrep overview :

Possrep Component name Component Type
HEX HEX STRING
INT (D) STRING STRING

See Also:
Constant Field Values

LONG

static final java.lang.String LONG
Type LONG is the usual range of (signed) 64-bit integers. For implementation details, see the typeimplementations doc.

Possrep overview :

Possrep Component name Component Type
HEX HEX STRING
LONG (D) STRING STRING

See Also:
Constant Field Values

NAME

static final java.lang.String NAME
Type NAME is a text type that allows only alphabet characters, and treats its values as case-insensitive. Minimum logical length is 1 (so "empty" names are invalid), maximum length is 250. For implementation details, see the typeimplementations doc.

Possrep overview :

Possrep Component name Component Type
NAME STRING STRING

See Also:
Constant Field Values

RELATION

static final java.lang.String RELATION
No comment needed. For implementation details, see the typeimplementations doc.

Possrep overview :

Possrep Component name Component Type

See Also:
Constant Field Values

STRING

static final java.lang.String STRING
Type STRING are all strings that can be composed using the characters of the CHAR type, limited to a maximum length of (close to) 1G (1073741820) tokens. For implementation details, see the typeimplementations doc.

Possrep overview :

Possrep Component name Component Type

See Also:
Constant Field Values

TIMEOFDAY

static final java.lang.String TIMEOFDAY
Type TIMEOFDAY is intended to represent hours-minutes-seconds-nanoseconds time values. For implementation details, see the typeimplementations doc.

Possrep overview :

Possrep Component name Component Type
HMS HOURS INT
  MINUTES INT
  SECONDS INT
  NANOSECONDS INT
ISOWITHNANOSECONDS (D) ISOWITHNANOSECONDS STRING

See Also:
Constant Field Values

TUPLE

static final java.lang.String TUPLE
The TUPLE type is still experimental. Its use as such is strongly discouraged. For implementation details, see the typeimplementations doc.

Possrep overview :

Possrep Component name Component Type

See Also:
Constant Field Values