public final class EDB extends TaskWorkers implements EdbSite
TaskWorkers.TaskSpi0, TaskWorkers.TaskSpi1<T>, TaskWorkers.TaskSpi2<T,U>, TaskWorkers.TaskSpi3<T,U,V>, TaskWorkers.TaskSpi4<T,U,V,W>, TaskWorkers.TaskSpi5<T,U,V,W,X>, TaskWorkers.TaskSpi6<T,U,V,W,X,Y>, TaskWorkers.WorkerTask
Modifier and Type | Field and Description |
---|---|
EdbCatalogue |
ca_omitCaption |
(package private) EdbCache |
cache |
(package private) EdbGate |
edbgate |
(package private) EdbText |
edbtext |
(package private) TaskWorkers |
eventNotifier |
(package private) int |
maxEID |
(package private) static EdbNotifyMessageListener |
notifyMessageListener |
(package private) LocalDateTime |
now |
int |
presentDate |
int |
presentTime |
HashSet<EdbEID> |
s_executiveStaffTitles |
HashSet<EdbEID> |
s_languageAsJapanese |
HashSet<EdbEID> |
s_personnelTitles |
HashSet<EdbEID> |
s_regularTeacherTitles |
HashSet<EdbEID> |
s_teacherTitles |
(package private) boolean |
textOperationVerbose |
(package private) EdbTrace |
traceListener
トレースリスナ
|
(package private) PrintWriter |
tracePrintWriter |
CAPTION_OMIT_LIST, CMS_SERVER_URL, DTD_SERVER, EDB_ADMIN_MAILADDR, EDB_ADMIN_MAILADDR_SHOW, EDB_DIST_URL, EDB_DNS_MINIMUM_SUBNETMASK, EDB_MANAGE_DNS, EDB_MANAGE_PKI, EDB_PKI_CA_EDBGATE_PORT, EDB_PKI_CA_EDBGATE_SERVER, EDB_PKI_CACERT, EDB_PKI_CERT_STRING, EDB_PKI_CRL_URI, EDB_PKI_DN_C, EDB_PKI_DN_L, EDB_PKI_DN_O, EDB_PKI_DN_OU, EDB_PKI_DN_ST, EDB_PKI_GENERATION, EDB_PKI_ROOT_CN, EDB_PKI_ROOT_CRT_URI, EDB_PKI_RSA_BITs, EDB_PKI2_CACERT, EDB_PKI2_CERT_STRING, EDB_PKI2_CRL_URI, EDB_PKI2_GENERATION, EDB_PKI2_ROOT_CN, EDB_PKI2_ROOT_CRT_URI, EDB_PKI2_RSA_BITs, EDB_TABLE_PERSON_EID, EDB_TABLE_PERSONIFICATION_EID, EDB_WG_NAME, EdbAssistance_URL, EDBGATE_DEFAULT_PORT, EDBGATE_DEFAULT_SERVER, EDBGATE_SERVER_CHOOSER, EDBGATE_SERVER_CONFIG, EID_DEGREE_Associate, EID_DEGREE_Bachelor, EID_DEGREE_Doctor, EID_DEGREE_Master, EID_MyOrganizationTop, ERD_HOME_URL, extended_classes, FAQ_EdbClient_URL, FAQ_URL, GUIDE_URL, JAVA_DIST_URL, LANGUAGE_JAPANESE_LIST, NAME_OF_DATABASE, NAME_OF_DB, Notice_URL, ORGAN_TOP_EID, PHONE_EXCHANGE_NO, THE_UNIVERSITY_OF_TOKUSHIMA, WEB_PORTAL_URL, WEB_SERVER, WEB_SERVER_URL, WHOIS_SERVER
Constructor and Description |
---|
EDB()
EDBの新しいインスタンスを初期化します.
|
Modifier and Type | Method and Description |
---|---|
void |
addDatabaseListener(EdbDatabaseListener listener)
指定されたリスナを管理するリスナに追加します.
|
boolean |
captionIsOmitted(EdbEID eid)
指定された EID の情報の見出しが,省略すべき見出しかどうかを判定します.
|
boolean |
connect()
EDB/Gate へ接続します.
|
boolean |
connect(EdbEID userEID,
char[] pass)
EID とパスフレーズによる認証を経て EDB/Gate へ接続します.
|
boolean |
connect(String pkcs12file,
char[] pass)
個人証明書による認証を経て EDB/Gate へ接続します.
|
boolean |
connect(String host,
int port)
ホスト・ポートを指定し,EDB/Gate へ接続します.
|
boolean |
connect(String host,
int port,
EdbEID userEID,
char[] pass)
ホスト・ポートを指定し,EID とパスフレーズによる認証を経て EDB/Gate へ接続します.
|
boolean |
connect(String host,
int port,
String pkcs12file,
char[] pass)
ホスト・ポートを指定し,個人証明書による認証を経て EDB/Gate へ接続します.
|
boolean |
connectByUID(String host,
int port,
String uid,
char[] pass) |
static URL |
createEdbAssistanceURL(EdbEIDHolder eh)
EID が示す EdbAssistanceへのブラウザ用 URL を作成します.
|
static URL |
createEdbClientURL(EdbEIDHolder eh)
EID が示す EDB の登録情報画面への EDB クライアント用 URL を作成します.
|
(package private) UTLFResolver |
createUTLFResolver()
UTLFResolver を作成.
|
static URL |
createWebBrowserURL(EdbEIDHolder eh)
EID が示す EDB の登録情報ページへのブラウザ用 URL を作成します.
|
static URL |
createWebBrowserURL(String xn)
XNが示す EDB の登録情報ページへのブラウザ用 URL を作成します.
|
void |
dispatchNotifyTask(TaskWorkers.TaskSpi1<EDB> spi) |
(package private) void |
edbgateGotNewResponse(int reqId) |
boolean |
egBegin()
トランザクションを開始します.
|
String |
egCARequestSignedCertificate(EdbEID eid,
String req)
証明書要求を元に指定した EID の情報の証明書を作成します.
|
String |
egCARequestSignedCertificate(EdbEID eid,
String req,
String[] opts)
証明書要求を元に指定した EID の情報の証明書を作成します.
|
boolean |
egCheck(CharSequence xml)
指定された情報が EDB に登録可能かどうか調べます.
|
boolean |
egChooseDB(String mode)
DBを設定します.
|
boolean |
egClose()
接続を閉じます.
|
int |
egCount(CharSequence condition)
指定された条件に適合する情報の数を取得します.
|
int |
egCount(EdbTableCondition tcon)
指定された条件に適合する情報の数を取得します.
|
boolean |
egCreatable(EdbTable table)
指定されたテーブルにおける新規情報作成の可否を取得します.
|
boolean |
egDeletable(EdbEID eid)
指定された EID の情報の無効化の可否を取得します.
|
byte[] |
egDownload(String name,
String args)
サーバのストレージからデータをDOWNLOADする.
|
String |
egDownloadAsString(String name,
String args)
サーバのストレージからデータをDOWNLOADする.
|
boolean |
egEnd()
トランザクションを終了します.
|
boolean |
egExtStorage(EdbGate.ExtStorage es)
サーバの外部ストレージの操作.
|
EdbCatalogue |
egFresh(int seconds)
指定された秒以内に更新された情報を取得します.
|
int |
egGetMaxEID()
EID の最大値を取得します.
|
int |
egGetMaxEOID()
EOID の最大値を取得します.
|
boolean |
egIsOdin(EdbEID eid)
指定された個人が Odin 権限を持つかどうかを判定します.
|
boolean |
egIsStaff(EdbEID eid)
指定された個人がスタッフ権限を持つかどうかを判定します.
|
boolean |
egIsUser(EdbEID eid)
指定された個人がユーザ権限を持つかどうかを判定します.
|
EdbGate.Request |
egLook_request(CharSequence condition)
指定された条件で検索します.
|
EdbGate.Request |
egLook_request(CharSequence condition,
CharSequence order)
指定された条件で検索します.
|
EdbGate.Request |
egLook_request(CharSequence condition,
CharSequence order,
CharSequence language,
EdbGate.LookListener lis) |
EdbGate.Request |
egLook_request(CharSequence condition,
CharSequence order,
EdbGate.LookListener lis)
指定された条件で検索します.
|
EdbGate.Request |
egLook_request(CharSequence condition,
EdbGate.LookListener lis)
指定された条件で検索します.
|
EdbGate.Request |
egLook_request(EdbTableCondition tcon)
指定された条件で検索します.
|
EdbGate.Request |
egLook_request(EdbTableCondition tcon,
EdbGate.LookListener lis)
指定された条件で検索します.
|
EdbCatalogue |
egLook_response(EdbGate.Request req)
検索結果を取得します.
|
EdbCatalogue |
egLook_scan(EdbGate.Request req)
検索要求の結果が返されているかどうかを調べます.
|
EdbCatalogue |
egLook(CharSequence condition)
指定された条件で検索します.
|
EdbCatalogue |
egLook(CharSequence condition,
CharSequence order)
指定された条件で検索します.
|
EdbCatalogue |
egLook(CharSequence condition,
CharSequence order,
CharSequence language)
指定された条件で検索します.
|
EdbCatalogue |
egLook(EdbTableCondition tcon)
指定された条件で検索します.
|
EdbCatalogue |
egLook(EdbTableCondition tcon,
CharSequence order) |
EdbCatalogue |
egLook(EdbTableCondition tcon,
CharSequence order,
CharSequence language)
指定された条件で検索します.
|
UTLF |
egLookup(String type,
CharSequence query)
汎用データLookup.
|
String |
egModify(CharSequence xml)
指定された情報を修正します.
|
EdbTuple |
egModify(EdbTuple tuple)
指定されたタプルの情報を修正します.
|
boolean |
egPassphrase(String pass)
ログインパスフレーズを変更します.
|
UTLF |
egRepGet(UTLFId id)
リポジトリから情報を取得.
|
UTLF |
egRepGet(UTLFId id,
int opt,
int depth)
リポジトリから情報を取得.
|
boolean |
egSetCensorMode(String cmode)
EdbGateに読み出し承認状態をセットする.
|
boolean |
egSetNotifyMode(String mode)
EdbGateに通知モードをセットする.
|
boolean |
egSSLLoginAuto(boolean autologin)
証明書で EDB に自動ログインする設定を変更します.
|
EdbCatalogue |
egTMCount(EdbEID eid)
全てのテーブルについて,指定された EID をマップしている情報の数を取得します.
|
EdbCatalogue |
egTOCount(EdbEID eid)
全てのテーブルについて,指定された EID が所有している情報の数を取得します.
|
EdbCatalogue |
egTPCount(EdbEID eid)
全てのテーブルについて,指定された EID が権限をもつ情報の数を取得します.
|
EdbCatalogue |
egTRCount(EdbEID eid)
全てのテーブルについて,指定された EID を参照している情報の数を取得します.
|
boolean |
egUpdatable(EdbTuple tuple)
指定されたタプルの情報が更新可能な内容であるかを判定します.
|
EdbGate.ResEETX |
egUpdate(EdbTuple tuple)
指定されたタプルの情報をデータベースに登録します.
|
boolean |
egUpload(String name,
String args,
byte[] data)
サーバのストレージにデータをUPLOADする.
|
boolean |
egUpload(String name,
String args,
CharSequence data)
サーバのストレージにデータをUPLOADする.
|
boolean |
egVerbose(int level)
VERBOSE レベルを設定します.
|
boolean |
egWritable(EdbEID eid)
指定された EID の情報の書き込み可否を判定します.
|
static boolean |
EIDisValid(int eid)
指定された EID が有効かどうか判定します.
|
static boolean |
EOIDisValid(int eoid)
指定された EOID が有効かどうか判定します.
|
int |
getAge()
データベースの年齢を取得します.
|
EdbArticle |
getArticle(EdbEIDHolder eh)
指定された EID の著作情報を取得します.
|
EdbCatalogue |
getAuxiliaryTables()
補助テーブルのカタログを取得します.
|
EdbCaption |
getCaption(EdbEIDHolder eh)
指定された EID の情報の見出しを取得します.
|
EdbCaption |
getCaption(EdbEIDHolder eh,
EdbPhantomListener lis)
指定された EID の情報の見出しを取得します.
|
EdbCaption |
getCaption(EdbEIDHolder eh,
int mode)
指定された EID の情報の見出しを取得します.
|
EdbCaption |
getCaption(EdbEIDHolder eh,
int mode,
EdbPhantomListener lis)
指定された EID の情報の見出しを取得します.
|
EdbCaption |
getCaption(EdbEIDHolder eh,
int mode,
EdbPhantomListener lis,
int recurse)
指定された EID の情報の見出しを取得します.
|
String |
getCMSLocation(EdbEIDHolder eh)
指定された EID の情報のWebDAVサーバ (EDB/CMS) のフォルダのURLを取得します.
|
Color |
getColor(EdbEIDHolder eh,
EdbPhantomListener lis) |
Exception |
getConnectionFailureReason()
EDB接続失敗の例外を返します.
|
String |
getERDLocation(EdbEIDHolder eh)
指定された EID の情報の教育研究者総覧(ERD)のURLを取得します.
|
MLText |
getMLName(EdbEIDHolder eh)
指定された EID の情報の見出しを作成します.
|
MLText |
getMLName(EdbEIDHolder eh,
EdbPhantomListener listener)
指定された EID の情報の見出しを作成します.
|
MLText |
getMLName(EdbEIDHolder eh,
int mode,
EdbPhantomListener listener)
指定された EID の情報の見出しを作成します.
|
LocalDateTime |
getNow()
EDB へ接続した日時を取得します.
返される値は,EDB サーバへ接続した際の EDB サーバ上の日時になります.
|
EdbObject |
getObject(EdbEIDHolder eh)
指定された EID のテーブルまたはタプルの EID オブジェクトを取得します.
|
EdbTable |
getObject(String xn)
指定された XML 名のテーブルを取得します.
|
EdbOrganization |
getOrganization(EdbEIDHolder eh)
指定された EID の組織情報を取得します.
|
EdbPerson |
getPerson(EdbEIDHolder eh)
指定された EID の個人情報を取得します.
|
EdbObject |
getPhantom(EdbEIDHolder eh)
指定された EID の EDB オブジェクトを取得します.
|
EdbObject |
getPhantom(EdbEIDHolder eh,
EdbPhantomListener listener)
指定された EID の EDB オブジェクトを取得します.
|
EdbObject |
getPhantom(EdbEIDHolder eh,
int depth)
指定された EID の EDB オブジェクトを取得します.
|
EdbObject |
getPhantom(EdbEIDHolder eh,
int depth,
EdbPhantomListener listener)
指定された EID の EDB オブジェクトを取得します.
|
EdbDate |
getPresentDate()
基準日を取得します.
|
EdbCatalogue |
getRegularTables()
標準テーブルのカタログを取得します.
|
EdbTable |
getTable(EdbEIDHolder eh)
指定された EID のテーブルを取得します.
|
EdbTable |
getTable(String xn)
指定された XML 名のテーブルを取得します.
|
EdbCatalogue |
getTableCatalogue()
テーブルのカタログを取得します.
|
(package private) EdbCatalogue |
getTableCatalogue(boolean regular) |
boolean |
getTextOperationVerbose()
テキスト操作のときにメッセージの出力を詳細にするかどうかを取得します.
|
PrintWriter |
getTracePrintWriter()
トレース用のPrintWriterを返します.
|
<T extends EdbTuple> |
getTuple(Class<T> clas,
EdbEIDHolder eh)
指定されたクラス,EID のタプルを取得します.
|
EdbTuple |
getTuple(EdbEIDHolder eh)
指定された EID のタプルを取得します.
|
(package private) DocumentBuilder |
getXMLParser() |
boolean |
isConnected()
EDBの接続状態を返します.
|
boolean |
isJapanese()
日本語モードかどうかを判定します.
|
boolean |
isStaff()
操作者がスタッフ権限でログインしているかどうかを判定します.
|
boolean |
languageAsJapanese(EdbEIDHolder eh)
指定された言語を,和文として扱うかどうかを判定します.
|
boolean |
loggedIn()
データベースへログイン済みかどうかを判定します.
|
boolean |
loginAsStaff(char[] pass)
データベースにスタッフ権限でログインします.
|
boolean |
logoutFromStaff()
スタッフ権限からログアウトします.
|
EdbDocumentHandler |
lookupDocumentHandler(Document doc)
|
static EdbDocumentHandler |
lookupDocumentHandler(EDB edb,
Document doc)
ドキュメントからハンドラーを得る.
|
String |
makeCaption(EdbEIDHolder eh)
指定された EID の情報の見出しを作成します.
|
String |
makeCaption(EdbEIDHolder eh,
EdbPhantomListener listener)
指定された EID の情報の見出しを作成します.
|
String |
makeCaption(EdbEIDHolder eh,
int mode,
EdbPhantomListener listener)
指定された EID の情報の見出しを作成します.
|
static String |
normalizeXN(EdbXMLSpi spi0,
EdbXMLSpi spi1,
String xn)
指定された XML 名を正規化します.
|
static String |
normalizeXN(EdbXMLSpi spi0,
String xn)
指定された XML 名を正規化します.
|
(package private) void |
notifyDatabaseListener(EdbDatabaseEvent ev) |
static void |
notifyMessage(CharSequence s)
通知メッセージを送ります.
|
static boolean |
openEdbAssistance(EdbEIDHolder eh)
EID が示す EDB の登録情報ページを表示します.
|
boolean |
openURL(String u)
ブラウザ,もしくは関連づけられたアプリケーションでURLを開けます.このメソッドは,
EdbFile.openURL メソッドをラップしたものです. |
static boolean |
openWebBrowser(EdbEIDHolder eh)
EID が示す EDB の登録情報ページを表示します.
|
EdbEID |
operator()
操作者を取得します.
|
(package private) Object |
parseMultipleXML(DocumentBuilder parser,
InputSource is) |
(package private) Object |
parseMultipleXML(DocumentBuilder parser,
InputStream is) |
EdbObject |
parseXML(CharSequence xml)
XML 文字列を解析し,そのデータの EDB オブジェクトを作成します.
|
(package private) EdbObject |
parseXML(DocumentBuilder parser,
CharSequence xml) |
boolean |
pkiInitialize(String pkcs12,
char[] pass) |
void |
purgeObjects()
キャッシュマップのタプルオブジェクトへのマッピングを全て削除し,ガベージコレクタを実行します.参照されなくなったタプルオブジェクトは破棄されます.
|
static void |
registDocumentHandler(EdbDocumentHandler handler)
ドキュメントハンドラーを登録する.
|
void |
removeDatabaseListener(EdbDatabaseListener listener)
指定されたリスナを管理するリスナから除外します.
|
void |
setCacheCapacity(int cap) |
void |
setLookupCacheCapacity(int cap) |
static void |
setNotifyMessageListener(EdbNotifyMessageListener listener)
通知メッセージリスナを設定します.
|
void |
setPresent(int ymd)
基準日を設定します.
|
void |
setTextOperationVerbose(boolean v)
テキスト操作のときにメッセージの出力を詳細にするかどうかを設定します.
|
void |
setTrace(EdbTrace listener)
トレースリスナを設定します.
|
void |
setUTLFResolver(UTLFResolver resolver)
UTLFResolver をセット.
|
boolean |
standalone()
EDB コンテキストを単独で動作させます.
|
boolean |
terminate()
この EDB コンテキストを終了します.
|
String |
textConversion(String text)
EDB 標準のテキストに変換します.
|
String |
textToEnglish(CharSequence text)
英語(Latin)以外の文字を空白に置き換えたテキストに変換します.
|
String |
textToJapanese(CharSequence text)
日本語(CJK)以外の文字を空白に置き換えたテキストに変換します.
|
String |
textToPronounce(CharSequence text)
読み(ひらがな・カタカナ・空白)以外の文字を空白に置き換えたテキストに変換します.
|
boolean |
titleIsExecutiveStaff(EdbEIDHolder eh) |
boolean |
titleIsPersonnel(EdbEIDHolder eh)
指定された肩書きが,教職員(教員+職員)の肩書きかどうかを判定します.
|
boolean |
titleIsRegularTeacher(EdbEIDHolder eh) |
boolean |
titleIsTeacher(EdbEIDHolder eh)
指定された肩書きが,教員の肩書きかどうかを判定します.
|
void |
trace(Object o)
オブジェクト文字列化したものをメッセージとして出力します.
|
void |
traceAbnormallyDisconnected(Object o)
プログラムからの注意メッセージを出力します.
|
void |
traceAlert(Object o)
プログラムからの警告メッセージを出力します.
|
void |
traceWarning(Object o)
プログラムからの注意メッセージを出力します.
|
currentThreadIsWorker, getTaskQueueSize, getWorkers, hasFreeTaskSpace, hasFreeWorker, hasTasks, moveTaskToAhead, numberOfWorkers, offerTask, offerTask, offerTask, offerTask, offerTask, offerTask, offerTask, offerTask, offerTask, offerTask, printWorkersStatistics, printWorkersStatistics, resetWorkersStatistics, setParentTaskWorkers, setTaskQueueSize, setWorkerAsDaemon, setWorkerKeepAlive, setWorkerPriority, setWorkers, startWorker, startWorker, startWorker, startWorker, startWorker, startWorker, startWorker, startWorker, startWorker, startWorker, startWorker, startWorker, startWorker, startWorker, waitForTask, waitForTasks, waitForWorkers
int maxEID
LocalDateTime now
public int presentDate
public int presentTime
TaskWorkers eventNotifier
EdbTrace traceListener
PrintWriter tracePrintWriter
static EdbNotifyMessageListener notifyMessageListener
EdbGate edbgate
EdbText edbtext
EdbCache cache
public EdbCatalogue ca_omitCaption
boolean textOperationVerbose
public final EdbDate getPresentDate()
setPresent(int)
public void dispatchNotifyTask(TaskWorkers.TaskSpi1<EDB> spi)
public PrintWriter getTracePrintWriter()
public void setTrace(EdbTrace listener)
listener
- トレースリスナオブジェクトpublic void trace(Object o)
このメソッドの動作は,EDBコンテキストにトレースリスナが設定されているかどうかで異なります. リスナが未設定の場合はエラー出力へ,設定されている場合はリスナによって処理されます.
o
- オブジェクトsetTrace(EdbTrace)
public void traceWarning(Object o)
このメソッドの動作は,EDBコンテキストにトレースリスナが設定されているかどうかで異なります. リスナが未設定の場合はエラー出力へ,設定されている場合はリスナによって処理されます.
o
- 注意メッセージsetTrace(EdbTrace)
public void traceAlert(Object o)
このメソッドの動作は,EDBコンテキストにトレースリスナが設定されているかどうかで異なります. リスナが未設定の場合はエラー出力へ,設定されている場合はリスナによって処理されます.
o
- 警告メッセージsetTrace(EdbTrace)
public void traceAbnormallyDisconnected(Object o)
このメソッドの動作は,EDBコンテキストにトレースリスナが設定されているかどうかで異なります. リスナが未設定の場合はエラー出力へ,設定されている場合はリスナによって処理されます.
o
- 注意メッセージsetTrace(EdbTrace)
public static void setNotifyMessageListener(EdbNotifyMessageListener listener)
listener
- 通知メッセージリスナオブジェクトpublic static void notifyMessage(CharSequence s)
このメソッドの動作は,EDBコンテキストに通知メッセージリスナが設定されているかどうかで異なります. リスナが未設定の場合はエラー出力へ,設定されている場合はリスナによって処理されます.
s
- メッセージsetNotifyMessageListener(EdbNotifyMessageListener)
public static final boolean EIDisValid(int eid)
このメソッドは,EID が予約領域より上の値かどうかを調べます.
eid
- EIDtrue
を,その他 false
を返します.public static final boolean EOIDisValid(int eoid)
このメソッドは,EOID が予約領域より上の値かどうかを調べます.
eoid
- EOIDtrue
を,その他 false
を返します.public void purgeObjects()
public EdbObject getObject(EdbEIDHolder eh)
eh
- EIDHolderpublic EdbTable getObject(String xn)
xn
- XML 名null
を返します.public EdbObject getPhantom(EdbEIDHolder eh, int depth)
キャッシュから該当する EID の EDB オブジェクトを見つけ返します.見つからない場合は,その EID を持ち,指定された取得情報の深さ( depth
)でファントムを新たに作成し返します.
eh
- EIDHolderdepth
- 取得情報の深さpublic EdbObject getPhantom(EdbEIDHolder eh)
キャッシュから該当する EID の EDB オブジェクトを見つけ返します.見つからない場合は,その EID を持ち,取得情報の深さ 0
のファントムを新たに作成し返します.
eh
- EIDHolderpublic EdbObject getPhantom(EdbEIDHolder eh, int depth, EdbPhantomListener listener)
キャッシュから該当する EID の EDB オブジェクトを見つけ返します.見つからない場合は,その EID を持ち,指定された取得情報の深さ( depth
)でファントムを新たに作成し返します.
また,返される EDB オブジェクトがファントムの場合,そのファントムに指定されたリスナが追加されます.
eh
- EIDHolderdepth
- 取得情報の深さlistener
- リスナpublic EdbObject getPhantom(EdbEIDHolder eh, EdbPhantomListener listener)
キャッシュから該当する EID の EDB オブジェクトを見つけ返します.見つからない場合は,その EID を持ち,取得情報の深さ 0
のファントムを新たに作成し返します.
また,返される EDB オブジェクトがファントムの場合,そのファントムに指定されたリスナが追加されます.
eh
- EIDHolderlistener
- リスナpublic EdbTable getTable(EdbEIDHolder eh)
eh
- テーブルの EIDnull
を返します.public EdbTable getTable(String xn)
xn
- テーブルの XML 名null
を返します.public EdbTuple getTuple(EdbEIDHolder eh)
eh
- EIDHoldernull
を返します.public <T extends EdbTuple> T getTuple(Class<T> clas, EdbEIDHolder eh)
T
- タプルのクラス.clas
- クラスT.eh
- EIDHoldernull
を返します.public EdbPerson getPerson(EdbEIDHolder eh)
eh
- 個人情報の EIDnull
を返します.public EdbOrganization getOrganization(EdbEIDHolder eh)
eh
- 組織情報の EIDHoldernull
を返します.public EdbArticle getArticle(EdbEIDHolder eh)
eh
- 著作情報の EIDHoldernull
を返します.DocumentBuilder getXMLParser()
Object parseMultipleXML(DocumentBuilder parser, InputStream is)
Object parseMultipleXML(DocumentBuilder parser, InputSource is)
EdbObject parseXML(DocumentBuilder parser, CharSequence xml)
public EdbObject parseXML(CharSequence xml)
xml
- XML 文字列null
を返します.public void setCacheCapacity(int cap)
public EdbEID operator()
このメソッドは,この EDB コンテキストからデータベースへログインしている個人の EID を返します. この値を取得するには,データベースへログインしている必要があります.
0
を返します.loggedIn()
public boolean loggedIn()
true
,その他 false
を返します.public boolean isStaff()
true
,していない場合は false
を返します.operator()
,
egIsStaff(EdbEID)
public void setPresent(int ymd)
データベースをアクセスする際の基準日になります. 例えば,2008 年 5 月 1 日現在のデータを扱いたいときには,ymd = 20080501 を指定します.
ymd
- 日付getPresentDate()
public LocalDateTime getNow()
public boolean captionIsOmitted(EdbEID eid)
情報の見出しを作成するときに省略したい場合があります.例えば,組織情報の見出しを作成するときに普通に「電気電子工学科」の見出しを生成すると次のようになります.
この見出しから徳島大学の部分を省略したいときに徳島大学の情報をカタログ徳島大学.工学部.電気電子工学科
ca_omitCaption
に登録しておくと,次のようになります.
このメソッドは,そのカタログ工学部.電気電子工学科
ca_omitCaption
に指定された EID が含まれるかどうかを判定します.eid
- EIDtrue
,その他 false
を返します.public boolean titleIsExecutiveStaff(EdbEIDHolder eh)
public boolean titleIsRegularTeacher(EdbEIDHolder eh)
public boolean titleIsTeacher(EdbEIDHolder eh)
eh
- 肩書きtrue
,その他 false
を返します.public boolean titleIsPersonnel(EdbEIDHolder eh)
eh
- 肩書きtrue
,その他 false
を返します.public boolean languageAsJapanese(EdbEIDHolder eh)
EDBの登録情報を扱うときに,欧文,または和文で処理を調整する場合があります. 本来,和文とは日本語のみを指しますが,中国語,ハングル語のように和文とみなして処理をしたいものがあります. このメソッドは,そのような言語かどうかの判定を行います.
eh
- 言語true
,その他 false
を返します.public boolean standalone()
EDB/Gate との接続を行わずに,EDB パッケージを利用できるようにするものです. 例えば,何らかのネットワーク的な理由で EDB/Gate に接続できない,けれど EDB パッケージの機能を利用したい場合に利用します.
true
,失敗した場合は,false
を返します.public boolean connect(String host, int port)
host
- ホストport
- ポートtrue
を返します.その他 false
を返します.public boolean connect()
このメソッドによって接続されるホスト・ポートは,EdbGate.chooseServer
メソッドによって戻される値か,
プログラムが保持する規定値になります.
true
を返します.その他 false
を返します.public boolean connect(String host, int port, EdbEID userEID, char[] pass)
host
- ホストport
- ポートuserEID
- EIDpass
- ログインパスフレーズtrue
を返します.その他 false
を返します.public boolean connect(EdbEID userEID, char[] pass)
このメソッドによって接続されるホスト・ポートは,EdbGate.chooseServer
メソッドによって戻される値か,
プログラムが保持する規定値になります.
userEID
- EIDpass
- ログインパスフレーズtrue
を返します.その他 false
を返します.public boolean connect(String host, int port, String pkcs12file, char[] pass)
host
- ホストport
- ポートpkcs12file
- X.509個人証明書ファイルpass
- 証明書を復元するパスワードtrue
を返します.その他 false
を返します.public boolean pkiInitialize(String pkcs12, char[] pass)
public boolean connect(String pkcs12file, char[] pass)
このメソッドによって接続されるホスト・ポートは,EdbGate.chooseServer
メソッドによって戻される値か,
プログラムが保持する規定値になります.
pkcs12file
- X.509個人証明書ファイルpass
- 証明書を復元するパスワードtrue
を返します.その他 false
を返します.public Exception getConnectionFailureReason()
public boolean isConnected()
public boolean terminate()
明示的に終了したい場合に呼び出します.呼ばれると,EDB/Gate への接続を閉じ,EDB/Gate からの情報の受信待ちを終了します.
true
,失敗した場合は false
を返します.public boolean loginAsStaff(char[] pass)
pass
- パスフレーズtrue
,失敗した場合は false
を返します.public boolean logoutFromStaff()
true
,失敗した場合は false
を返します.public EdbCatalogue getTableCatalogue()
EDB/Gate へテーブルの全リストの問い合せを行い,その結果をカタログで返します. 返されるカタログには,テーブルの EID が登録されています.
EdbCatalogue getTableCatalogue(boolean regular)
public EdbCatalogue getRegularTables()
EDB/Gate へ標準テーブルのリストの問い合せを行い,その結果をカタログで返します. 返されるカタログには,テーブルの EID が登録されています.
public EdbCatalogue getAuxiliaryTables()
EDB/Gate へ補助テーブルのリストの問い合せを行い,その結果をカタログで返します. 返されるカタログには,テーブルの EID が登録されています.
public static String normalizeXN(EdbXMLSpi spi0, EdbXMLSpi spi1, String xn)
現在もっとも近い場所にある XML 名を表す "@" を,指定された spi0
の XML 名に置き換えます.
指定された spi0
が null
の場合は,spi1
の XML 名が使用されます.
spi0
- XML サービスプロバイダオブジェクトspi1
- XML サービスプロバイダオブジェクトxn
- XML 名public static String normalizeXN(EdbXMLSpi spi0, String xn)
現在もっとも近い場所にある XML 名を表す "@" を,指定された spi0
の XML 名に置き換えます.
spi0
- XML サービスプロバイダオブジェクトxn
- XML 名public void setTextOperationVerbose(boolean v)
v
- 詳細にするかどうかtextConversion(String)
public boolean getTextOperationVerbose()
true
,しない場合は false
を返します.textConversion(String)
public String textConversion(String text)
標準のテキストへの変換とは,次の事などです.
text
- テキストpublic String textToEnglish(CharSequence text)
text
- テキストpublic String textToJapanese(CharSequence text)
text
- テキストpublic String textToPronounce(CharSequence text)
text
- テキストpublic boolean isJapanese()
EDB パッケージおよび EDB/Gate との接続が,日本語モードになっているかどうかを判定します.
現状では,このメソッドは常に true
を返します.また,現在のインプリメントでは,日本語モードのみです.
true
,その他 false
を返します.public static URL createWebBrowserURL(EdbEIDHolder eh)
eh
- EID,0 を指定すると閲覧のトップページnull
を返します.public static URL createEdbAssistanceURL(EdbEIDHolder eh)
eh
- EID,0 を指定するとEdbAssistanceページnull
を返します.public static URL createWebBrowserURL(String xn)
xn
- テーブルのXML名.null
を返します.public static URL createEdbClientURL(EdbEIDHolder eh)
eh
- EID,0 を指定すると閲覧のトップページnull
を返します.public static boolean openWebBrowser(EdbEIDHolder eh)
eh
- EID,0 を指定すると閲覧のトップページtrue
を返します.その他 false
を返します.public static boolean openEdbAssistance(EdbEIDHolder eh)
eh
- EID,0 を指定すると閲覧のトップページtrue
を返します.その他 false
を返します.public boolean openURL(String u)
EdbFile.openURL
メソッドをラップしたものです.u
- URL 文字列true
を返します.その他 false
を返します.public String makeCaption(EdbEIDHolder eh)
指定された EID の EDB オブジェクトを取得し,そのオブジェクトから見出しを作成し返します. EDB オブジェクトが取得できない場合は,定型の見出しを返します.
eh
- EIDpublic String makeCaption(EdbEIDHolder eh, int mode, EdbPhantomListener listener)
指定された EID の EDB オブジェクトを取得し,そのオブジェクトから指定された mode
で見出しを作成し返します.
EDB オブジェクトが取得できない場合は,定型の見出しを返します.
リスナについては,取得された EDB オブジェクトがファントムの場合,そのファントムに指定されたリスナが追加されます.
eh
- EIDmode
- 見出しを作成するときのモード.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 String makeCaption(EdbEIDHolder eh, EdbPhantomListener listener)
指定された EID の EDB オブジェクトを取得し,そのオブジェクトから見出しを作成し返します. EDB オブジェクトが取得できない場合は,定型の見出しを返します. リスナについては,取得された EDB オブジェクトがファントムの場合,そのファントムにリスナが追加されます.
eh
- EIDlistener
- リスナpublic MLText getMLName(EdbEIDHolder eh)
指定された EID の EDB オブジェクトを取得し,そのオブジェクトから見出しを作成し返します. EDB オブジェクトが取得できない場合は,定型の見出しを返します.
eh
- EID Holderpublic MLText getMLName(EdbEIDHolder eh, int mode, EdbPhantomListener listener)
指定された EID の EDB オブジェクトを取得し,そのオブジェクトから指定された mode
で見出しを作成し返します.
EDB オブジェクトが取得できない場合は,定型の見出しを返します.
リスナについては,取得された EDB オブジェクトがファントムの場合,そのファントムに指定されたリスナが追加されます.
eh
- EID Holdermode
- 見出しを作成するときのモード.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 MLText getMLName(EdbEIDHolder eh, EdbPhantomListener listener)
指定された EID の EDB オブジェクトを取得し,そのオブジェクトから見出しを作成し返します. EDB オブジェクトが取得できない場合は,定型の見出しを返します. リスナについては,取得された EDB オブジェクトがファントムの場合,そのファントムにリスナが追加されます.
eh
- EID Holderlistener
- リスナpublic EdbCaption getCaption(EdbEIDHolder eh, int mode, EdbPhantomListener lis, int recurse)
指定された EID の EDB オブジェクトを取得し,そのオブジェクトから指定された mode
で見出しを取得し返します.
EDB オブジェクトが取得できない場合は,指定された mode
で見出しを新たに作成し返します.
リスナについては,取得された EDB オブジェクトがファントムの場合,そのファントムにリスナが追加されます.
eh
- EIDmode
- 見出しを作成するときのモード.0 または見出しを作成するときのモードの定数の値の組み合わせlis
- リスナrecurse
- 見出しを再帰的に取得する最大値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(EdbEIDHolder eh, int mode, EdbPhantomListener lis)
指定された EID の EDB オブジェクトを取得し,そのオブジェクトから指定された mode
で見出しを取得し返します.
EDB オブジェクトが取得できない場合は,指定された mode
で見出しを新たに作成し返します.
リスナについては,取得された EDB オブジェクトがファントムの場合,そのファントムにリスナが追加されます.
eh
- EIDmode
- 見出しを作成するときのモード.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 Color getColor(EdbEIDHolder eh, EdbPhantomListener lis)
public EdbCaption getCaption(EdbEIDHolder eh, EdbPhantomListener lis)
指定された EID の EDB オブジェクトを取得し,そのオブジェクトから見出しを取得し返します. EDB オブジェクトが取得できない場合は,見出しを新たに作成し返します. リスナについては,取得された EDB オブジェクトがファントムの場合,そのファントムにリスナが追加されます.
eh
- EIDlis
- リスナpublic EdbCaption getCaption(EdbEIDHolder eh, int mode)
指定された EID の EDB オブジェクトを取得し,そのオブジェクトから指定された mode
で見出しを取得し返します.
EDB オブジェクトが取得できない場合は,指定された mode
で見出しを新たに作成し返します.
eh
- EIDmode
- 見出しを作成するときのモード.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(EdbEIDHolder eh)
指定された EID の EDB オブジェクトを取得し,そのオブジェクトから取得した見出しを返します. EDB オブジェクトが取得できない場合は,見出しを新たに作成し返します.
eh
- EIDpublic String getCMSLocation(EdbEIDHolder eh)
EID の示す情報により,返される URL は次のようになります.
eh
- EIDnull
を返します.EdbTuple.getCMSLocation()
public String getERDLocation(EdbEIDHolder eh)
EID の示す情報により,返される URL は次のようになります.
eh
- EIDnull
を返します.EdbTuple.getERDLocation()
public boolean egBegin()
EDB/Gate へトランザクションの開始要求を行います.
true
を返します.その他 false
を返します.public boolean egEnd()
EDB/Gate へトランザクションの終了要求を行います.
true
を返します.その他 false
を返します.public boolean egClose()
EDB/Gate へコネクションの切断要求を行います.
true
を返します.その他 false
を返します.public EdbCatalogue egTRCount(EdbEID eid)
返されるカタログは,テーブルの EID をキーに,EdbGate.ResEETX
オブジェクトへのマッピングが登録されており,
そのオブジェクトには,キーに使用されているテーブルの EID と,そのテーブルで指定された EID を参照している情報の数(その情報を情報中のどれかの項目で参照しているものの総数)が保持されています.
eid
- EIDpublic EdbCatalogue egTOCount(EdbEID eid)
返されるカタログは,テーブルの EID をキーに,EdbGate.ResEETX
オブジェクトへのマッピングが登録されており,
そのオブジェクトには,キーに使用されているテーブルの EID と,そのテーブルで指定された EID が所有している情報の数が保持されています.
eid
- EIDpublic EdbCatalogue egTPCount(EdbEID eid)
返されるカタログは,テーブルの EID をキーに,EdbGate.ResEETX
オブジェクトへのマッピングが登録されており,
そのオブジェクトには,キーに使用されているテーブルの EID と,そのテーブルで指定された EID が権限をもつ情報の数が保持されています.
eid
- EIDpublic EdbCatalogue egTMCount(EdbEID eid)
返されるカタログは,テーブルの EID をキーに,EdbGate.ResEETX
オブジェクトへのマッピングが登録されており,
そのオブジェクトには,キーに使用されているテーブルの EID と,そのテーブルで指定された EID をマップしている情報の数(情報全体でマップしている情報の総数)が保持されています.
eid
- EIDpublic boolean egWritable(EdbEID eid)
eid
- EIDtrue
,否の場合は false
を返します.public EdbCatalogue egLook(CharSequence condition, CharSequence order)
指定された条件で EDB/Gate へ検索要求を行い,返された検索結果をカタログで返します.
返されるカタログは,指定された並び順で,条件に該当した情報の EID をキーに,EdbGate.ResEETX
オブジェクトへのマッピングが登録されます.
condition
- 条件order
- 並び順.カラム( XML 名)を空白区切りで指定.先に書いたカラムが優先され,カラム前に'!'を記すと逆順なる.public EdbCatalogue egLook(CharSequence condition, CharSequence order, CharSequence language)
指定された条件で EDB/Gate へ検索要求を行い,返された検索結果をカタログで返します.
返されるカタログは,指定された並び順で,条件に該当した情報の EID をキーに,EdbGate.ResEETX
オブジェクトへのマッピングが登録されます.
condition
- 条件order
- 並び順.カラム( XML 名)を空白区切りで指定.先に書いたカラムが優先され,カラム前に'!'を記すと逆順なる.language
- 並び順の英語,日本語モードを設定します.public EdbCatalogue egLook(EdbTableCondition tcon, CharSequence order, CharSequence language)
指定された条件で EDB/Gate へ検索要求を行い,返された検索結果をカタログで返します.
返されるカタログは,指定された並び順で,条件に該当した情報の EID をキーに,EdbGate.ResEETX
オブジェクトへのマッピングが登録されます.
tcon
- テーブル条件order
- 並び順.カラム( XML 名)を空白区切りで指定.先に書いたカラムが優先され,カラム前に'!'を記すと逆順なる.language
- 並び順の英語,日本語モードを設定します.public EdbCatalogue egLook(EdbTableCondition tcon, CharSequence order)
public EdbCatalogue egLook(CharSequence condition)
指定された条件で EDB/Gate へ検索要求を行い,返された検索結果をカタログで返します.
返されるカタログは,条件に該当した情報の EID をキーに,EdbGate.ResEETX
オブジェクトへのマッピングが登録されます.
condition
- 条件public EdbCatalogue egLook(EdbTableCondition tcon)
指定された条件で EDB/Gate へ検索要求を行い,返された検索結果をカタログで返します.
返されるカタログは,条件に該当した情報の EID をキーに,EdbGate.ResEETX
オブジェクトへのマッピングが登録されます.
tcon
- テーブル条件public EdbGate.Request egLook_request(CharSequence condition, CharSequence order, EdbGate.LookListener lis)
指定された条件で EDB/Gate へ検索要求を行います.このメソッドは,EDB/Gate から検索結果が返されるのを待たずに制御を返します.
condition
- 条件order
- 並び順.カラム( XML 名)を空白区切りで指定.先に書いたカラムが優先され,カラム前に'!'を記すと逆順なる.lis
- リスナpublic EdbGate.Request egLook_request(CharSequence condition, CharSequence order, CharSequence language, EdbGate.LookListener lis)
public EdbGate.Request egLook_request(CharSequence condition, CharSequence order)
指定された条件で EDB/Gate へ検索要求を行います.このメソッドは,EDB/Gate から検索結果が返されるのを待たずに制御を返します.
condition
- 条件order
- 並び順.カラム( XML 名)を空白区切りで指定.先に書いたカラムが優先され,カラム前に'!'を記すと逆順なる.public EdbGate.Request egLook_request(CharSequence condition)
指定された条件で EDB/Gate へ検索要求を行います.このメソッドは,EDB/Gate から検索結果が返されるのを待たずに制御を返します.
condition
- 条件public EdbGate.Request egLook_request(CharSequence condition, EdbGate.LookListener lis)
指定された条件で EDB/Gate へ検索要求を行います.このメソッドは,EDB/Gate から検索結果が返されるのを待たずに制御を返します.
condition
- 条件lis
- リスナpublic EdbGate.Request egLook_request(EdbTableCondition tcon)
指定された条件で EDB/Gate へ検索要求を行います.このメソッドは,EDB/Gate から検索結果が返されるのを待たずに制御を返します.
tcon
- テーブル条件public EdbGate.Request egLook_request(EdbTableCondition tcon, EdbGate.LookListener lis)
指定された条件で EDB/Gate へ検索要求を行います.このメソッドは,EDB/Gate から検索結果が返されるのを待たずに制御を返します.
tcon
- テーブル条件lis
- リスナpublic EdbCatalogue egLook_response(EdbGate.Request req)
指定された検索要求から,検索結果を取得しカタログで返します.
返されるカタログは,条件に該当した情報の EID をキーに,EdbGate.ResEETX
オブジェクトへのマッピングが登録されます.
req
- 検索要求public EdbCatalogue egLook_scan(EdbGate.Request req)
指定された検索要求の結果が EDB/Gate から返されている場合は,
検索条件に該当した情報の EID をキーに,EdbGate.ResEETX
オブジェクトへのマッピングが登録された検索結果のカタログを返します.
検索結果が未だ返されていない場合は,空のカタログを返します.
req
- 検索要求public int egCount(CharSequence condition)
condition
- 条件public int egCount(EdbTableCondition tcon)
tcon
- テーブル条件public EdbCatalogue egFresh(int seconds)
現在から遡って指定された秒以内に更新された情報のリストを EDB/Gate へ問い合せ,返された結果をカタログで返します. 返されるカタログは,該当した情報の EID をキーに,EdbGate.ResEETX オブジェクトへのマッピングが登録されます.
seconds
- 秒public boolean egCreatable(EdbTable table)
table
- テーブルtrue
,否の場合は false
を返します.public boolean egUpdatable(EdbTuple tuple)
タプルから XML 形式の情報を取得し,その情報が更新可能な内容であるかの判定要求を EDB/Gata に行います.
tuple
- タプルtrue
,その他 false
を返します.public boolean egDeletable(EdbEID eid)
eid
- EIDtrue
,否の場合は false
を返します.public EdbGate.ResEETX egUpdate(EdbTuple tuple)
タプルから XML 形式の情報を取得し,その情報の更新要求を EDB/Gata に行います. 返される値は,更新要求の結果になります.
tuple
- タプルnull
を返します.public boolean egCheck(CharSequence xml)
登録できないケースには次のものなどがあります.
xml
- XML 形式の情報true
,その他 false
を返します.public String egModify(CharSequence xml)
xml
- XML 形式の情報public EdbTuple egModify(EdbTuple tuple)
tuple
- タプルpublic boolean egPassphrase(String pass)
pass
- 変更するパスフレーズtrue
,失敗した場合は false
を返します.public boolean egSSLLoginAuto(boolean autologin)
autologin
- 自動ログインするかどうかtrue
,失敗した場合は false
を返します.public String egCARequestSignedCertificate(EdbEID eid, String req)
eid
- EIDreq
- 証明書要求null
を返します.public String egCARequestSignedCertificate(EdbEID eid, String req, String[] opts)
eid
- EIDreq
- 証明書要求opts
- オプション("Mode: EDB/PKI 1st Generation", "Mode: EDB/PKI 2nd Generation")null
を返します.public int egGetMaxEID()
EID の 最大値がキャッシュされていない場合は,データベースへ問い合せを行います. 既にキャッシュされている場合は,その値を返します.
public int egGetMaxEOID()
getAge
メソッドとは異なり,データベースへの問い合わせは行われません.
返されるのは,キャッシュされている値になります.
getAge()
public boolean egSetCensorMode(String cmode)
cmode
- 承認状態(confirmed, ANY)true
,失敗した場合は false
を返します.public boolean egSetNotifyMode(String mode)
mode
- 通知モード(immediate, delay, off)true
,失敗した場合は false
を返します.public boolean egVerbose(int level)
VERBOSE = 1 に設定すると,EDB/Gate が検索要求( LOOK )などに対して生成したSQLの条件式などをコメントとして応答します. 処理自体には影響はありません.
level
- レベル.0 または 1 を指定,規定値は 0true
,失敗した場合は false
を返します.public boolean egChooseDB(String mode)
mode を public に指定すると,学外公開用DBを選択します. 処理自体には影響はありません.
mode
- dbのモード."public"が利用可能.true
,失敗した場合は false
を返します.public boolean egIsUser(EdbEID eid)
eid
- 個人情報の EIDtrue
,持たない場合は false
を返します.public boolean egIsStaff(EdbEID eid)
eid
- 個人情報の EIDtrue
,持たない場合は false
を返します.public boolean egIsOdin(EdbEID eid)
eid
- 個人情報の EIDtrue
,持たない場合は false
を返します.public int getAge()
現在の EDB の EOID の最大値(データベースの年齢)をデータベースに問い合せ,取得した値を返します.
egGetMaxEOID()
public boolean egUpload(String name, String args, byte[] data)
name
- ストレージの名前.args
- ストレージに対する引数.data
- アップロードするデータ.public boolean egUpload(String name, String args, CharSequence data)
name
- ストレージの名前.args
- ストレージに対する引数.data
- アップロードするデータ.public byte[] egDownload(String name, String args)
name
- ストレージの名前.args
- ストレージに対する引数.public String egDownloadAsString(String name, String args)
name
- ストレージの名前.args
- ストレージに対する引数.public boolean egExtStorage(EdbGate.ExtStorage es)
es
- ストレージと交換するデータ.public void setUTLFResolver(UTLFResolver resolver)
resolver
- UTLF ResolverUTLFResolver createUTLFResolver()
public UTLF egRepGet(UTLFId id, int opt, int depth)
id
- repositoryからの取得ID.opt
- Optiondepth
- Depthpublic UTLF egRepGet(UTLFId id)
id
- repositoryからの取得ID.public void setLookupCacheCapacity(int cap)
public UTLF egLookup(String type, CharSequence query)
type
- Type of Lookup Tablequery
- Query Stringpublic void addDatabaseListener(EdbDatabaseListener listener)
listener
- リスナpublic void removeDatabaseListener(EdbDatabaseListener listener)
listener
- リスナvoid notifyDatabaseListener(EdbDatabaseEvent ev)
void edbgateGotNewResponse(int reqId)
public static void registDocumentHandler(EdbDocumentHandler handler)
handler
- ハンドラーpublic static EdbDocumentHandler lookupDocumentHandler(EDB edb, Document doc)
edb
- EDBコンテキストdoc
- XMLドキュメントpublic EdbDocumentHandler lookupDocumentHandler(Document doc)
doc
- Document to be handled.EDB Working Group at Tue Jun 10 17:08:59 JST 2025