次に、Java型マップ・クラスのサンプルを示します。これを使用して、独自のカスタム型マップ・クラスをモデリングできます。
// Copyright (c) 2000 Oracle Corporation
/*
Java Object Type ---- JDBC Type
------------------------------------------
String ----- CHAR, VARCHAR, or LONGVARCHAR
java.math.BigDecimal ----- NUMERIC
Boolean ----- BIT
Integer ---- INTEGER
Long ---- BIGINT
Float ----- REAL
Double ----- DOUBLE
byte[] ----- BINARY, VARBINARY, or LONGVARBINARY
java.sql.Date ---- DATE
java.sql.Time ----- TIME
java.sql.Timestamp ---- TIMESTAMP
Clob ---- CLOB
Blob ---- BLOB
Array ----- ARRAY
Struct ----- STRUCT
Java class ---- JAVA_OBJECT
-------------------------------------------------
*/ /**
* The entries are formatted as follows:
* COLUMN_TYPE
- column type in the database
* JAVA_CLASS_NAME -
Java class which should store in-memory data from the given column-type
* JDBC_SQL_TYPE
- Name of the jdbc sql type id that the subsequent integer-entry represents.
* JDBC_SQL_TYPE_ID - Integer
value from java.sql.Types or a corresponding Types list in jdbc.
* DISPLAY_LENGTH
- Default size for various String/Character types.
* NUMERIC_TYPE - The value is listed as true for
all numeric types
*
*/
import oracle.jbo.common.JboTypeMap;
import java.sql.*;
public class SampleJDBCTypeMapEntries extends Object
{
public SampleJDBCTypeMapEntries() {
new JboTypeMap("NUMBER" ,"java.math.BigDecimal","NUMERIC",java.sql.Types.NUMERIC,null,true);
new JboTypeMap("INTEGER" ,"java.lang.Integer","INTEGER",java.sql.Types.INTEGER,null,true);
new JboTypeMap("DATE" ,"java.sql.Date","DATE",java.sql.Types.DATE,null);
new JboTypeMap("VARCHAR2" ,"java.lang.String","VARCHAR",java.sql.Types.VARCHAR,null);
}
}
Oracle ADF Business Componentsリファレンス
Copyright © 1997, 2006, Oracle. All rights reserved.