public class EdbObject extends Object implements EdbXMLSpi, EdbEIDHolder, EdbCensorSpi
Modifier and Type | Field and Description |
---|---|
(package private) int |
age |
(package private) EdbBase |
base |
protected EDB |
edb |
protected boolean |
fixed |
Constructor and Description |
---|
EdbObject(EDB ec) |
EdbObject(EDB ec,
Element root) |
EdbObject(EDB ec,
int eid) |
Modifier and Type | Method and Description |
---|---|
boolean |
atPresent()
基準日において,このオブジェクトが有効どうかを判別します.
|
EdbCensor |
censor()
承認状態を得る.
|
void |
checkChangable()
このオブジェクトの内容を変更可能かどうかをチェックします.
|
protected EdbPhantom |
createPhantom()
このオブジェクトの Phantom を作成します.
|
(package private) static EdbTuple |
createTuple(EDB ec,
EdbTable table) |
(package private) EdbObject |
duplicate(EDB ec) |
EdbEID |
eid()
EIDを取得する.
|
boolean |
equals(EdbObject obj)
このオブジェクトの表すデータと等しいかどうかを判定します.
|
boolean |
equalsXN(String xn)
このオブジェクトの XML 名と同じかどうか判定します.
|
boolean |
equivalents(EdbObject obj)
更新時の履歴情報を除き,このオブジェクトの表すデータと等しいかどうかを判定します.
|
int |
getAge()
このオブジェクトが表すデータのデータベースの年齢を取得します.
|
boolean |
getAvailable()
ベース情報の有効・無効を取得します.
|
EdbDate2 |
getAvailablePeriod()
期間限定されている期間を得る.
|
EdbDate2 |
getAvailablePeriod(EdbDate2 period)
期間限定されている期間と指定された期間のオーバラップしている期間を得る.
|
EdbBase |
getBase()
ベース情報を取得します.
|
EdbCaption |
getCaption()
見出しを取得します.
|
EdbCaption |
getCaption(EdbPhantomListener lis)
見出しを取得します.
|
EdbCaption |
getCaption(int mode)
見出しを取得します.
|
EdbCaption |
getCaption(int mode,
EdbPhantomListener lis)
見出しを取得します.
|
(package private) EdbCaption |
getCaption(int mode,
EdbPhantomListener lis,
int recurse) |
EdbDate |
getDateFrom()
ベース情報の有効期間(始まり)を取得します.
|
EdbDate |
getDateTo()
ベース情報の有効期間(終わり)を取得します.
|
EDB |
getEDB()
EDB コンテキストを取得します.
|
(package private) int |
getEID()
ベース情報の EID を取得します.
|
int |
getEOID()
ベース情報の EOID を取得します.
|
MLText |
getMLName()
見出しを作成します.
|
MLText |
getMLName(EdbPhantomListener listener)
見出しを作成します.
|
MLText |
getMLName(int mode)
見出しを作成します.
|
MLText |
getMLName(int mode,
EdbPhantomListener listener)
見出しを作成します.
|
int |
getMTime()
ベース情報の登録時刻(UNIX time)を取得します.
|
String |
getXN()
このオブジェクトの XML 名を取得します.
|
int |
hashCode()
このオブジェクトのハッシュコードを取得します.
|
boolean |
inPeriod(EdbDate d)
指定された日付において,このオブジェクトが有効どうかを判別します.
|
boolean |
inPeriod(int d)
指定された日付において,このオブジェクトが有効どうかを判別します.
|
boolean |
isFixed()
このオブジェクトの内容が固定されているかどうかを判定します.
|
boolean |
isPhantom()
このオブジェクトがファントムかどうかを返します.
|
boolean |
isTable()
このオブジェクトがテーブルかどうかを返します.
|
boolean |
isTuple()
このオブジェクトが タプルかどうかを返します.
|
String |
makeCaption()
見出しを作成します.
|
String |
makeCaption(EdbPhantomListener listener)
見出しを作成します.
|
String |
makeCaption(int mode)
見出しを作成します.
|
String |
makeCaption(int mode,
EdbPhantomListener listener)
見出しを作成します.
|
StringBuilder |
makeCompletedXML()
オブジェクトが表すデータの完全な XML 文字列を作成します.
|
StringBuilder |
makeXML()
オブジェクトが表すデータの XML 文字列を作成します.
|
StringBuilder |
makeXML(int mode)
オブジェクトが表すデータの XML 文字列を作成します.
|
EdbEID |
mapto()
ベース情報のマップ先の情報の EID を取得します.
|
boolean |
maptoIsValid()
ベース情報のマップ先の情報の EID が予約領域より上の値かどうかを判定します.
|
EdbEID |
operator()
ベース情報の登録者の EID を取得します.
|
boolean |
overlapPeriod(EdbDate2 p)
指定された期間において,このオブジェクトが有効な期間を含むかどうかを判別します.
|
boolean |
overlapPeriod(int f,
int t)
指定された期間において,このオブジェクトが有効な期間を含むかどうかを判別します.
|
EdbEID |
owner()
ベース情報の所有者の EID を取得します.
|
(package private) static EdbCatalogue |
parseDatabase(EDB ec,
Element root) |
(package private) static EdbCatalogue |
parseDefinition(EDB ec,
Element root) |
(package private) static EdbObject |
parseXMLObject(EDB ec,
Element elem) |
(package private) static void |
tableSpiAdd(String xn,
Class<? extends EdbTableSpi> c) |
(package private) static void |
tupleSpiAdd(String xn,
Class<? extends EdbTupleSpi> c) |
clone, equals, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
createFormedUTLFId, createLogisticsId, eidIsValid
isConfirmed, isRejected, isUnconfirmed
public final boolean isFixed()
このメソッドは,このオブジェクトがキャッシュされている情報の場合に true
を返し,
キャッシュに入っているオブジェクトそのものを変更されてしまうのを防ぐために使用されます.
true
,その他 false
を返します.public final void checkChangable()
ここではオブジェクトの内容が固定されているかどうかを調べ,固定されている場合に例外をスローします.
checkChangable
in interface EdbXMLSpi
EdbFixedObjectException
- 固定状態にあるオブジェクトを改変しようとした.isFixed()
public final int getAge()
static void tableSpiAdd(String xn, Class<? extends EdbTableSpi> c)
static void tupleSpiAdd(String xn, Class<? extends EdbTupleSpi> c)
static EdbCatalogue parseDefinition(EDB ec, Element root)
static EdbCatalogue parseDatabase(EDB ec, Element root)
protected final EdbPhantom createPhantom()
EdbPhantom
オブジェクトを返します.public final EDB getEDB()
EDB
オブジェクトを返します.public boolean isTable()
true
,その他 false
を返します.public boolean isTuple()
true
,その他 false
を返します.public boolean isPhantom()
true
,その他 false
を返します.public final EdbBase getBase()
EdbBase
オブジェクトを返します.final int getEID()
public final EdbEID eid()
返り値は常に非nullである.無効なEIDに対しては,EdbEID.NULLを返す.
eid
in interface EdbEIDHolder
public final int getEOID()
public final EdbEID mapto()
EdbBase.mapto()
public final boolean maptoIsValid()
true
を,その他 false
を返します.public final int getMTime()
public final EdbEID operator()
EdbBase.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()
EdbBase.owner()
public String getXN()
public final boolean equalsXN(String xn)
public StringBuilder makeXML()
public StringBuilder makeCompletedXML()
makeCompletedXML
in interface EdbXMLSpi
public StringBuilder makeXML(int mode)
makeXML
in interface EdbXMLSpi
mode
- XMLの作成モード,0 又は XML の作成モードの定数の値EdbXML.MODE_MULTILINE
,
EdbXML.MODE_COMPLETION
,
EdbXML.MODE_NOT_ROOT
public final String makeCaption()
public String makeCaption(int mode, EdbPhantomListener listener)
mode
- 見出しを作成するときのモード.0 又は見出しを作成するときのモードの定数の値の組み合わせlistener
- リスナEdbCaption.CAP_long
,
EdbCaption.CAP_norecurse
,
EdbCaption.CAP_nomapto
,
EdbCaption.CAP_nobracket
,
EdbCaption.CAP_noreverse
,
EdbCaption.CAP_delimiter_comma
,
EdbCaption.CAP_delimiter_newline
public final String makeCaption(int mode)
mode
- 見出しを作成するときのモード.0 又は見出しを作成するときのモードの定数の値の組み合わせEdbCaption.CAP_long
,
EdbCaption.CAP_norecurse
,
EdbCaption.CAP_nomapto
,
EdbCaption.CAP_nobracket
,
EdbCaption.CAP_noreverse
,
EdbCaption.CAP_delimiter_comma
,
EdbCaption.CAP_delimiter_newline
public final String makeCaption(EdbPhantomListener listener)
listener
- リスナpublic final MLText getMLName()
public MLText getMLName(int mode, EdbPhantomListener listener)
mode
- 見出しを作成するときのモード.0 又は見出しを作成するときのモードの定数の値の組み合わせlistener
- リスナEdbCaption.CAP_long
,
EdbCaption.CAP_norecurse
,
EdbCaption.CAP_nomapto
,
EdbCaption.CAP_nobracket
,
EdbCaption.CAP_noreverse
,
EdbCaption.CAP_delimiter_comma
,
EdbCaption.CAP_delimiter_newline
public final MLText getMLName(int mode)
mode
- 見出しを作成するときのモード.0 又は見出しを作成するときのモードの定数の値の組み合わせEdbCaption.CAP_long
,
EdbCaption.CAP_norecurse
,
EdbCaption.CAP_nomapto
,
EdbCaption.CAP_nobracket
,
EdbCaption.CAP_noreverse
,
EdbCaption.CAP_delimiter_comma
,
EdbCaption.CAP_delimiter_newline
public final MLText getMLName(EdbPhantomListener listener)
listener
- リスナEdbCaption getCaption(int mode, EdbPhantomListener lis, int recurse)
public EdbCaption getCaption(int mode, EdbPhantomListener lis)
mode
- 見出しを作成するときのモード.0 又は見出しを作成するときのモードの定数の値の組み合わせlis
- リスナEdbCaption.CAP_long
,
EdbCaption.CAP_norecurse
,
EdbCaption.CAP_nomapto
,
EdbCaption.CAP_nobracket
,
EdbCaption.CAP_noreverse
,
EdbCaption.CAP_delimiter_comma
,
EdbCaption.CAP_delimiter_newline
public EdbCaption getCaption(EdbPhantomListener lis)
lis
- リスナpublic EdbCaption getCaption(int mode)
mode
- 見出しを作成するときのモード.0 又は見出しを作成するときのモードの定数の値の組み合わせEdbCaption.CAP_long
,
EdbCaption.CAP_norecurse
,
EdbCaption.CAP_nomapto
,
EdbCaption.CAP_nobracket
,
EdbCaption.CAP_noreverse
,
EdbCaption.CAP_delimiter_comma
,
EdbCaption.CAP_delimiter_newline
public EdbCaption getCaption()
public boolean equals(EdbObject obj)
このメソッドは,完全に同じXML表現になるときに true
を返します.
obj
- EDB オブジェクトtrue
,その他 false
を返します.public final int hashCode()
ここでは,ベース情報の EID をハッシュコードとして利用します.
public boolean equivalents(EdbObject obj)
このメソッドは,EOID ,最終修正年月日,操作者が異なっている場合にも,その他が同じであれば true
を返します.
これはデータベースの登録で,情報の実質的な修正を意味しないときを表します.
obj
- EDB オブジェクトtrue
,その他 false
を返します.public boolean inPeriod(int d)
指定された日付が,このオブジェクトの有効期間内にあるかどうかを判定します.
d
- 日付true
,その他 false
を返します.getDateFrom()
,
getDateTo()
public boolean inPeriod(EdbDate d)
指定された日付が,このオブジェクトの有効期間内にあるかどうかを判定します.
d
- 日付true
,その他 false
を返します.getDateFrom()
,
getDateTo()
public boolean atPresent()
基準日が,このオブジェクトの有効期間内にあるかどうかを判定します.
true
,その他 false
を返します.getDateFrom()
,
getDateTo()
public boolean overlapPeriod(int f, int t)
指定された期間が,このオブジェクトのもつ有効期間と重なる部分をもつかどうかを判定します.
f
- 期間(始まり)t
- 期間(終わり)true
,その他 false
を返します.getDateFrom()
,
getDateTo()
public boolean overlapPeriod(EdbDate2 p)
指定された期間が,このオブジェクトのもつ有効期間と重なる部分をもつかどうかを判定します.
p
- 期間true
,その他 false
を返します.getDateFrom()
,
getDateTo()
public EdbDate2 getAvailablePeriod()
EDB Working Group at Tue Jun 10 17:08:59 JST 2025