|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjp.co.lumber_mill.database.ActiveRecord
public abstract class ActiveRecord
ActiveRecord is a superclass for all O/R(Object and Relational) mapping bridge class.
| Field Summary | |
|---|---|
static boolean |
EXPLICIT_NULL
明示的なNULL指定です。 |
static boolean |
IMPLICIT_NULL
暗黙のNULL指定です。 INSERT時: 列の規定値が採用されます。規定値がなくNULL不可の場合、追加エラーになります。 UPDATE時: 既存レコードの値がそのまま残ります。 |
static boolean |
NORMAL_QUERY
通常のSQLクエリです。BLOB列、CLOB列は更新できません。 |
static boolean |
PREPARED_QUERY
準備済みクエリです。値が全て「?(プレースホルダ)」で指定されます。 |
| Constructor Summary | |
|---|---|
ActiveRecord()
|
|
| Method Summary | |
|---|---|
java.lang.String |
countQuery(Condition cond)
このテーブルに存在するレコードの件数を数えるクエリを生成します。 |
java.lang.String |
deleteQuery()
|
boolean |
equals(java.lang.Object obj)
|
java.lang.Object |
get(java.lang.String colname)
|
java.lang.Object |
getDefault(java.lang.String colname)
|
java.lang.String |
getInternalTableName()
|
java.lang.String |
getLabel(java.lang.String name)
|
abstract java.lang.String[] |
getNames()
|
java.lang.String[] |
getNamesAsLabel()
|
java.lang.String[] |
getNamesOfPrimaryKey()
このレコードのプライマリキー名の配列を返します。 プライマリキーが定義されていない場合、長さ0の配列を返します。 |
abstract java.lang.String |
getTableName()
|
java.lang.Class<?> |
getType(java.lang.String colname)
|
java.lang.Class<?>[] |
getTypes()
|
int |
hashCode()
|
Condition |
identityCondition()
|
java.lang.String |
identityQuery()
|
java.lang.String |
insertQuery(boolean explicit_null,
boolean prepared)
|
boolean |
isNullable(java.lang.String colname)
|
boolean |
isPrimaryKey(java.lang.String colname)
|
boolean |
isReadyForUpdate()
プライマリキーに値がセットされているかどうか検査します。 キー列にNULL値が一つもなければ、trueを返します。 プライマリキーがないテーブルでは常にfalseを返します。 |
void |
read(java.util.Map<java.lang.String,java.lang.String[]> map)
Deprecated. AbstractControllerに移動 |
void |
read(java.lang.Object[] values)
|
void |
read(java.sql.ResultSet rs)
|
void |
set(java.lang.String colname,
java.lang.Object value)
|
void |
setTableName(java.lang.String name)
このレコードに関連付けられたテーブル名を上書きします。 NULLをセットすると、デフォルトのテーブル名にリセットされます。 |
java.lang.String |
toString()
|
void |
updatePreparedStatementForInsert(boolean explicit_null,
java.sql.PreparedStatement ps)
|
void |
updatePreparedStatementForUpdate(boolean explicit_null,
java.sql.PreparedStatement ps)
|
java.lang.String |
updateQuery(boolean explicit_null,
boolean prepared)
|
protected java.lang.Object |
valueOf(java.lang.String value,
java.lang.Class<?> type)
文字列を指定された型のインスタンスに変換するメソッドです。 setメソッド内部で利用されます。レコードでカスタムされたフォーマットを利用する場合、 このメソッドを適宜オーバライドして下さい。 |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final boolean EXPLICIT_NULL
public static final boolean IMPLICIT_NULL
public static final boolean NORMAL_QUERY
public static final boolean PREPARED_QUERY
| Constructor Detail |
|---|
public ActiveRecord()
| Method Detail |
|---|
public java.lang.String countQuery(Condition cond)
cond - 条件(nullの場合、全て)
public final java.lang.String deleteQuery()
public boolean equals(java.lang.Object obj)
equals in class java.lang.Object
public final java.lang.Object get(java.lang.String colname)
throws ActiveRecordException
ActiveRecordException
public final java.lang.Class<?> getType(java.lang.String colname)
throws ActiveRecordException
ActiveRecordExceptionpublic java.lang.String getInternalTableName()
public final java.lang.String getLabel(java.lang.String name)
throws ActiveRecordException
ActiveRecordExceptionpublic abstract java.lang.String[] getNames()
public java.lang.String[] getNamesAsLabel()
public java.lang.String[] getNamesOfPrimaryKey()
public abstract java.lang.String getTableName()
public final java.lang.Class<?>[] getTypes()
throws ActiveRecordException
ActiveRecordExceptionpublic int hashCode()
hashCode in class java.lang.Objectpublic final Condition identityCondition()
public final java.lang.String identityQuery()
public final java.lang.String insertQuery(boolean explicit_null,
boolean prepared)
explicit_null - NULL値を明示するprepared - 準備済みクエリの場合true
public final boolean isReadyForUpdate()
public java.lang.Object getDefault(java.lang.String colname)
throws ActiveRecordException
ActiveRecordException
public boolean isPrimaryKey(java.lang.String colname)
throws ActiveRecordException
ActiveRecordException
public final boolean isNullable(java.lang.String colname)
throws ActiveRecordException
ActiveRecordException
public final void read(java.util.Map<java.lang.String,java.lang.String[]> map)
throws ActiveRecordException
map -
ActiveRecordException
public final void read(java.lang.Object[] values)
throws ActiveRecordException
ActiveRecordException
public final void read(java.sql.ResultSet rs)
throws ActiveRecordException
ActiveRecordException
public final void set(java.lang.String colname,
java.lang.Object value)
throws ActiveRecordException
ActiveRecordExceptionpublic void setTableName(java.lang.String name)
name - テーブル名public java.lang.String toString()
toString in class java.lang.Object
public void updatePreparedStatementForInsert(boolean explicit_null,
java.sql.PreparedStatement ps)
throws java.sql.SQLException
java.sql.SQLException
public void updatePreparedStatementForUpdate(boolean explicit_null,
java.sql.PreparedStatement ps)
throws java.sql.SQLException
java.sql.SQLException
public final java.lang.String updateQuery(boolean explicit_null,
boolean prepared)
protected java.lang.Object valueOf(java.lang.String value,
java.lang.Class<?> type)
throws java.lang.NumberFormatException,
java.text.ParseException
value - 文字列type - クラス
java.lang.NumberFormatException
java.text.ParseException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||