public class EdbTable extends EdbObject implements Iterable<EdbColumn>, EdbXMLSpi
Modifier and Type | Class and Description |
---|---|
static class |
EdbTable.ColumnCallbackListener<T>
カラムがシークされた時にコールバックされるクラスです.
|
Modifier and Type | Field and Description |
---|---|
static String |
Article_XN |
(package private) boolean |
auxiliary |
(package private) boolean |
censorship |
(package private) boolean |
chronological |
(package private) List<EdbColumn> |
conductorColumns |
(package private) EdbBText |
desc |
protected static String |
EN_ATTRIBUTE |
protected static String |
EN_COLUMN |
protected static String |
EN_DESC |
protected static String |
EN_EXPLAIN |
protected static String |
EN_MAPLOOKUP |
protected static String |
EN_MODULE |
protected static String |
EN_NAME |
protected static String |
EN_PCOLUMN |
protected static String |
EN_PTUPLE |
protected static String |
EN_SN |
(package private) static String |
EN_XN |
(package private) EdbBText |
explain |
protected EdbColumn |
firstColumn |
protected EdbMaplookup |
firstMaplookup |
(package private) boolean |
hierarchical |
static String |
Keyword_XN |
protected String |
module |
(package private) EdbMText |
name |
static String |
Organization_XN |
static String |
Patent_XN |
(package private) EdbPermission |
perm_column |
(package private) EdbPermission |
perm_tuple |
static String |
Person_XN |
static String |
Personification_XN |
static String |
Prize_XN |
(package private) String |
sqlname |
protected Set<EdbTableListener> |
tableListeners |
(package private) static String |
XML_DTD_TABLE |
(package private) static String |
XML_EN_TABLE |
(package private) String |
xmlname |
Modifier and Type | Method and Description |
---|---|
(package private) void |
addConductor(EdbColumn ci) |
void |
addTableListener(EdbTableListener listener)
テーブルリスナの一覧に指定されたリスナを追加します.
|
LinkedHashMap<Integer,Integer> |
classify(EdbColumn ci)
テーブルの登録情報をカラム
ci で分類します. |
LinkedHashMap<Integer,Integer> |
classify(EdbColumn ci,
String condition)
条件
condition に適合するテーブルの登録情報をカラム ci で分類します. |
LinkedHashMap<Integer,Integer> |
classify(EdbColumn ci,
String condition,
String[] opts)
条件
condition に適合するテーブルの登録情報をカラム ci で分類します. |
boolean |
columnCallback(EdbColumn pcolumn,
EdbTable.ColumnCallbackListener listener)
指定されたカラム
pcolumn の下位にあるカラムをシークし,見つけたカラムでリスナのコールバックメソッドを呼び出します.
カラムに null が指定された場合は,テーブルの全てのカラムが対象になります. |
boolean |
columnCallback(EdbTable.ColumnCallbackListener listener)
テーブルの全てのカラムをシークし,見つけたカラムでリスナのコールバックメソッドを呼び出します.
|
EdbTuple |
createTuple()
このテーブルの形式に合ったタプルを作成します.
|
EdbTuple |
createTuple(EdbTuple tuple)
指定されたタプルの内容をコピーしたタプルを作成します.
|
List<EdbColumn> |
getAllColumns() |
EdbCatalogue |
getAllTuples()
テーブルに登録されている全てのタプルの EID を取得します.
|
EdbCaption |
getCaption(int mode,
EdbPhantomListener lis)
見出しを取得します.
|
(package private) EdbCaption |
getCaption(int mode,
EdbPhantomListener lis,
int recurse) |
EdbColumn |
getCertificateColumn()
証明書(CERTIFICATE)のデータ型のカラムを取得します.
|
EdbColumn[] |
getColumnArray()
カラムのリストを配列で取得します.
|
List<EdbColumn> |
getColumnList()
カラムのリストを
List オブジェクトで取得します. |
String |
getDescription()
Deprecated.
|
String |
getExplain()
Deprecated.
|
List<EdbColumn> |
getExtraColumnList()
エキストラカラムのリストを
List オブジェクトで取得します. |
EdbColumn |
getFirstColumn()
Deprecated.
|
EdbColumn |
getFirstExtraColumn()
先頭のエキストラカラムを取得します.
|
EdbMaplookup |
getFirstMaplookup()
Deprecated.
|
EdbColumn |
getHierarchyColumn()
階層化された情報を扱うカラムを取得します.
|
MLText |
getMLDescription()
簡単な注釈を取得します.
|
MLText |
getMLExplain()
詳しい注釈を取得します.
|
MLText |
getMLName(int mode,
EdbPhantomListener lis)
見出しを作成します.
|
String |
getName()
Deprecated.
|
String |
getXN()
このオブジェクトの XML 名を取得します.
|
boolean |
hasConductor()
項目の登録の必要性の指揮する項目を持つかどうかを判定します.
|
boolean |
isArticle()
著作情報テーブルかどうかを判定します.
|
boolean |
isAuxiliary()
補助テーブルかどうかを判定します.
|
boolean |
isChronological()
期間限定の指定がされているかどうかを返します.
|
boolean |
isHierarchical()
階層化された情報を扱うかどうかを判定します.
|
boolean |
isOrganization()
組織情報テーブルかどうかを判定します.
|
boolean |
isPerson()
個人情報テーブルかどうかを判定します.
|
boolean |
isPersonification()
擬人情報テーブルかどうかを判定します.
|
boolean |
isRegular()
通常テーブルかどうかを判定します.
|
boolean |
isTable()
このオブジェクトがテーブルかどうかを返します.
|
Iterator<EdbColumn> |
iterator() |
String |
makeCaption(int mode,
EdbPhantomListener lis)
見出しを作成します.
|
StringBuilder |
makeCompletedXML()
オブジェクトが表すデータの完全な XML 文字列を作成します.
|
StringBuilder |
makeXML()
オブジェクトが表すデータの XML 文字列を作成します.
|
StringBuilder |
makeXML(int mode)
オブジェクトが表すデータの XML 文字列を作成します.
|
Iterable<EdbMaplookup> |
maplookups() |
String |
normalizeXN(EdbColumn ci,
String xn)
指定された XML 名を正規化します.
|
String |
normalizeXN(String xn)
指定された XML 名を正規化します.
|
(package private) void |
notifyTableListener(EdbTableEvent te) |
void |
removeTableListener(EdbTableListener listener)
テーブルリスナの一覧から指定されたリスナを除外します.
|
EdbColumn |
seek(EdbColumn pcolumn,
String xn)
指定されたカラム
pcolumn の下位にあるカラムの中で,xn の XML 名を持つカラムを探します. |
EdbColumn |
seek(String xn)
テーブルの全てのカラムの中で,
xn の XML 名を持つカラムを探します. |
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, isTuple, 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
static final String XML_EN_TABLE
static final String XML_DTD_TABLE
static final String EN_XN
protected static final String EN_SN
protected static final String EN_NAME
protected static final String EN_DESC
protected static final String EN_EXPLAIN
protected static final String EN_PTUPLE
protected static final String EN_PCOLUMN
protected static final String EN_ATTRIBUTE
protected static final String EN_MODULE
protected static final String EN_MAPLOOKUP
protected static final String EN_COLUMN
public static final String Person_XN
public static final String Personification_XN
public static final String Organization_XN
public static final String Article_XN
public static final String Patent_XN
public static final String Keyword_XN
public static final String Prize_XN
String xmlname
String sqlname
EdbMText name
EdbBText desc
EdbBText explain
protected EdbMaplookup firstMaplookup
EdbPermission perm_tuple
EdbPermission perm_column
boolean auxiliary
boolean hierarchical
boolean censorship
boolean chronological
protected String module
protected EdbColumn firstColumn
protected Set<EdbTableListener> tableListeners
public final boolean isTable()
public boolean isChronological()
この期間限定は,テーブルに登録された情報(タプル)の内容全体についての有効期間を設定するためのものです. 設定箇所は,タプルのベース要素になります.
true
,その他 false
を返します.EdbBase.getDateFrom()
,
EdbBase.getDateTo()
public Iterable<EdbMaplookup> maplookups()
public EdbColumn getFirstColumn()
null
を返します.public EdbColumn getFirstExtraColumn()
null
を返します.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 makeCompletedXML()
makeCompletedXML
in interface EdbXMLSpi
makeCompletedXML
in class EdbObject
public StringBuilder makeXML()
public String getName()
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
public String getDescription()
public MLText getMLDescription()
public String getExplain()
public MLText getMLExplain()
public String getXN()
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
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 boolean isRegular()
true
,その他 false
を返します.isAuxiliary()
public boolean isAuxiliary()
true
,その他 false
を返します.isRegular()
public List<EdbColumn> getColumnList()
List
オブジェクトで取得します.List
オブジェクトを返します.public EdbColumn[] getColumnArray()
public List<EdbColumn> getExtraColumnList()
List
オブジェクトで取得します.List
オブジェクトを返します.public boolean isPerson()
true
,その他 false
を返します.public boolean isPersonification()
true
,その他 false
を返します.public boolean isOrganization()
true
,その他 false
を返します.public boolean isArticle()
true
,その他 false
を返します.public LinkedHashMap<Integer,Integer> classify(EdbColumn ci, String condition, String[] opts)
condition
に適合するテーブルの登録情報をカラム ci
で分類します.
このメソッドは,EDB/Gate へ指定された条件の CLASSIFY コマンドを発行し,その結果をカタログで返します.
ci
- カラムcondition
- 条件opts
- オプションpublic LinkedHashMap<Integer,Integer> classify(EdbColumn ci, String condition)
condition
に適合するテーブルの登録情報をカラム ci
で分類します.ci
- カラムcondition
- 条件classify(EdbColumn, String, String[])
public LinkedHashMap<Integer,Integer> classify(EdbColumn ci)
ci
で分類します.ci
- カラムclassify(EdbColumn, String, String[])
public EdbCatalogue getAllTuples()
public boolean isHierarchical()
登録される情報が組織などの階層化された情報かどうかを判定します.
true
,その他 false
を返します.public EdbColumn getHierarchyColumn()
null
を返します.public EdbMaplookup getFirstMaplookup()
null
を返します.public EdbTuple createTuple()
public EdbTuple createTuple(EdbTuple tuple)
tuple
- タプルpublic void addTableListener(EdbTableListener listener)
listener
- リスナオブジェクトpublic void removeTableListener(EdbTableListener listener)
listener
- リスナオブジェクトvoid notifyTableListener(EdbTableEvent te)
public String normalizeXN(EdbColumn ci, String xn)
現在もっとも近い場所にある XML 名を表す "@" を,指定されたカラムの XML 名に置き換えます.
ci
- カラムxn
- XML 名public String normalizeXN(String xn)
現在もっとも近い場所にある XML 名を表す "@" を,このテーブルの XML 名に置き換えます.
xn
- XML 名public boolean columnCallback(EdbColumn pcolumn, EdbTable.ColumnCallbackListener listener)
pcolumn
の下位にあるカラムをシークし,見つけたカラムでリスナのコールバックメソッドを呼び出します.
カラムに null
が指定された場合は,テーブルの全てのカラムが対象になります.pcolumn
- カラムlistener
- リスナオブジェクトtrue
,中止する場合は false
を返します.public boolean columnCallback(EdbTable.ColumnCallbackListener listener)
listener
- リスナオブジェクトtrue
,中止する場合は false
を返します.public EdbColumn seek(EdbColumn pcolumn, String xn)
pcolumn
の下位にあるカラムの中で,xn
の XML 名を持つカラムを探します.pcolumn
- カラムxn
- 検索する XML 名null
を返します.public EdbColumn seek(String xn)
xn
の XML 名を持つカラムを探します.xn
- 検索する XML 名null
を返します.public EdbColumn getCertificateColumn()
null
を返します.void addConductor(EdbColumn ci)
public boolean hasConductor()
true
,持たない場合は false
を返します.EdbColumn.isConductor()
EDB Working Group at Tue Jun 10 17:08:59 JST 2025