Application Class Space Policy

Oracle Java Data Cartridge 15-5 ■ methodAObject For more information, see Section 15.1.2, Class Loading .

15.1.4 Datatype Mapping

The Oracle Java data cartridge applies a fixed, asymetrical mapping between Oracle CQL native datatypes and Java datatypes. ■ Table 15–2 lists the mappings between Oracle CQL native datatypes and Java datatypes. ■ Table 15–3 lists the mappings between Java datatypes and Oracle CQL native datatypes. All other Java classes are mapped as a complex type. For more information on these datatype mappings: Table 15–2 Oracle Java Data Cartridge: Oracle CQL to Java Datatype Mapping Oracle CQL Native Datatype Java Datatype BIGINT long 1 1 primitive Java datatype BOOLEAN boolean 1 BYTE byte[] 1 CHAR java.lang.String DOUBLE double 1 FLOAT float 1 INTEGER int 1 INTERVAL long 1 XMLTYPE java.lang.String Table 15–3 Oracle Java Data Cartridge: Java Datatype to Oracle CQL Mapping Java Datatype Oracle CQL Native Datatype long 1 1 primitive Java datatype BIGINT boolean 1 BOOLEAN byte[] 1 BYTE java.lang.String CHAR double 1 DOUBLE float 1 FLOAT int 1 INTEGER java.sql.Date java.sql.Timestamp INTERVAL java.sql.SQLXML XMLTYPE 15-6 Oracle Complex Event Processing CQL Language Reference ■ Section 15.1.4.1, Java Datatype String and Oracle CQL Datatype CHAR ■ Section 15.1.4.2, Literals ■ Section 15.1.4.3, Arrays ■ Section 15.1.4.4, Collections For more information on Oracle CQL native datatypes and their implicit and explicit datatype conversion, see Section 2.2, Datatypes .

15.1.4.1 Java Datatype String and Oracle CQL Datatype CHAR

Oracle CQL datatype CHAR is mapped to java.lang.String and java.lang.String is mapped to Oracle CQL datatype CHAR. This means you can access java.lang.String member fields and methods for an attribute defined as Oracle CQL CHAR. For example, if a1 is declared as type Oracle CQL CHAR, then you can write a query like this: query id=q1[CDATA[ select a1.substring1,2 ]]query

15.1.4.2 Literals

You cannot access member fields and methods on literals, even Oracle CQL CHAR literals. For example, the following query is not allowed: query id=q1-forbidden[CDATA[ select hello.substring1,2 ]]query

15.1.4.3 Arrays

Java arrays are converted to Oracle CQL data cartridge arrays, and Oracle CQL data cartridge arrays are converted to Java arrays. This applies to both complex types and simple types. You can use the data cartridge TABLE clause to access the multiple rows returned by a data cartridge function in the FROM clause of an Oracle CQL query. For more information, see: ■ array_type on page 7-2 ■ Section 18.2.7, Function TABLE Query ■ Section 15.1.4.4, Collections

15.1.4.4 Collections

Typically, the Oracle Java data cartridge converts an instance that implements the java.util.Collection interface to an Oracle CQL complex type. An Oracle CQL query can iterate through the members of the java.util.Collection. You can use the data cartridge TABLE clause to access the multiple rows returned by a data cartridge function in the FROM clause of an Oracle CQL query. For more information, see: ■ complex_type on page 7-7 ■ Section 18.2.7, Function TABLE Query