public class EdbBase extends Object implements EdbXMLSpi, EdbCensorSpi, Cloneable
Constructor and Description |
---|
EdbBase(EdbObject obj) |
EdbBase(EdbObject obj,
int eid) |
EdbBase(EdbObject obj,
Node base) |
Modifier and Type | Method and Description |
---|---|
EdbCensor |
censor()
承認状態を得る.
|
void |
checkChangable()
このオブジェクトの内容を変更可能かどうかをチェックします.
|
void |
clearID()
EID,EOID,登録時刻の値をクリアします.
|
(package private) EdbBase |
duplicate(EdbObject obj,
EDB edb) |
EdbEID |
eid()
EID を取得します.
|
boolean |
eidIsValid()
EID の有効性を返します.
|
boolean |
equalsXN(String xn)
このオブジェクトの XML 名と同じかどうか判定します.
|
boolean |
getAvailable()
有効・無効を取得します.
|
EdbDate |
getDateFrom()
有効期間(始まり)を取得します.
|
EdbDate |
getDateTo()
有効期間(終わり)を取得します.
|
int |
getDelete()
削除権限レベルを取得します.
|
(package private) int |
getEID()
EID を取得します.
|
int |
getEOID()
EOID を取得します.
|
int |
getMTime()
登録時刻(UNIX time)を取得します.
|
int |
getRead()
読み権限レベルを取得します.
|
int |
getWrite()
書き権限レベルを取得します.
|
String |
getXN()
このオブジェクトの XML 名を取得します.
|
StringBuilder |
makeCompletedXML()
オブジェクトが表すデータの完全な XML 文字列を作成します.
|
StringBuilder |
makeCompletedXML(boolean last)
オブジェクトが表すデータの完全な XML 文字列を作成します.
|
StringBuilder |
makeXML()
オブジェクトが表すデータの XML 文字列を作成します.
|
StringBuilder |
makeXML(int mode)
オブジェクトが表すデータの XML 文字列を作成します.
|
StringBuilder |
makeXML(int mode,
boolean last)
指定されたモードでオブジェクトが表すデータの XML 文字列を作成します.
|
EdbEID |
mapto()
マップ先の情報の EID を取得します.
|
EdbEID |
operator()
登録者の EID を取得します.
|
EdbEID |
owner()
所有者の EID を取得します.
|
void |
setAvailable(boolean v)
有効・無効を設定します.
|
void |
setCensor(int v)
承認状態を設定します.
|
void |
setDateFrom(EdbDate d)
有効期間(始まり)を設定します.
|
void |
setDateFrom(int d)
有効期間(始まり)を設定します.
|
void |
setDateTo(EdbDate d)
有効期間(終わり)を設定します.
|
void |
setDateTo(int d)
有効期間(終わり)を設定します.
|
void |
setDelete(int p)
削除権限レベルを設定します.
|
void |
setEID(EdbEID e) |
void |
setEOID(int e) |
void |
setMapto(EdbEID eid)
マップ先の情報の EID を設定します.
|
(package private) void |
setMTime(int t) |
void |
setOperator(EdbEID e)
登録者の EID を設定します.
|
void |
setOwner(EdbEID eid)
所有者の EID を設定します.
|
void |
setRead(int p)
読み権限レベルを設定します.
|
void |
setWrite(int p)
書き権限レベルを設定します.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
isConfirmed, isRejected, isUnconfirmed
EdbObject object
public static final String EDB_BASE_EID
public static final String EDB_BASE_EOID
public static final String EDB_BASE_MAPTO_EID
public static final String EDB_BASE_PARENT_EID
public static final String EDB_BASE_MTIME
public static final String EDB_BASE_AVAILABLE
public static final String EDB_BASE_DATE_FROM
public static final String EDB_BASE_DATE_TO
public static final String EDB_BASE_CENSOR
public static final String EDB_BASE_OPERATOR
public static final String EDB_BASE_OWNER
public static final String EDB_BASE_RDL
public static final String EDB_BASE_WRL
public static final String EDB_BASE_DEL
static final String XML_AN_BASE_EID
static final String XML_AN_BASE_EOID
static final String XML_AN_BASE_MAPTO
static final String XML_AN_BASE_PARENT
static final String XML_AN_BASE_MTIME
static final String XML_AN_BASE_OPERATOR
static final String XML_AN_BASE_AVAIL
static final String XML_AN_BASE_DATE_FROM
static final String XML_AN_BASE_DATE_TO
static final String XML_AN_BASE_CENSOR
static final String XML_AN_BASE_OWNER
static final String XML_AN_BASE_READ
static final String XML_AN_BASE_WRITE
static final String XML_AN_BASE_DELETE
public static final String PseudoColumn_EID
public static final String PseudoColumn_EOID
public static final String PseudoColumn_MAPTO
public static final String PseudoColumn_MTIME
public static final String PseudoColumn_OPERATOR
public static final String PseudoColumn_AVAIL
public static final String PseudoColumn_DATE_FROM
public static final String PseudoColumn_DATE_TO
public static final String PseudoColumn_CENSOR
public static final String PseudoColumn_OWNER
public final void checkChangable()
このメソッドは,関連する EDB オブジェクトの checkChangable
メソッドを呼び出します.
checkChangable
in interface EdbXMLSpi
EdbFixedObjectException
- 固定状態にあるオブジェクトを改変しようとした.public String getXN()
このメソッドは,常に "base" を返します.
public boolean equalsXN(String xn)
public StringBuilder makeXML(int mode, boolean last)
引数 last
について
タプルの権限は,それが属しているテーブルの定義によります.そのような場合には「継承」です.
逆に,テーブルの場合には継承するものがありませんので「公開」です.それを last
で選択します.
mode
- XMLの作成モード,0 又は XML の作成モードの定数の値last
- 所属オブジェクトの権限構成(テーブル: true
,タプル: false
)EdbXML.MODE_MULTILINE
,
EdbXML.MODE_COMPLETION
,
EdbXML.MODE_NOT_ROOT
public StringBuilder makeXML()
このメソッドは,makeXML(int, boolean)
メソッドを次のように呼び出すのと等価です.
makeXML(0, false);
public StringBuilder makeXML(int mode)
このメソッドは,makeXML(int, boolean)
メソッドを次のように呼び出すのと等価です.
makeXML(mode, false);
makeXML
in interface EdbXMLSpi
mode
- XMLの作成モード,0 又は XML の作成モードの定数の値EdbXML.MODE_MULTILINE
,
EdbXML.MODE_COMPLETION
,
EdbXML.MODE_NOT_ROOT
public StringBuilder makeCompletedXML(boolean last)
このメソッドは,makeXML(int, boolean)
メソッドを次のように呼び出すのと等価です.
makeXML(EdbXML.MODE_COMPLETION, last);
last
- 所属オブジェクトの権限構成(テーブル: true
,タプル: false
)public StringBuilder makeCompletedXML()
このメソッドは,makeXML(int, boolean)
メソッドを次のように呼び出すのと等価です.
makeXML(EdbXML.MODE_COMPLETION, false);
makeCompletedXML
in interface EdbXMLSpi
final int getEID()
public final EdbEID eid()
public final boolean eidIsValid()
public final int getEOID()
public final EdbEID mapto()
ここで返される EID は,情報全体として他の情報を参照するときに利用するものです.
例えば,改姓名で新しい個人情報を作成した時,以前に使用していた個人情報の EID を MapTo に設定し参照するなどです.
public final int getMTime()
public final EdbEID operator()
public final boolean getAvailable()
true
,無効な場合は false
を返します.public final EdbCensor censor()
censor
in interface EdbCensorSpi
public final EdbDate getDateFrom()
public final EdbDate getDateTo()
public final EdbEID owner()
public final int getRead()
EdbPermission
public final int getWrite()
EdbPermission
public final int getDelete()
EdbPermission
public final void setEID(EdbEID e)
public final void setEOID(int e)
final void setMTime(int t)
public final void clearID()
EdbFixedObjectException
- 固定状態にあるオブジェクトを改変しようとした.public final void setMapto(EdbEID eid)
eid
- EIDEdbFixedObjectException
- 固定状態にあるオブジェクトを改変しようとした.public final void setOperator(EdbEID e)
e
- EIDEdbFixedObjectException
- 固定状態にあるオブジェクトを改変しようとした.public final void setAvailable(boolean v)
v
- 有効・無効EdbFixedObjectException
- 固定状態にあるオブジェクトを改変しようとした.public final void setCensor(int v)
v
- 承認状態EdbFixedObjectException
- 固定状態にあるオブジェクトを改変しようとした.public final void setDateFrom(int d)
d
- 日付EdbFixedObjectException
- 固定状態にあるオブジェクトを改変しようとした.public final void setDateTo(int d)
d
- 日付EdbFixedObjectException
- 固定状態にあるオブジェクトを改変しようとした.public final void setDateFrom(EdbDate d)
d
- 日付EdbFixedObjectException
- 固定状態にあるオブジェクトを改変しようとした.public final void setDateTo(EdbDate d)
d
- 日付EdbFixedObjectException
- 固定状態にあるオブジェクトを改変しようとした.public final void setOwner(EdbEID eid)
eid
- EIDEdbFixedObjectException
- 固定状態にあるオブジェクトを改変しようとした.public final void setRead(int p)
p
- 権限レベル,権限レベルの定数の値EdbFixedObjectException
- 固定状態にあるオブジェクトを改変しようとした.EdbPermission.INHERIT
,
EdbPermission.PUBLIC
,
EdbPermission.UNIVERSITY
,
EdbPermission.USER
,
EdbPermission.PERSONNEL
,
EdbPermission.TEACHER
,
EdbPermission.LIMITED
,
EdbPermission.OWNER
,
EdbPermission.STAFF
public final void setWrite(int p)
p
- 権限レベル,権限レベルの定数の値EdbFixedObjectException
- 固定状態にあるオブジェクトを改変しようとした.EdbPermission.INHERIT
,
EdbPermission.PUBLIC
,
EdbPermission.UNIVERSITY
,
EdbPermission.USER
,
EdbPermission.PERSONNEL
,
EdbPermission.TEACHER
,
EdbPermission.LIMITED
,
EdbPermission.OWNER
,
EdbPermission.STAFF
public final void setDelete(int p)
p
- 権限レベル,権限レベルの定数の値EdbFixedObjectException
- 固定状態にあるオブジェクトを改変しようとした.EdbPermission.INHERIT
,
EdbPermission.PUBLIC
,
EdbPermission.UNIVERSITY
,
EdbPermission.USER
,
EdbPermission.PERSONNEL
,
EdbPermission.TEACHER
,
EdbPermission.LIMITED
,
EdbPermission.OWNER
,
EdbPermission.STAFF
EDB Working Group at Tue Jun 10 17:08:59 JST 2025