public abstract class AbstractPortfolioImpl extends AbstractSimplePortfolioImpl
修飾子とタイプ | フィールドと説明 |
---|---|
protected java.util.Map |
cacheMap |
protected java.util.Map |
distinctCache |
protected java.util.Map |
prefetchCacheMap |
protected java.util.Set |
prefetchCacheSet |
protected java.util.Map |
prefetchDistinctMap |
protected java.util.Set |
prefetchDistinctSet |
protected java.util.List |
subGroups |
protected java.util.List |
subPortfolios |
cachedList, ffactory, filter, groupKey, sort
mapAdaptor
KEY_ObservableFactory
コンストラクタと説明 |
---|
AbstractPortfolioImpl() |
AbstractPortfolioImpl(ObservableMetaInfo metaInfo,
ObservationSourceContainer container) |
AbstractPortfolioImpl(ObservableMetaInfo metaInfo,
ObservationSourceContainer container,
Filter filter,
java.util.Collection observableCollection,
java.util.Set prefetchCacheSet,
java.util.Set prefetchDistinctSet,
GroupKey groupKey,
FilterFactory ffactory) |
AbstractPortfolioImpl(ObservationSourceContainer container) |
修飾子とタイプ | メソッドと説明 |
---|---|
int |
add(Observable observable)
観測対象をポートフォリオに追加する。
|
protected void |
addObservableToPrefetchCache(Observable observable) |
protected void |
addObservableToPrefetchDistinct(Observable observable) |
protected void |
addToSubGroups(Observable observable) |
protected void |
addToSubPortfolios(Observable observable)
保持すべき手続きの一覧を設定する。
|
Portfolio |
and(Portfolio p)
引数で与えられたPortfolioとの積のPortfolioを返す。
|
protected void |
cacheClear() |
void |
clear()
Portfolio内のObservableをすべて削除する。
|
protected void |
clearPrefetchCacheMap() |
protected void |
clearPrefetchDistinctMap() |
protected void |
clearSubGroups() |
protected void |
clearSubPortfolios() |
protected static ObservationSourceContainer |
createContainer(java.util.Map observationTable,
java.util.Map procedureMap,
java.util.Map portfolioProcedureMap) |
java.util.Set |
distinct(Key phenomenonTypeNameKey,
Observable condition)
引数で指定したKey(現象型名)に対応するユニークな観測値を取得する。
|
abstract Portfolio |
duplicate()
Portfolioのスナップショットを取得する。
|
protected java.util.List |
getCachedList() |
java.util.Map |
getCacheObservationTable()
保持しているCache観測のKey(現象型名)・観測のテーブルを返す。
|
java.util.Map |
getDistinctCacheTable()
保持しているCache観測のKey(現象型名)・Set(観測値の組)のテーブルを返す。
|
protected abstract Observable |
getOldObservable(Observable observable) |
abstract Portfolio |
getPortfolio()
同一条件のPortfolioを取得する。
|
java.util.Map |
getPrefetchCacheMap()
Prefetchキャッシュ対象現象型名とその値のMapを返す。
|
java.util.Set |
getPrefetchCacheSet()
設定されているPrefetcキャッシュ対象現象型名のSetを返す。
|
java.util.Map |
getPrefetchDistinctMap()
Prefetch Distinct対象現象型名とその値のMapを返す。
|
java.util.Set |
getPrefetchDistinctSet()
設定されているPrefetch Distinct対象現象型名のSetを返す。
|
protected void |
initPrefetchCache() |
protected void |
initPrefetchDistinct() |
Portfolio |
or(Portfolio p)
引数で与えられたPortfolioの和のPortfolioを返す。
|
boolean |
remove(Observable observable)
引数で与えられた観測対象と同一の観測対象をポートフォリオから削除する。
|
boolean |
remove(ObservableProxy observableProxy)
ObservableProxyに対応するObservableを削除する。
|
protected void |
removeFromSubGroups(Observable observable) |
protected void |
removeFromSubPortfolios(Observable observable) |
protected void |
removeObservableFromPrefetchCache(Observable observable) |
protected void |
removeObservableFromPrefetchDistinct(Observable observable) |
void |
removeSubGroup(Group group)
サブグループを削除する。
|
void |
removeSubPortfolio(Portfolio subPortfolio)
サブポートフォリオを削除する。
|
protected void |
setCachedList(java.util.List l) |
void |
setCacheObservationTable(java.util.Map observationTable)
Key(現象型名)・観測のテーブルをcacheに設定する。
|
void |
setDistinctCacheTable(java.util.Map distinctCacheTable)
Key(現象型名)・Set(観測値)の組をDistinctのキャッシュとして設定する。
|
void |
setFilter(Filter filter)
Filterを設定する。
|
protected void |
setPrefetchCacheMap(java.util.Map map) |
void |
setPrefetchCacheSet(java.util.Set prefetchCacheSet)
Prefetchキャッシュ対象のKey(現象型名)のSetを設定する。
|
protected void |
setPrefetchDistinctMap(java.util.Map map) |
void |
setPrefetchDistinctSet(java.util.Set prefetchDistinctSet)
Prefetch Distinct対象のKey(現象型名)のSetを設定する。
|
void |
setSubGroups(java.util.List subGroups)
SubGroupのリストを設定する。
|
void |
setSubPortfolios(java.util.List subPortfolios)
SubPortfolioのリストを設定する。
|
SubGroup |
subGroup(Key[] phenomenonTypeNameKeys)
引数で与えられた現象型名によるサブグループを導出する。
|
SubGroup |
subGroup(java.lang.String[] phenomenonTypeNames)
引数で与えられた現象型名によるサブグループを導出する。
|
java.util.List |
subGroups()
SubGrroupのリストを返す。
|
int |
subGroupSize()
サブグループのサイズを返す。
|
Portfolio |
subPortfolio(Filter filter)
パラメータで与えられたフィルタ条件に合致する観測対象を抽出してサブポートフォリオを作成する。
|
java.util.List |
subPortfolios()
SubPortfolioのリストを返す。
|
int |
subPortfolioSize()
サブポートフォリオのサイズを返す。
|
protected void |
updateObservableInPrefetchCache(Observable old,
Observable observable) |
protected void |
updateObservableInPrefetchDistinct(Observable old,
Observable observable) |
add, addAll, addAll, addFilter, addObservable, addSummaryable, canUpdate, clearComparator, clearList, clearObservables, contains, contains, countByFilter, createConditionObservable, createGroupEntry, createObservable, createObservable, createPortfolio, createPortfolioDirect, createSubGroupFilter, distinct, distinct, distinct, findAll, findAll, findByFilter, findByFilter, findByQuery, findByQuery, get, getAsUpdatable, getComparator, getFilter, getFilterFactory, getFinderName, getGroupKey, getObservable, getObservableCollection, getPortfolio, getPortfolioInspectable, getProcedureTable, getString, getString, groupBy, groupBy, groupBy, groupBy, isAggregatable, isChanged, isEmpty, isSummaryable, iterator, list, orFilter, removeDuplicate, setComparator, setFilterFactory, setGroupKey, setObservableCollection, setObservableProxy, setTreeMap, size, subtractSummaryable
createObservable, createObservable, createObservableMetaInfo, createObservableMetaInfoFromContainer, createObservationSourceContainer, getModelMapperContainer, getModelSchema, getObservable, getObservableInspectable, getObservableMetaInfo, getObservationSourceContainer, getResourceKey, getVelocityContext, setObservableMetaInfo, setObservationSourceContainer
createObservationMap, createObservationSourceContainer, createObservationTableSource, createProxyObservationSource, createSourceList, createSourceList, createSourceList, createValueMap, equals, getMap, getMappingModel, getModelMapper, getModelMapper, getObservableProxy, getObservableProxyPhenomenonTypeName, getObservableProxyPhenomenonTypeNameKey, getObservation, getObservation, getObservation, getObservation, getObservationMap, getObservationMap, getObservationMap, getObservationMap, getObservations, getObservations, getObservations, getObservations, getObservations, getObservationString, getObservationString, getPhenomenonTypeNameKeys, getPhenomenonTypeNameKeySet, getPhenomenonTypeNames, getRawObservableProxy, getResourceName, getValue, getValue, getValue, getValue, getValueBySortKey, getValueBySortKey, getValueMap, getValueMap, getValueMap, getValueMap, getValues, getValues, getValues, getValues, getValues, hashCode, isTemporary, toString
getMap, getMappingModel, getModelMapper, getModelMapper, getObservableInspectable, getObservableProxy, getObservableProxyPhenomenonTypeName, getObservableProxyPhenomenonTypeNameKey, getObservation, getObservation, getObservation, getObservation, getObservationMap, getObservationMap, getObservationMap, getObservationMap, getObservations, getObservations, getObservations, getObservations, getObservations, getObservationSourceContainer, getObservationString, getObservationString, getPhenomenonTypeNameKeys, getPhenomenonTypeNameKeySet, getPhenomenonTypeNames, getRawObservableProxy, getResourceName, getValue, getValue, getValue, getValue, getValueMap, getValueMap, getValueMap, getValueMap, getValues, getValues, getValues, getValues, getVelocityContext, isTemporary
getValueBySortKey, getValueBySortKey
protected java.util.List subPortfolios
protected java.util.List subGroups
protected java.util.Map cacheMap
protected java.util.Set prefetchCacheSet
protected java.util.Map prefetchCacheMap
protected java.util.Set prefetchDistinctSet
protected java.util.Map prefetchDistinctMap
protected java.util.Map distinctCache
public AbstractPortfolioImpl()
public AbstractPortfolioImpl(ObservableMetaInfo metaInfo, ObservationSourceContainer container)
public AbstractPortfolioImpl(ObservationSourceContainer container)
public AbstractPortfolioImpl(ObservableMetaInfo metaInfo, ObservationSourceContainer container, Filter filter, java.util.Collection observableCollection, java.util.Set prefetchCacheSet, java.util.Set prefetchDistinctSet, GroupKey groupKey, FilterFactory ffactory)
protected static ObservationSourceContainer createContainer(java.util.Map observationTable, java.util.Map procedureMap, java.util.Map portfolioProcedureMap)
public int add(Observable observable) throws FatalException
pexa.share.support.filter.Filter
によって、追加可能かどうかが判断される。対象外の場合は
pexa.server.support.PortfolioException
が送信される。add
インタフェース内 Portfolio
add
クラス内 AbstractSimplePortfolioImpl
observable
- 観測対象FatalException
protected abstract Observable getOldObservable(Observable observable)
public boolean remove(Observable observable) throws FatalException
remove
インタフェース内 Portfolio
remove
クラス内 AbstractSimplePortfolioImpl
observable
- 観測対象FatalException
public boolean remove(ObservableProxy observableProxy) throws FatalException
remove
インタフェース内 Portfolio
remove
クラス内 AbstractSimplePortfolioImpl
obserbableProxy
- 観測対象ProxyFatalException
public Portfolio and(Portfolio p) throws FatalException
and
インタフェース内 Portfolio
and
クラス内 AbstractSimplePortfolioImpl
FatalException
public Portfolio or(Portfolio p) throws FatalException
or
インタフェース内 Portfolio
or
クラス内 AbstractSimplePortfolioImpl
FatalException
public java.util.Set distinct(Key phenomenonTypeNameKey, Observable condition) throws FatalException
distinct
インタフェース内 Portfolio
distinct
クラス内 AbstractSimplePortfolioImpl
FatalException
public abstract Portfolio duplicate()
duplicate
インタフェース内 Portfolio
duplicate
クラス内 AbstractSimplePortfolioImpl
public abstract Portfolio getPortfolio()
getPortfolio
インタフェース内 Portfolio
getPortfolio
クラス内 AbstractSimplePortfolioImpl
public Portfolio subPortfolio(Filter filter) throws PortfolioException, FatalException
subPortfolio
インタフェース内 Portfolio
subPortfolio
クラス内 AbstractSimplePortfolioImpl
filter
- フィルタjava.lang.UnsupportedOperationException
- 未サポートPortfolioException
FatalException
public void removeSubPortfolio(Portfolio subPortfolio)
removeSubPortfolio
インタフェース内 Portfolio
removeSubPortfolio
クラス内 AbstractSimplePortfolioImpl
public int subPortfolioSize()
subPortfolioSize
インタフェース内 Portfolio
subPortfolioSize
クラス内 AbstractSimplePortfolioImpl
public void clear()
clear
インタフェース内 Portfolio
clear
クラス内 AbstractSimplePortfolioImpl
public SubGroup subGroup(java.lang.String[] phenomenonTypeNames) throws PortfolioException, FatalException
subGroup
インタフェース内 Portfolio
subGroup
クラス内 AbstractSimplePortfolioImpl
phenomenonTypeNames
- 現象型名(大項目から順の配列)java.lang.UnsupportedOperationException
- 未サポートPortfolioException
FatalException
public SubGroup subGroup(Key[] phenomenonTypeNameKeys) throws PortfolioException, FatalException
subGroup
インタフェース内 Portfolio
subGroup
クラス内 AbstractSimplePortfolioImpl
phenomenonTypeNameKeys
- Key(現象型名:大項目から順の配列)java.lang.UnsupportedOperationException
- 未サポートPortfolioException
FatalException
public void removeSubGroup(Group group)
removeSubGroup
インタフェース内 Portfolio
removeSubGroup
クラス内 AbstractSimplePortfolioImpl
public int subGroupSize()
subGroupSize
インタフェース内 Portfolio
subGroupSize
クラス内 AbstractSimplePortfolioImpl
public java.util.Map getCacheObservationTable()
getCacheObservationTable
インタフェース内 PortfolioInspectable
getCacheObservationTable
クラス内 AbstractSimplePortfolioImpl
public java.util.Map getDistinctCacheTable()
getDistinctCacheTable
インタフェース内 PortfolioInspectable
getDistinctCacheTable
クラス内 AbstractSimplePortfolioImpl
public java.util.Set getPrefetchCacheSet()
getPrefetchCacheSet
インタフェース内 PortfolioInspectable
getPrefetchCacheSet
クラス内 AbstractSimplePortfolioImpl
public java.util.Map getPrefetchCacheMap()
getPrefetchCacheMap
インタフェース内 PortfolioInspectable
getPrefetchCacheMap
クラス内 AbstractSimplePortfolioImpl
public java.util.Set getPrefetchDistinctSet()
getPrefetchDistinctSet
インタフェース内 PortfolioInspectable
getPrefetchDistinctSet
クラス内 AbstractSimplePortfolioImpl
public java.util.Map getPrefetchDistinctMap()
getPrefetchDistinctMap
インタフェース内 PortfolioInspectable
getPrefetchDistinctMap
クラス内 AbstractSimplePortfolioImpl
public java.util.List subPortfolios()
subPortfolios
インタフェース内 PortfolioInspectable
subPortfolios
クラス内 AbstractSimplePortfolioImpl
public java.util.List subGroups()
subGroups
インタフェース内 PortfolioInspectable
subGroups
クラス内 AbstractSimplePortfolioImpl
public void setCacheObservationTable(java.util.Map observationTable)
setCacheObservationTable
インタフェース内 PortfolioInspectable
setCacheObservationTable
クラス内 AbstractSimplePortfolioImpl
observationTable
- Key(現象型名)・観測のMapjava.lang.UnsupportedOperationException
- 処理をサポートしていない。public void setDistinctCacheTable(java.util.Map distinctCacheTable)
setDistinctCacheTable
インタフェース内 PortfolioInspectable
setDistinctCacheTable
クラス内 AbstractSimplePortfolioImpl
public void setPrefetchCacheSet(java.util.Set prefetchCacheSet)
setPrefetchCacheSet
インタフェース内 PortfolioInspectable
setPrefetchCacheSet
クラス内 AbstractSimplePortfolioImpl
public void setPrefetchDistinctSet(java.util.Set prefetchDistinctSet)
setPrefetchDistinctSet
インタフェース内 PortfolioInspectable
setPrefetchDistinctSet
クラス内 AbstractSimplePortfolioImpl
public void setFilter(Filter filter) throws PortfolioException
setFilter
インタフェース内 PortfolioInspectable
setFilter
クラス内 AbstractSimplePortfolioImpl
PortfolioException
- フィルタの更新に失敗した(SubPortfolioまたは、SubGroupが存在する。)public void setSubPortfolios(java.util.List subPortfolios)
setSubPortfolios
インタフェース内 PortfolioInspectable
setSubPortfolios
クラス内 AbstractSimplePortfolioImpl
public void setSubGroups(java.util.List subGroups)
setSubGroups
インタフェース内 PortfolioInspectable
setSubGroups
クラス内 AbstractSimplePortfolioImpl
protected void addToSubPortfolios(Observable observable) throws FatalException
procedureTable
- Key(現象型名)・手続きのMapjava.lang.UnsupportedOperationException
- 処理をサポートしていない。FatalException
protected void addToSubGroups(Observable observable) throws FatalException
FatalException
protected void removeFromSubPortfolios(Observable observable) throws FatalException
FatalException
protected void removeFromSubGroups(Observable observable) throws FatalException
FatalException
protected void cacheClear()
protected void addObservableToPrefetchCache(Observable observable) throws FatalException
FatalException
protected void initPrefetchCache() throws FatalException
FatalException
protected void removeObservableFromPrefetchCache(Observable observable) throws FatalException
FatalException
protected void updateObservableInPrefetchCache(Observable old, Observable observable) throws FatalException
FatalException
protected void initPrefetchDistinct() throws FatalException
FatalException
protected void addObservableToPrefetchDistinct(Observable observable) throws FatalException
FatalException
protected void removeObservableFromPrefetchDistinct(Observable observable) throws FatalException
FatalException
protected void updateObservableInPrefetchDistinct(Observable old, Observable observable) throws FatalException
FatalException
protected void clearPrefetchCacheMap()
protected void clearPrefetchDistinctMap()
protected void setPrefetchCacheMap(java.util.Map map)
protected void setPrefetchDistinctMap(java.util.Map map)
protected void clearSubPortfolios()
protected void clearSubGroups()
protected java.util.List getCachedList()
protected void setCachedList(java.util.List l)