public class EdbTuple extends EdbObject implements Iterable<EdbTC>, EdbXMLSpi, Cloneable
Modifier and Type | Class and Description |
---|---|
static class |
EdbTuple.TCCallbackListener<T>
タプルカラムがシークされた時にコールバックされるクラスです.
|
static class |
EdbTuple.TCDCallbackListener<T>
Datumがシークされた時にコールバックされるクラスです.
|
Modifier and Type | Field and Description |
---|---|
protected String |
authlevel |
protected boolean |
conductorFound |
protected boolean |
expand_checked |
protected EdbTC |
firstTC |
(package private) static int |
MAX_CAP_RECURSE |
(package private) static int |
MAX_MAP_RECURSE |
protected int |
number_of_histories |
protected HashSet<EdbEID> |
s_expand |
protected HashSet<EdbEID> |
s_expand_map |
protected EdbTable |
ti |
protected int |
tuple_auth_check |
protected int |
tuple_mapped |
protected boolean |
tuple_perm_checked |
protected boolean |
tuple_perm_eliminated |
protected Map<String,EdbUsage> |
xnUsage |
Constructor and Description |
---|
EdbTuple(EDB edb_context,
EdbTable table) |
EdbTuple(EDB edb_context,
Element root) |
Modifier and Type | Method and Description |
---|---|
boolean |
append(EdbTC tc)
子タプルカラムのリストの末尾にリストを追加します.
|
UTLFId |
createFormedUTLFId() |
EdbTuple |
duplicate()
タプルの複製を作成します.
|
String |
getAuthLevel()
権限レベルを取得します.
|
EdbCaption |
getCaption(int mode,
EdbPhantomListener lis)
見出しを取得します.
|
protected EdbCaption |
getCaption(int mode,
EdbPhantomListener lis,
int recurse) |
String |
getCertificate()
証明書を取得します.
|
String |
getCMSLocation()
WebDAVサーバ (EDB/CMS) のフォルダのURLを取得します.
|
Color |
getColor(EdbPhantomListener lis)
色を得る.
|
EdbDate |
getDate()
情報の年月日を取得する.
当該情報に登録されている項目のデータタイプDATE, DATE2を検索し,最初に見つかったものを返す.
情報の年月日が期間で定義されている場合には,開始年月日を返す.
|
int |
getDeletePermission()
Retrieve delete permission
|
String |
getERDLocation()
教育研究者総覧 (ERD) のURLを取得します.
|
Set<EdbEID> |
getExpand()
マップ先の情報を展開し,その EID をカタログで取得します.
|
Color |
getExtraColumnColor(String xcn)
エキストラカラムの色を得る.
|
Object |
getExtraColumnValue(String xcn)
エキストラカラムの情報を得る.
|
Object |
getExtraColumnValue(String xcn,
EdbPhantomListener lis)
エキストラカラムの情報を得る.
|
EdbDatum |
getFirstAvailableDatum(String cxn)
Retrieve first available datum of specified column.
|
EdbEID |
getFirstAvailableEID(String cxn)
Retrieve first available EID of specified column.
|
EdbTC |
getFirstTC()
Deprecated.
|
EdbEID |
getHierarchyParent()
階層化された情報を扱っている項目の親の情報の EID を取得します.
|
Set<Logistics.Id> |
getLogisticsIds() |
MLText |
getMLName(int mode,
EdbPhantomListener lis)
見出しを作成します.
|
EdbDatum |
getPrimaryDatum(EdbDatum pdatum,
String xn)
指定された XML 名に一致する項目を検索し,見つかった項目から,主となるdatumを取得します.
|
EdbDatum |
getPrimaryDatum(String xn)
指定された XML 名に一致する項目を検索し,見つかった項目から,主となるdatumを取得します.
|
EdbDatum |
getPrimaryDatumAt(EdbDatum pdatum,
String xn,
EdbDate d)
指定されたXML名に一致する項目を検索し,見つかった項目から,指定された日付において主となるdatumを取得します.
|
EdbDatum |
getPrimaryDatumAt(String xn,
EdbDate d)
指定された XML 名に一致する項目を検索し,見つかった項目から,指定された日付において主となるdatumを取得します.
|
String |
getPrimaryText(EdbDatum pdatum,
String xn)
指定された XML 名に一致する項目を検索し,見つかった項目から,主となるテキストを取得します.
|
String |
getPrimaryText(String xn)
指定された XML 名に一致する項目を検索し,見つかった項目から,主となるテキストを取得します.
|
int |
getReadPermission()
Retrieve read permission
|
(package private) void |
getReferenceAsPhantom(int depth,
EdbPhantom listener) |
HashSet<EdbEID> |
getReferences()
マップ先の情報のカタログを取得します.
|
EdbTable |
getTable()
テーブルを取得します.
|
EdbTC[] |
getTCArray()
タプルカラムのリストを配列で取得します.
|
EdbUsage |
getUsage(EdbColumn ci)
指揮に基づき,指定されたカラムの用法を取得します.
|
int |
getWritePermission()
Retrieve write permission
|
String |
getXN()
このオブジェクトの XML 名を取得します.
|
boolean |
hasConductor()
項目の登録の必要性の指揮する項目を持つかどうかを判定します.
|
boolean |
isArticle()
著作情報かどうかを判定します.
|
boolean |
isCertifiable()
認証を行うことが可能かどうかを判定します.
|
boolean |
isEmpty()
このタプルが空かどうかを判定します.
|
boolean |
isMapped()
保有するデータが,マップによって得られたものかどうかを判定します.
|
boolean |
isOrganization()
組織情報かどうかを判定します.
|
boolean |
isPerson()
個人情報かどうかを判定します.
|
boolean |
isPersonification()
擬人情報かどうかを判定します.
|
boolean |
isReferenced(String xn,
Collection<EdbEID> eids)
指定されたEIDを参照しているか?
|
boolean |
isReferenced(String xn,
EdbEID eid)
指定されたEIDを参照しているか?
|
boolean |
isTuple()
このオブジェクトが タプルかどうかを返します.
|
Iterable<EdbDatum> |
iterable(EdbDatum p,
String xn) |
Iterable<EdbDatum> |
iterable(String xn) |
Iterator<EdbTC> |
iterator() |
String |
makeCaption(int mode,
EdbPhantomListener lis)
見出しを作成します.
|
StringBuilder |
makeCompletedXML()
オブジェクトが表すデータの完全な XML 文字列を作成します.
|
String |
makeLongCaption()
長い見出しを作成します.
|
String |
makeLongCaption(EdbPhantomListener lis)
長い見出しを作成します.
|
StringBuilder |
makeXML()
オブジェクトが表すデータの XML 文字列を作成します.
|
StringBuilder |
makeXML(int mode)
オブジェクトが表すデータの XML 文字列を作成します.
|
void |
mapping()
情報の内容全体についてのマップ先に対してマッピングを行います.
|
void |
mapping(EdbPhantomListener lis)
情報の内容全体についてのマップ先に対してマッピングを行います.
|
String |
normalizeXN(EdbDatum datum,
String xn)
指定された XML 名を正規化します.
|
String |
normalizeXN(String xn)
指定された XML 名を正規化します.
|
void |
rearrange() |
boolean |
remove(EdbTC tc)
タプルカラムのリストから指定されたタプルカラムを除外します.
|
boolean |
removeAll()
タプルカラムのリストを除外します.
|
void |
removeUnchangable()
Remove unchangable columns
|
void |
resetUsage()
用法をリセットします.
|
EdbTC |
seek(EdbDatum pdatum,
EdbXMLSpi spi)
指定されたdatum内のタプルカラムの中で,指定された XML 名に一致するタプルカラムを探します.
|
EdbTC |
seek(EdbDatum pdatum,
String xn)
指定されたdatum内のタプルカラムの中で,指定された XML 名に一致するタプルカラムを探します.
|
EdbTC |
seek(EdbXMLSpi spi)
このタプル内のタプルカラムの中で,指定された XML 名に一致するタプルカラムを探します.
|
EdbTC |
seek(String xn)
このタプル内のタプルカラムの中で,指定された XML 名に一致するタプルカラムを探します.
|
(package private) void |
setAuthLevel(String al) |
boolean |
TCCallback(EdbDatum pdatum,
EdbTuple.TCCallbackListener listener)
指定されたdatum内のタプルカラムをシークし,見つけたタプルカラムでリスナのコールバックメソッドを呼び出します.
Datumに
null が指定された場合は,このタプル内のタプルカラムが対象になります. |
boolean |
TCCallback(EdbTC tc,
EdbTuple.TCCallbackListener listener)
指定されたタプルカラム内のタプルカラムをシークし,見つけたタプルカラムでリスナのコールバックメソッドを呼び出します.
|
boolean |
TCCallback(EdbTuple.TCCallbackListener listener)
このタプル内のタプルカラムをシークし,見つけたタプルカラムでリスナのコールバックメソッドを呼び出します.
|
boolean |
TCDCallback(EdbDatum pdatum,
EdbTuple.TCDCallbackListener listener)
指定されたpdatum内のdatumをシークし,見つけたdatumでリスナのコールバックメソッドを呼び出します.
Datumに
null が指定された場合は,このタプル内のdatumが対象になります. |
boolean |
TCDCallback(EdbTC tc,
EdbTuple.TCDCallbackListener listener)
指定されたタプルカラム内のdatumをシークし,見つけたdatumでリスナのコールバックメソッドを呼び出します.
|
boolean |
TCDCallback(EdbTuple.TCDCallbackListener listener)
このタプル内のdatumをシークし,見つけたdatumでリスナのコールバックメソッドを呼び出します.
|
atPresent, censor, checkChangable, createPhantom, createTuple, duplicate, eid, equals, equalsXN, equivalents, getAge, getAvailable, getAvailablePeriod, getAvailablePeriod, getBase, getCaption, getCaption, getCaption, getDateFrom, getDateTo, getEDB, getEID, getEOID, getMLName, getMLName, getMLName, getMTime, hashCode, inPeriod, inPeriod, isFixed, isPhantom, isTable, makeCaption, makeCaption, makeCaption, mapto, maptoIsValid, operator, overlapPeriod, overlapPeriod, owner, parseDatabase, parseDefinition, parseXMLObject, tableSpiAdd, tupleSpiAdd
clone, equals, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
forEach, spliterator
checkChangable, equalsXN
createFormedUTLFId, createLogisticsId, eidIsValid
isConfirmed, isRejected, isUnconfirmed
protected EdbTable ti
protected EdbTC firstTC
protected int tuple_mapped
protected boolean tuple_perm_checked
protected boolean tuple_perm_eliminated
protected int tuple_auth_check
protected String authlevel
protected int number_of_histories
static final int MAX_CAP_RECURSE
static final int MAX_MAP_RECURSE
protected boolean expand_checked
protected boolean conductorFound
public final boolean isTuple()
public EdbTC getFirstTC()
public EdbTC[] getTCArray()
void setAuthLevel(String al)
public String getAuthLevel()
public StringBuilder makeXML(int mode)
makeXML
in interface EdbXMLSpi
makeXML
in class EdbObject
mode
- XMLの作成モード,0 又は XML の作成モードの定数の値EdbXML.MODE_MULTILINE
,
EdbXML.MODE_COMPLETION
,
EdbXML.MODE_NOT_ROOT
public StringBuilder makeXML()
public StringBuilder makeCompletedXML()
makeCompletedXML
in interface EdbXMLSpi
makeCompletedXML
in class EdbObject
public EdbTable getTable()
public EdbTuple duplicate()
public String normalizeXN(EdbDatum datum, String xn)
現在もっとも近い場所にある XML 名を表す "@" を,指定されたdatumの XML 名に置き換えます.
datum
- Datumxn
- XML 名public String normalizeXN(String xn)
現在もっとも近い場所にある XML 名を表す "@" を,このタプルの XML 名に置き換えます.
xn
- XML 名public EdbEID getHierarchyParent()
public boolean isEmpty()
このタプルの下位にあるdatumに,有効な情報を持つものが無ければ,空と判定されます.
true
,その他 false
を返します.EdbTC.isEmpty()
,
EdbDatum.isEmpty()
public String makeCaption(int mode, EdbPhantomListener lis)
makeCaption
in class EdbObject
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 MLText getMLName(int mode, EdbPhantomListener lis)
getMLName
in class EdbObject
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
protected EdbCaption getCaption(int mode, EdbPhantomListener lis, int recurse)
getCaption
in class EdbObject
public EdbCaption getCaption(int mode, EdbPhantomListener lis)
getCaption
in class EdbObject
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 String makeLongCaption(EdbPhantomListener lis)
lis
- ファントムリスナオブジェクトpublic String makeLongCaption()
public boolean removeAll()
true
を返します.EdbFixedObjectException
- 固定状態にあるオブジェクトを改変しようとした.public boolean remove(EdbTC tc)
tc
- タプルカラムtrue
,失敗した場合は false
を返します.EdbFixedObjectException
- Fixed 固定状態にあるオブジェクトを改変しようとした.public boolean append(EdbTC tc)
tc
- リストの先頭のタプルカラムtrue
を返します.EdbFixedObjectException
- 固定状態にあるオブジェクトを改変しようとした.public void rearrange()
public boolean TCDCallback(EdbDatum pdatum, EdbTuple.TCDCallbackListener listener)
null
が指定された場合は,このタプル内のdatumが対象になります.pdatum
- 親datumlistener
- リスナオブジェクトtrue
,中止する場合は false
を返します.public boolean TCDCallback(EdbTC tc, EdbTuple.TCDCallbackListener listener)
tc
- タプルカラムlistener
- リスナオブジェクトtrue
,中止する場合は false
を返します.public boolean TCDCallback(EdbTuple.TCDCallbackListener listener)
listener
- リスナオブジェクトtrue
,中止する場合は false
を返します.public boolean TCCallback(EdbDatum pdatum, EdbTuple.TCCallbackListener listener)
null
が指定された場合は,このタプル内のタプルカラムが対象になります.pdatum
- 親datumlistener
- リスナオブジェクトtrue
,中止する場合は false
を返します.public boolean TCCallback(EdbTC tc, EdbTuple.TCCallbackListener listener)
tc
- タプルカラムlistener
- リスナオブジェクトtrue
,中止する場合は false
を返します.public boolean TCCallback(EdbTuple.TCCallbackListener listener)
listener
- リスナオブジェクトtrue
,中止する場合は false
を返します.public EdbTC seek(EdbDatum pdatum, String xn)
pdatum
- 親datumxn
- 検索する XML 名null
を返します.public EdbTC seek(EdbDatum pdatum, EdbXMLSpi spi)
pdatum
- 親datumspi
- 検索するXML名を持つEdbXMLSpi.null
を返します.public EdbTC seek(String xn)
xn
- 検索する XML 名null
を返します.public EdbTC seek(EdbXMLSpi spi)
spi
- 検索するXML名をもつEdbXMLSpi.null
を返します.public EdbDatum getPrimaryDatum(EdbDatum pdatum, String xn)
XML 名が検索されるのは指定されたdatum内になります.
pdatum
- 親datumxn
- 検索する XML 名null
を返します.EdbTC.getPrimaryDatum()
public EdbDatum getPrimaryDatum(String xn)
xn
- 検索する XML 名null
を返します.EdbTC.getPrimaryDatum()
public String getPrimaryText(EdbDatum pdatum, String xn)
XML 名が検索されるのは指定されたdatum内になります. また,主となるテキストは,主となるdatumのものになります.
pdatum
- 親datumxn
- 検索する XML 名null
を返します.EdbTC.getPrimaryDatum()
,
EdbDatum.getPrimaryText()
public String getPrimaryText(String xn)
主となるテキストは,主となるdatumのものになります.
xn
- 検索する XML 名null
を返します.EdbTC.getPrimaryDatum()
,
EdbDatum.getPrimaryText()
public EdbDatum getPrimaryDatumAt(EdbDatum pdatum, String xn, EdbDate d)
XML 名が検索されるのは指定されたdatum内になります.
pdatum
- 親datumxn
- 検索する XML 名d
- 日付null
を返します.EdbTC.getPrimaryDatumAt(EdbDate)
public EdbDatum getPrimaryDatumAt(String xn, EdbDate d)
xn
- 検索する XML 名d
- 日付null
を返します.EdbTC.getPrimaryDatumAt(EdbDate)
void getReferenceAsPhantom(int depth, EdbPhantom listener)
public boolean isReferenced(String xn, Collection<EdbEID> eids)
xn
- XML Nameeids
- 参照先のコレクション.public boolean isReferenced(String xn, EdbEID eid)
xn
- XML Nameeid
- 参照先のEID.public HashSet<EdbEID> getReferences()
このタプル内の全てのdatumのマップ先の情報の EID を取得し,その中で有効な EID のカタログを作成します.
EdbDatum.eid()
public String getXN()
public boolean isPerson()
true
,その他 false
を返します.public boolean isPersonification()
true
,その他 false
を返します.public boolean isOrganization()
true
,その他 false
を返します.public boolean isArticle()
true
,その他 false
を返します.public void mapping()
public void mapping(EdbPhantomListener lis)
lis
- ファントムリスナオブジェクトpublic boolean isMapped()
true
,その他 false
を返します.public boolean isCertifiable()
このメソッドは,このタプルに証明書データ型の項目があるかどうかを調べます.
true
,できない場合は false
を返します.public String getCertificate()
null
を返します.public String getCMSLocation()
このオブジェクトの表す情報により,返される URL は次のようになります.
public String getERDLocation()
public boolean hasConductor()
true
,持たない場合は false
を返します.public void resetUsage()
public EdbUsage getUsage(EdbColumn ci)
ci
- カラムpublic EdbDatum getFirstAvailableDatum(String cxn)
cxn
- カラムのXML Name.public EdbEID getFirstAvailableEID(String cxn)
cxn
- カラムのXML Name.public int getReadPermission()
public int getWritePermission()
public int getDeletePermission()
public void removeUnchangable()
public EdbDate getDate()
public Object getExtraColumnValue(String xcn)
xcn
- エキストラカラムのXML名.public Object getExtraColumnValue(String xcn, EdbPhantomListener lis)
xcn
- エキストラカラムのXML名.lis
- ファントムリスナオブジェクト.public Color getExtraColumnColor(String xcn)
xcn
- エキストラカラムのXML名.public Color getColor(EdbPhantomListener lis)
lis
- ファントムリスナオブジェクトpublic UTLFId createFormedUTLFId()
public Set<Logistics.Id> getLogisticsIds()
EDB Working Group at Tue Jun 10 17:08:59 JST 2025