public abstract class EdbTupleSpi extends EdbTuple
EdbTuple
クラスのサービスプロバイダインターフェースを定義します.
特定の情報のタプルに機能を提供する場合には,このクラスから派生したクラスによって行います. 現在,このクラスをインプリメントしているのは次のクラスなどがあります.
EdbPerson
EdbPersonification
EdbOrganization
これらのクラスがロードされると,自身が対象としている情報とクラスの対応を registerTupleSpiModule メソッド から登録します.例えば次のようになります.
登録後は,新しいpublic static final String TUPLE_SPI_XML_XN = "person" ; static { registerTupleSpiModule(TUPLE_SPI_XML_XN, EdbPerson.class); }
EdbTuple
を作成するときに,その登録内容がチェックされ,該当する場合は対応するクラスでオブジェクトが作成されるようになります.EdbTuple.TCCallbackListener<T>, EdbTuple.TCDCallbackListener<T>
authlevel, conductorFound, expand_checked, firstTC, MAX_CAP_RECURSE, MAX_MAP_RECURSE, number_of_histories, s_expand, s_expand_map, ti, tuple_auth_check, tuple_mapped, tuple_perm_checked, tuple_perm_eliminated, xnUsage
Modifier | Constructor and Description |
---|---|
protected |
EdbTupleSpi(EDB ec,
EdbTable table) |
protected |
EdbTupleSpi(EDB ec,
Element root) |
Modifier and Type | Method and Description |
---|---|
(package private) static String |
getXN(Class<? extends EdbTupleSpi> c) |
(package private) static EdbTuple |
newTuple(Class<? extends EdbTupleSpi> c,
EDB ec,
EdbTable table) |
(package private) static EdbTuple |
newTuple(Class<? extends EdbTupleSpi> c,
EDB ec,
Element root) |
protected static void |
registerTupleSpiModule(String xn,
Class<? extends EdbTupleSpi> c) |
append, createFormedUTLFId, duplicate, getAuthLevel, getCaption, getCaption, getCertificate, getCMSLocation, getColor, getDate, getDeletePermission, getERDLocation, getExpand, getExtraColumnColor, getExtraColumnValue, getExtraColumnValue, getFirstAvailableDatum, getFirstAvailableEID, getFirstTC, getHierarchyParent, getLogisticsIds, getMLName, getPrimaryDatum, getPrimaryDatum, getPrimaryDatumAt, getPrimaryDatumAt, getPrimaryText, getPrimaryText, getReadPermission, getReferenceAsPhantom, getReferences, getTable, getTCArray, getUsage, getWritePermission, getXN, hasConductor, isArticle, isCertifiable, isEmpty, isMapped, isOrganization, isPerson, isPersonification, isReferenced, isReferenced, isTuple, iterable, iterable, iterator, makeCaption, makeCompletedXML, makeLongCaption, makeLongCaption, makeXML, makeXML, mapping, mapping, normalizeXN, normalizeXN, rearrange, remove, removeAll, removeUnchangable, resetUsage, seek, seek, seek, seek, setAuthLevel, TCCallback, TCCallback, TCCallback, TCDCallback, TCDCallback, TCDCallback
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 static void registerTupleSpiModule(String xn, Class<? extends EdbTupleSpi> c)
static String getXN(Class<? extends EdbTupleSpi> c)
static EdbTuple newTuple(Class<? extends EdbTupleSpi> c, EDB ec, Element root)
static EdbTuple newTuple(Class<? extends EdbTupleSpi> c, EDB ec, EdbTable table)
EDB Working Group at Tue Jun 10 17:08:59 JST 2025