public class EdbDatum extends EdbList<EdbDatum> implements Iterable<EdbTC>, EdbXMLSpi, EdbEIDHolder, Cloneable
EdbList.EdbListIterable<T extends EdbList<T>>, EdbList.EdbListIterator<T extends EdbList<T>>
Modifier and Type | Field and Description |
---|---|
(package private) static String |
AN_ASSERT |
(package private) static String |
AN_DATE_FROM |
(package private) static String |
AN_DATE_TO |
(package private) static String |
AN_MAPTO |
(package private) static String |
AN_READ |
protected int |
d_eid |
protected String |
d_english |
protected String |
d_japanese |
protected String |
d_pronounce |
(package private) static String |
EN_ENGLISH |
(package private) static String |
EN_JAPANESE |
(package private) static String |
EN_PRONOUNCE |
(package private) static int |
MAX_CAP_RECURSE |
Constructor and Description |
---|
EdbDatum(EdbTC parent)
Datumの新しいインスタンスを初期化します.
|
EdbDatum(EdbTC parent,
EdbEID eid)
Datumの新しいインスタンスを初期化します.
|
EdbDatum(EdbTC parent,
EdbEID eid,
String en,
String ja,
String pr)
Datumの新しいインスタンスを初期化します.
|
EdbDatum(EdbTC parent,
Element node) |
EdbDatum(EdbTC parent,
String en,
String ja,
String pr)
Datumの新しいインスタンスを初期化します.
|
Modifier and Type | Method and Description |
---|---|
boolean |
append(EdbTC tc)
子タプルカラムのリストの末尾にリストを追加します.
|
boolean |
atFuture() |
boolean |
atPresent()
基準日において,このdatumが有効どうかを判別します.
|
void |
checkChangable()
このオブジェクトの内容を変更可能かどうかをチェックします.
|
EdbDatum |
duplicate(EdbTC parent)
Datumの複製を作成します.
|
EdbEID |
eid()
マップ先の情報の EID を取得します.
|
boolean |
EnglishIsUsable()
英語の値が使用可能かどうかを判定します.
|
boolean |
EnglishIsValid()
英語の値が有効な値かどうか判定します.
|
boolean |
equalsXN(String xn)
このオブジェクトの XML 名と同じかどうか判定します.
|
EdbDate2 |
getAvailablePeriod()
有効期間を得る.
|
EdbDate2 |
getAvailablePeriod(EdbDate2 period) |
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) |
EdbTC[] |
getChildrenArray()
子タプルカラムのリストを配列で取得します.
|
Color |
getColor(EdbPhantomListener lis)
色を得る.
|
EdbColumn |
getColumn()
カラムを取得します.
|
EdbDate |
getDate()
値(日付)を取得します.
|
EdbDate2 |
getDate2()
値(期間)を取得します.
|
EdbDate |
getDateFrom()
有効期間(始まり)を取得します.
|
EdbDate |
getDateTo()
有効期間(終わり)を取得します.
|
int |
getDeletePermission()
Retrieve delete permission
|
EDB |
getEDB()
EDB コンテキストを取得します.
|
String |
getEnglish()
英語の値を取得します.
|
EdbTC |
getFirstChild()
Deprecated.
|
int |
getInteger()
値(整数)を取得します.
|
String |
getJapanese()
日本語の値を取得します.
|
MLText |
getMLName()
見出しを作成します.
|
EdbTC |
getParent()
親タプルカラムを取得します.
|
String |
getPrimaryText()
主となるテキストを取得します.
|
String |
getPronounce()
日本語の読みの値を取得します.
|
int |
getRead()
読み権限レベルを取得します.
|
int |
getReadPermission()
Retrieve read permission
|
double |
getReal()
値(実数)を取得します.
|
EdbTable |
getTable()
テーブルを取得します.
|
String[] |
getText2()
値(テキスト 2 語)を取得します.
|
EdbTuple |
getTuple()
タプルを取得します.
|
EdbType |
getType()
型(データ型)を取得します.
|
String |
getTypeName()
型名を取得します.
|
String |
getUsableEnglish()
使用に適した英語の値を取得します.
|
String |
getUsableJapanese()
使用に適した日本語の値を取得します.
|
String |
getUsablePronounce()
使用に適した日本語の読みの値を取得します.
|
EdbUsage |
getUsage()
この項目の用法を取得します.
|
int |
getWritePermission()
Retrieve write permission
|
String |
getXN()
このオブジェクトの XML 名を取得します.
|
boolean |
hasChildren()
子タプルカラムを持つかどうかを判定します.
|
boolean |
inPeriod(EdbDate d)
指定された日付において,このdatumが有効どうかを判別します.
|
boolean |
inPeriod(int d)
指定された日付において,このdatumが有効どうかを判別します.
|
boolean |
isEmpty()
このdatumが空かどうかを判定します.
|
static boolean |
isEmpty(EdbDatum datum)
指定されたdatumが空かどうかを判定します.
|
boolean |
isMapped()
保有するデータが,マップによって得られたものかどうかを判定します.
|
boolean |
isStudent()
学生かどうかを判定する.
|
boolean |
isUsable()
このdatumが使用可能かどうかを判定します.
|
static boolean |
isUsable(EdbDatum datum)
指定されたdatumが使用可能かどうかを判定します.
|
Iterable<EdbDatum> |
iterable(String xn) |
Iterator<EdbTC> |
iterator() |
boolean |
JapaneseIsUsable()
日本語の値が使用可能かどうかを判定します.
|
boolean |
JapaneseIsValid()
日本語の値が有効な値かどうか判定します.
|
String |
makeCaption()
見出しを作成します.
|
String |
makeCaption(EdbPhantomListener lis)
見出しを作成します.
|
String |
makeCaption(int mode)
見出しを作成します.
|
String |
makeCaption(int mode,
EdbPhantomListener lis)
見出しを作成します.
|
StringBuilder |
makeCompletedXML()
オブジェクトが表すデータの完全な XML 文字列を作成します.
|
String |
makeLongCaption()
長い見出しを作成します.
|
String |
makeLongCaption(EdbPhantomListener lis)
長い見出しを作成します.
|
StringBuilder |
makeXML()
オブジェクトが表すデータの XML 文字列を作成します.
|
StringBuilder |
makeXML(int mode)
オブジェクトが表すデータの XML 文字列を作成します.
|
boolean |
overlapPeriod(EdbDate2 p)
指定された期間において,このdatumが有効な期間を含むかどうかを判別します.
|
boolean |
overlapPeriod(EdbDate f,
EdbDate t)
指定された期間において,このdatumが有効な期間を含むかどうかを判別します.
|
boolean |
overlapPeriod(int f,
int t)
指定された期間において,このdatumが有効な期間を含むかどうかを判別します.
|
boolean |
PronounceIsUsable()
日本語の読みの値が使用可能かどうかを判定します.
|
boolean |
PronounceIsValid()
日本語の読みの値が有効な値かどうか判定します.
|
boolean |
remove(EdbTC tc)
子タプルカラムのリストから指定されたタプルカラムを除外します.
|
boolean |
removeAll()
子タプルカラムのリストを除外します.
|
void |
removeUnchangable()
Remove uncreatable columns
|
EdbTC |
seek(String xn)
このdatumの下位にあるタプルカラムの中で,指定されたカラムの XML 名に一致するタプルカラムを探します.
|
boolean |
set(EdbEID eid,
String en,
String ja,
String pr)
値を設定します.
|
void |
setDateFromTo(EdbDate date1,
EdbDate date2)
有効期間を設定します.
|
void |
setDateFromTo(int date1,
int date2)
有効期間を設定します.
|
void |
setRead(int p)
読み権限レベルを設定します.
|
edbListAdd, edbListConcatenate, edbListContains, edbListIndexOf, edbListInsert, edbListNext, edbListRemove, edbListReverse, edbListSize, edbListToArray, edbListToArrayList, hasNext, isolate, next
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
forEach, spliterator
createFormedUTLFId, createLogisticsId, eidIsValid
static final String AN_MAPTO
static final String AN_READ
static final String AN_ASSERT
static final String AN_DATE_FROM
static final String AN_DATE_TO
static final String EN_ENGLISH
static final String EN_JAPANESE
static final String EN_PRONOUNCE
protected int d_eid
protected String d_english
protected String d_japanese
protected String d_pronounce
static final int MAX_CAP_RECURSE
public EdbDatum(EdbTC parent)
parent
- 親タプルカラムpublic EdbDatum(EdbTC parent, EdbEID eid)
parent
- 親タプルカラムeid
- EIDpublic EdbDatum(EdbTC parent, String en, String ja, String pr)
parent
- 親タプルカラムen
- Englishja
- Japanesepr
- Pronouncepublic EdbDatum(EdbTC parent, EdbEID eid, String en, String ja, String pr)
parent
- 親タプルカラムeid
- EIDen
- Englishja
- Japanesepr
- Pronouncepublic final void checkChangable()
checkChangable
in interface EdbXMLSpi
EdbFixedObjectException
- 固定状態にあるオブジェクトを改変しようとした.public EdbTC getFirstChild()
null
を返します.public int getRead()
public void setRead(int p)
p
- 権限レベル,権限レベルの定数の値EdbPermission.INHERIT
,
EdbPermission.PUBLIC
,
EdbPermission.UNIVERSITY
,
EdbPermission.USER
,
EdbPermission.PERSONNEL
,
EdbPermission.TEACHER
,
EdbPermission.LIMITED
,
EdbPermission.OWNER
public EdbDate getDateFrom()
public EdbDate getDateTo()
public void setDateFromTo(int date1, int date2)
date1
- 期間(始まり)date2
- 期間(終わり)public void setDateFromTo(EdbDate date1, EdbDate date2)
date1
- 期間(始まり)date2
- 期間(終わり)public boolean isEmpty()
全てに該当する場合に空と判定されます.
true
,その他 false
を返します.isEmpty(EdbDatum)
public static boolean isEmpty(EdbDatum datum)
datum
- Datumtrue
,その他 false
を返します.isEmpty()
public boolean isUsable()
どれか 1 つに該当する場合に使用可能と判定されます.
true
,その他 false
を返します.isUsable(EdbDatum)
public static boolean isUsable(EdbDatum datum)
datum
- datumtrue
,その他 false
を返します.isUsable()
public String getXN()
public boolean equalsXN(String xn)
public EdbColumn getColumn()
public EdbType getType()
public String getTypeName()
public EdbEID eid()
ここに有効な値が設定されている場合は,英語・日本語・日本語の読みの値は無視されます.
eid
in interface EdbEIDHolder
getEnglish()
,
getJapanese()
,
getPronounce()
public String getEnglish()
この値は,ほぼ全ての型の利用されます.
public String getJapanese()
この値は,型が NAME , SENTENCE , PARAGRAPH の場合に利用されます.
public String getPronounce()
この値は,型が NAME の場合に利用されます.
public String getUsableEnglish()
TextUtility.textGetUsable(String)
public String getUsableJapanese()
TextUtility.textGetUsable(String)
public String getUsablePronounce()
TextUtility.textGetUsable(String)
public boolean set(EdbEID eid, String en, String ja, String pr)
eid
- マップ先の情報の EIDen
- 英語の値ja
- 日本語の値pr
- 日本語の読みの値true
,失敗した場合は false
を返します.EdbFixedObjectException
- 固定状態にあるオブジェクトを改変しようとした.public boolean EnglishIsValid()
true
を,その他 false
を返します.TextUtility.textIsValid(CharSequence)
public boolean JapaneseIsValid()
true
を,その他 false
を返します.TextUtility.textIsValid(CharSequence)
public boolean PronounceIsValid()
true
を,その他 false
を返します.TextUtility.textIsValid(CharSequence)
public boolean EnglishIsUsable()
true
を,その他 false
を返します.TextUtility.textIsUsable(CharSequence)
public boolean JapaneseIsUsable()
true
を,その他 false
を返します.TextUtility.textIsUsable(CharSequence)
public boolean PronounceIsUsable()
true
を,その他 false
を返します.TextUtility.textIsUsable(CharSequence)
public EdbDate getDate()
public EdbDate2 getDate2()
public int getInteger()
public double getReal()
public String[] getText2()
public EdbTC[] getChildrenArray()
public boolean hasChildren()
true
,持たない場合は false
を返します.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 EDB getEDB()
public EdbTuple getTuple()
public EdbTable getTable()
public EdbTC getParent()
public EdbDatum duplicate(EdbTC parent)
複製されたdatumは,指定された親タプルカラム parent
の子datumのリストには追加されません.
parent
- 複製の親タプルカラムnull
を返します.public String makeCaption(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 String makeCaption(EdbPhantomListener lis)
lis
- リスナpublic 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 String makeCaption()
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 String makeLongCaption(EdbPhantomListener lis)
lis
- ファントムリスナオブジェクトpublic String makeLongCaption()
public MLText getMLName()
public EdbTC seek(String xn)
xn
- 検索するカラムの XML 名null
を返します.public boolean append(EdbTC tc)
tc
- リストの先頭のタプルカラムtrue
,失敗した場合は false
を返します.EdbFixedObjectException
- 固定状態にあるオブジェクトを改変しようとした.public boolean removeAll()
true
を返します.EdbFixedObjectException
- 固定状態にあるオブジェクトを改変しようとした.public boolean remove(EdbTC tc)
tc
- タプルカラムtrue
,失敗した場合は false
を返します.EdbFixedObjectException
- 固定状態にあるオブジェクトを改変しようとした.public boolean isMapped()
true
,その他 false
を返します.public boolean inPeriod(int d)
指定された日付が,このdatumを含む上位のdatumとタプルの有効期間内にある場合に有効と判定されます.
d
- 日付true
,その他 false
を返します.getDateFrom()
,
getDateTo()
public boolean inPeriod(EdbDate d)
指定された日付が,このdatumを含む上位のdatumとタプルの有効期間内にあるかどうかを判定します.
d
- 日付true
,その他 false
を返します.getDateFrom()
,
getDateTo()
public boolean overlapPeriod(int f, int t)
指定された期間が,このdatumを含む上位のdatum,タプルの有効期間と重なるかどうかを判定します.
f
- 期間(始まり)t
- 期間(終わり)true
,その他 false
を返します.getDateFrom()
,
getDateTo()
public boolean overlapPeriod(EdbDate f, EdbDate t)
指定された期間が,このdatumを含む上位のdatum,タプルの有効期間と重なるかどうかを判定します.
f
- 期間(始まり)t
- 期間(終わり)true
,その他 false
を返します.getDateFrom()
,
getDateTo()
public boolean overlapPeriod(EdbDate2 p)
指定された期間が,このdatumを含む上位のdatum,タプルの有効期間と重なるかどうかを判定します.
p
- 期間true
,その他 false
を返します.getDateFrom()
,
getDateTo()
public EdbDate2 getAvailablePeriod()
期間限定を再帰的に検索し,有効な期間を得る.
public boolean atPresent()
基準日が,このdatumを含む上位のdatumとタプルの有効期間内にあるかどうかを判定します.
true
,その他 false
を返します.getDateFrom()
,
getDateTo()
public boolean atFuture()
public String getPrimaryText()
英語,日本語,日本語の読みの順で値を調べ,使用可能な値があれば,使用に適した値にして返します.
null
を返します.public EdbUsage getUsage()
public int getReadPermission()
public int getWritePermission()
public int getDeletePermission()
public void removeUnchangable()
public Color getColor(EdbPhantomListener lis)
lis
- ファントムリスナオブジェクトpublic boolean isStudent()
EDB Working Group at Tue Jun 10 17:08:59 JST 2025