public abstract class AbstractSimplePortfolioImpl extends ObservableBase implements Portfolio, PortfolioInspectable, java.io.Serializable
修飾子とタイプ | フィールドと説明 |
---|---|
protected java.util.List |
cachedList |
protected FilterFactory |
ffactory |
protected Filter |
filter |
protected GroupKey |
groupKey |
protected MultiruleComparator |
sort |
mapAdaptor
KEY_ObservableFactory
コンストラクタと説明 |
---|
AbstractSimplePortfolioImpl() |
AbstractSimplePortfolioImpl(ObservableMetaInfo metaInfo,
ObservationSourceContainer container) |
AbstractSimplePortfolioImpl(ObservableMetaInfo metaInfo,
ObservationSourceContainer container,
Filter filter,
java.util.Collection observableCollection,
GroupKey groupKey,
FilterFactory ffactory) |
AbstractSimplePortfolioImpl(ObservationSourceContainer container) |
AbstractSimplePortfolioImpl(ObservationSourceContainer container,
Filter filter,
java.util.Collection observableCollection,
GroupKey groupKey,
FilterFactory ffactory) |
修飾子とタイプ | メソッドと説明 |
---|---|
int |
add(java.util.Collection observables)
複数の観測対象をポートフォリオに追加する。
|
int |
add(Observable observable)
観測対象をポートフォリオに追加する。
|
int |
addAll(java.util.Collection observables)
複数の観測対象をポートフォリオに追加する。
|
int |
addAll(Portfolio portfolio)
引数のPortfolioを構成するObservableのうち条件を満すObservableを追加する。
|
protected Filter |
addFilter(Filter filter) |
protected void |
addObservable(Observable observable) |
protected java.lang.Object |
addSummaryable(java.lang.Object lh,
java.lang.Object rh) |
Portfolio |
and(Portfolio p)
引数で与えられたPortfolioとの積を返す。
|
boolean |
canUpdate()
Updateが可能か否かを返す。
|
void |
clear()
Portfolio内のObservableをすべて削除する。
|
void |
clearComparator()
Comparatorをクリアする。
|
protected void |
clearList() |
protected abstract void |
clearObservables() |
boolean |
contains(Observable observable)
観測対象がPortfolioに含まれるか否かを返す。
|
boolean |
contains(ObservableProxy observableProxy)
引数でしていたObservableProxyを持つ観測対象がPortfolioに含まれるか否かを返す。
|
java.lang.Long |
countByFilter(Filter filter)
filterに合致するObservableの件数を取得して返す。
|
protected abstract Observable |
createConditionObservable(Observable condition) |
GroupEntry |
createGroupEntry(GroupKey gk)
GroupEntryを返す。
|
protected Observable |
createObservable() |
protected Observable |
createObservable(java.util.Map observationTable) |
protected abstract Portfolio |
createPortfolio(Filter filter)
与えられたフィルタでポートフォリオを作成する。
|
protected abstract Portfolio |
createPortfolioDirect(Filter filter,
java.util.Collection observables)
ObservableのFilterチェックなしにポートフォリオを作成する(内部使用)。
|
protected Filter |
createSubGroupFilter(GroupKey gk) |
java.util.Set |
distinct(Key phenomenonTypeNameKey)
引数で指定したKey(現象型名)に対応するユニークな観測値を取得する。
|
java.util.Set |
distinct(Key phenomenonTypeNameKey,
Observable condition)
引数で指定したKey(現象型名)に対応するユニークな観測値を取得する。
|
java.util.Set |
distinct(java.lang.String phenomenonTypeName)
引数で指定した現象型名に対応するユニークな観測値を取得する。
|
java.util.Set |
distinct(java.lang.String phenomenonTypeName,
Observable condition) |
abstract Portfolio |
duplicate()
Portfolioのスナップショットを取得する。
|
java.util.Collection |
findAll()
全てのObservableを返す。
|
java.util.Collection |
findAll(SortRule[] sortRules,
LimitRule limitRule)
全てのObservableを返す。
|
java.util.Collection |
findByFilter(Filter filter)
Filterに合致するObservableを検索する。
|
java.util.Collection |
findByFilter(Filter filter,
SortRule[] sortRules,
LimitRule limitRule)
Filterに合致するObservableを検索する。
|
java.util.Collection |
findByQuery(java.lang.String query)
Filterに合致するObservableを検索する。
|
java.util.Collection |
findByQuery(java.lang.String query,
SortRule[] sortRules,
LimitRule limitRule)
Filterに合致するObservableを検索する。
|
Observable |
get(ObservableProxy observableProxy)
ObservableProxyに対応するObservableを返す。
|
Updatable |
getAsUpdatable()
ObservableをUpdatableとして取得する(Optional operation.)。
|
java.util.Map |
getCacheObservationTable()
保持しているCache観測のKey(現象型名)・観測のテーブルを返す。
|
MultiruleComparator |
getComparator()
設定されているComparatorを返す。
|
java.util.Map |
getDistinctCacheTable()
保持しているCache観測のKey(現象型名)・Set(観測値の組)のテーブルを返す。
|
Filter |
getFilter()
ポートフォリオが保持するFilterを返す。
|
FilterFactory |
getFilterFactory() |
java.lang.String |
getFinderName()
このFinderの名称を返す
|
GroupKey |
getGroupKey()
GroupKeyを取得する。
|
Observable |
getObservable()
観測対象を取得する。
|
protected abstract java.util.Collection |
getObservableCollection() |
abstract Portfolio |
getPortfolio()
同一条件のPortfolioを取得する。
|
Portfolio |
getPortfolio(Filter filter)
パラメータで与えられたフィルタ条件に合致する観測対象を抽出して新規にポートフォリオを作成する。
|
PortfolioInspectable |
getPortfolioInspectable()
PortfolioInspectableを取得する。
|
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 java.util.Map |
getProcedureTable() |
java.lang.String |
getString()
文字列を取得する。
|
java.lang.String |
getString(java.lang.String prefix)
prefixを指定して文字列を取得する(未サポート)。
|
Group |
groupBy(Key[] phenomenonTypeNameKeys)
引数で与えられたKey(現象型名)によるグループ化を行う。
|
Group |
groupBy(Key[] phenomenonTypeNameKeys,
Observable condition)
引数で与えられたKey(現象型名)によるグループ化を行う。
|
Group |
groupBy(java.lang.String[] phenomenonTypeNames)
引数で与えられた現象型名によるグループ化を行う。
|
Group |
groupBy(java.lang.String[] phenomenonTypeNames,
Observable condition)
引数で与えられた現象型名によるグループ化を行う。
|
protected boolean |
isAggregatable(Observation o) |
protected boolean |
isChanged(int before) |
boolean |
isEmpty()
ポートフォリオが空かどうかの真偽値を返す。
|
protected boolean |
isSummaryable(Observation o) |
java.util.Iterator |
iterator()
Iteratorを取得する。
|
java.util.List |
list()
Portfolioに含まれるObservableのListを取得する。
|
Portfolio |
or(Portfolio p)
引数で与えられたPortfolioの和のPortfolioを返す。
|
protected Filter |
orFilter(Filter filter) |
boolean |
remove(Observable observable)
引数で与えられた観測対象と同一の観測対象をポートフォリオから削除する。
|
boolean |
remove(ObservableProxy observableProxy)
ObservableProxyに対応するObservableを削除する。
|
int |
removeDuplicate(Portfolio portfolio)
引数で与えられたPortfolioを構成するObservableと重複するものを削除する。
|
void |
removeSubGroup(Group group)
サブグループを削除する。
|
void |
removeSubPortfolio(Portfolio subPortfolio)
サブポートフォリオを削除する。
|
void |
setCacheObservationTable(java.util.Map observationTable)
Key(現象型名)・観測のテーブルをcacheに設定する。
|
void |
setComparator(MultiruleComparator comparator)
Comparatorを設定する。
|
void |
setDistinctCacheTable(java.util.Map distinctCacheTable)
Key(現象型名)・Set(観測値)の組をDistinctのキャッシュとして設定する。
|
void |
setFilter(Filter filter)
Filterを設定する。
|
void |
setFilterFactory(FilterFactory ffactory)
FilterFactoryを設定する。
|
void |
setGroupKey(GroupKey groupKey)
GroupKeyを設定する。
|
protected abstract void |
setObservableCollection(java.util.Collection observableCollection) |
void |
setObservableProxy(ObservableProxy observableProxy)
ObservableProxyを設定する(非サポート)。
|
void |
setPrefetchCacheSet(java.util.Set prefetchCacheSet)
Prefetchキャッシュ対象のKey(現象型名)のSetを設定する。
|
void |
setPrefetchDistinctSet(java.util.Set prefetchDistinctSet)
Prefetch Distinct対象のKey(現象型名)のSetを設定する。
|
void |
setSubGroups(java.util.List subGroups)
SubGroupのリストを設定する。
|
void |
setSubPortfolios(java.util.List subPortfolios)
SubPortfolioのリストを設定する。
|
protected void |
setTreeMap(Key[] ptNameKeys,
Observable condition,
java.util.Map tree,
java.util.List list)
Key(名前付委譲先)・Key(現象型名)の組を設定する(非サポート)。
|
int |
size()
ポートフォリオが保持する観測対象のサイズを返す。
|
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 java.lang.Object |
subtractSummaryable(java.lang.Object lh,
java.lang.Object rh) |
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 Filter filter
protected GroupKey groupKey
protected MultiruleComparator sort
protected java.util.List cachedList
protected FilterFactory ffactory
public AbstractSimplePortfolioImpl()
public AbstractSimplePortfolioImpl(ObservableMetaInfo metaInfo, ObservationSourceContainer container)
public AbstractSimplePortfolioImpl(ObservationSourceContainer container)
public AbstractSimplePortfolioImpl(ObservationSourceContainer container, Filter filter, java.util.Collection observableCollection, GroupKey groupKey, FilterFactory ffactory)
public AbstractSimplePortfolioImpl(ObservableMetaInfo metaInfo, ObservationSourceContainer container, Filter filter, java.util.Collection observableCollection, GroupKey groupKey, FilterFactory ffactory)
public int add(Observable observable) throws FatalException
pexa.share.support.filter.Filter
によって、追加可能かどうかが判断される。対象外の場合は
pexa.server.support.PortfolioException
が送信される。add
インタフェース内 Portfolio
observable
- 観測対象FatalException
protected void addObservable(Observable observable)
public int addAll(Portfolio portfolio) throws FatalException
addAll
インタフェース内 Portfolio
FatalException
public int add(java.util.Collection observables) throws FatalException
pexa.share.support.filter.Filter
によって、追加可能かどうかが判断され、
条件を満すもののみが追加される。add
インタフェース内 Portfolio
observables
- 観測対象FatalException
public int addAll(java.util.Collection observables) throws FatalException
pexa.share.support.filter.Filter
によって、追加可能かどうかが判断され、
条件を満すもののみが追加される。observables
- 観測対象FatalException
public int removeDuplicate(Portfolio portfolio) throws FatalException
removeDuplicate
インタフェース内 Portfolio
FatalException
public boolean remove(Observable observable) throws FatalException
remove
インタフェース内 Portfolio
observable
- 観測対象FatalException
public boolean remove(ObservableProxy observableProxy) throws FatalException
remove
インタフェース内 Portfolio
obserbableProxy
- 観測対象ProxyFatalException
public Portfolio and(Portfolio p) throws FatalException
and
インタフェース内 Portfolio
FatalException
public Portfolio or(Portfolio p) throws FatalException
Portfolio
or
インタフェース内 Portfolio
FatalException
protected abstract Portfolio createPortfolio(Filter filter)
filter
- protected abstract Portfolio createPortfolioDirect(Filter filter, java.util.Collection observables)
filter
- observables
- public Observable get(ObservableProxy observableProxy)
public java.util.Set distinct(java.lang.String phenomenonTypeName)
public java.util.Set distinct(Key phenomenonTypeNameKey) throws FatalException
Portfolio
distinct
インタフェース内 Portfolio
FatalException
public java.util.Set distinct(java.lang.String phenomenonTypeName, Observable condition) throws FatalException
distinct
インタフェース内 Portfolio
FatalException
public java.util.Set distinct(Key phenomenonTypeNameKey, Observable condition) throws FatalException
distinct
インタフェース内 Portfolio
FatalException
public Filter getFilter()
public abstract Portfolio duplicate()
public abstract Portfolio getPortfolio()
getPortfolio
インタフェース内 Portfolio
public Portfolio getPortfolio(Filter filter) throws PortfolioException, FatalException
getPortfolio
インタフェース内 Portfolio
filter
- フィルタPortfolioException
FatalException
public Portfolio subPortfolio(Filter filter) throws PortfolioException, FatalException
subPortfolio
インタフェース内 Portfolio
filter
- フィルタjava.lang.UnsupportedOperationException
- 未サポートPortfolioException
FatalException
public void removeSubPortfolio(Portfolio subPortfolio)
removeSubPortfolio
インタフェース内 Portfolio
public int subPortfolioSize()
subPortfolioSize
インタフェース内 Portfolio
public boolean contains(Observable observable)
public boolean contains(ObservableProxy observableProxy)
Portfolio
public java.util.Iterator iterator()
public java.util.List list()
Portfolio
public MultiruleComparator getComparator()
Portfolio
getComparator
インタフェース内 Portfolio
public void setComparator(MultiruleComparator comparator)
Portfolio
setComparator
インタフェース内 Portfolio
public void clearComparator()
Portfolio
clearComparator
インタフェース内 Portfolio
public Group groupBy(java.lang.String[] phenomenonTypeNames) throws PortfolioException, FatalException
groupBy
インタフェース内 Portfolio
phenomenonTypeNames
- 現象型名(大項目から順の配列)PortfolioException
FatalException
public Group groupBy(java.lang.String[] phenomenonTypeNames, Observable condition) throws PortfolioException, FatalException
groupBy
インタフェース内 Portfolio
phenomenonTypeNames
- 現象型名(大項目から順の配列)condition
- グループ化条件PortfolioException
FatalException
public Group groupBy(Key[] phenomenonTypeNameKeys) throws PortfolioException, FatalException
groupBy
インタフェース内 Portfolio
phenomenonTypeNameKeys
- Key(現象型名:大項目から順の配列)PortfolioException
FatalException
public Group groupBy(Key[] phenomenonTypeNameKeys, Observable condition) throws PortfolioException, FatalException
groupBy
インタフェース内 Portfolio
phenomenonTypeNameKeys
- Key(現象型名:大項目から順の配列)condition
- グループ化条件PortfolioException
FatalException
public SubGroup subGroup(java.lang.String[] phenomenonTypeNames) throws PortfolioException, FatalException
subGroup
インタフェース内 Portfolio
phenomenonTypeNames
- 現象型名(大項目から順の配列)java.lang.UnsupportedOperationException
- 未サポートPortfolioException
FatalException
public SubGroup subGroup(Key[] phenomenonTypeNameKeys) throws PortfolioException, FatalException
subGroup
インタフェース内 Portfolio
phenomenonTypeNameKeys
- Key(現象型名:大項目から順の配列)java.lang.UnsupportedOperationException
- 未サポートPortfolioException
FatalException
public void removeSubGroup(Group group)
removeSubGroup
インタフェース内 Portfolio
public int subGroupSize()
subGroupSize
インタフェース内 Portfolio
public GroupEntry createGroupEntry(GroupKey gk)
createGroupEntry
インタフェース内 Portfolio
protected Observable createObservable()
createObservable
クラス内 ObservableBase
protected Observable createObservable(java.util.Map observationTable)
createObservable
クラス内 ObservableBase
public Observable getObservable() throws FatalException
getObservable
インタフェース内 Observable
getObservable
クラス内 AbstractObservableBase
ObservableException
- 回復可能な観測対象取得例外FatalException
- 回復不能な例外java.rmi.RemoteException
- EJBのリモートインタフェースとして利用(送信禁止)public java.lang.String getString()
getString
インタフェース内 Observable
getString
クラス内 AbstractObservableBase
java.lang.UnsupportedOperationException
- 未対応public java.lang.String getString(java.lang.String prefix)
getString
インタフェース内 Observable
getString
クラス内 AbstractObservableBase
java.lang.UnsupportedOperationException
- 未対応public java.util.Map getCacheObservationTable()
getCacheObservationTable
インタフェース内 PortfolioInspectable
public java.util.Map getDistinctCacheTable()
getDistinctCacheTable
インタフェース内 PortfolioInspectable
public java.util.Set getPrefetchCacheSet()
getPrefetchCacheSet
インタフェース内 PortfolioInspectable
public java.util.Map getPrefetchCacheMap()
getPrefetchCacheMap
インタフェース内 PortfolioInspectable
public java.util.Set getPrefetchDistinctSet()
getPrefetchDistinctSet
インタフェース内 PortfolioInspectable
public java.util.Map getPrefetchDistinctMap()
getPrefetchDistinctMap
インタフェース内 PortfolioInspectable
public GroupKey getGroupKey()
getGroupKey
インタフェース内 PortfolioInspectable
public java.util.List subPortfolios()
subPortfolios
インタフェース内 PortfolioInspectable
public java.util.List subGroups()
subGroups
インタフェース内 PortfolioInspectable
public void setCacheObservationTable(java.util.Map observationTable)
setCacheObservationTable
インタフェース内 PortfolioInspectable
observationTable
- Key(現象型名)・観測のMapjava.lang.UnsupportedOperationException
- 処理をサポートしていない。public void setDistinctCacheTable(java.util.Map distinctCacheTable)
setDistinctCacheTable
インタフェース内 PortfolioInspectable
public void setPrefetchCacheSet(java.util.Set prefetchCacheSet)
setPrefetchCacheSet
インタフェース内 PortfolioInspectable
public void setPrefetchDistinctSet(java.util.Set prefetchDistinctSet)
setPrefetchDistinctSet
インタフェース内 PortfolioInspectable
public void setGroupKey(GroupKey groupKey)
setGroupKey
インタフェース内 PortfolioInspectable
public void setFilter(Filter filter) throws PortfolioException
setFilter
インタフェース内 PortfolioInspectable
PortfolioException
- フィルタの更新に失敗した(SubPortfolioまたは、SubGroupが存在する。)public void setSubPortfolios(java.util.List subPortfolios)
setSubPortfolios
インタフェース内 PortfolioInspectable
public void setSubGroups(java.util.List subGroups)
setSubGroups
インタフェース内 PortfolioInspectable
public PortfolioInspectable getPortfolioInspectable()
getPortfolioInspectable
インタフェース内 Portfolio
public void setObservableProxy(ObservableProxy observableProxy)
observableProxy
- 設定対象ObservableProxyjava.lang.UnsupportedOperationException
- 処理をサポートしていない。protected void setTreeMap(Key[] ptNameKeys, Observable condition, java.util.Map tree, java.util.List list) throws PortfolioException, FatalException
java.lang.UnsupportedOperationException
- 処理をサポートしていない。PortfolioException
FatalException
protected boolean isAggregatable(Observation o)
protected boolean isSummaryable(Observation o)
protected java.lang.Object addSummaryable(java.lang.Object lh, java.lang.Object rh)
protected java.lang.Object subtractSummaryable(java.lang.Object lh, java.lang.Object rh)
protected abstract void setObservableCollection(java.util.Collection observableCollection)
protected abstract java.util.Collection getObservableCollection()
protected boolean isChanged(int before)
protected abstract void clearObservables()
protected java.util.Map getProcedureTable()
protected void clearList()
public FilterFactory getFilterFactory()
getFilterFactory
インタフェース内 Portfolio
public void setFilterFactory(FilterFactory ffactory)
PortfolioInspectable
setFilterFactory
インタフェース内 PortfolioInspectable
public java.lang.Long countByFilter(Filter filter) throws javax.ejb.FinderException
countByFilter
インタフェース内 Finder
filter
- 検索条件javax.ejb.FinderException
java.rmi.RemoteException
public java.util.Collection findByFilter(Filter filter) throws javax.ejb.FinderException
Finder
findByFilter
インタフェース内 Finder
filter
- 抽出条件javax.ejb.FinderException
public java.util.Collection findByQuery(java.lang.String query) throws javax.ejb.FinderException
Finder
findByQuery
インタフェース内 Finder
query
- 抽出条件javax.ejb.FinderException
public java.util.Collection findAll() throws javax.ejb.FinderException
Finder
public java.util.Collection findByFilter(Filter filter, SortRule[] sortRules, LimitRule limitRule) throws javax.ejb.FinderException
Finder
findByFilter
インタフェース内 Finder
filter
- 抽出条件sortRules
- ソート条件配列limitRule
- 検索結果の取得制限条件javax.ejb.FinderException
public java.util.Collection findByQuery(java.lang.String query, SortRule[] sortRules, LimitRule limitRule) throws javax.ejb.FinderException
Finder
findByQuery
インタフェース内 Finder
query
- 抽出条件sortRules
- ソート条件配列limitRule
- 検索結果の取得制限条件javax.ejb.FinderException
public java.util.Collection findAll(SortRule[] sortRules, LimitRule limitRule) throws javax.ejb.FinderException
Finder
public boolean canUpdate()
canUpdate
インタフェース内 Observable
canUpdate
クラス内 AbstractObservableBase
java.rmi.RemoteException
public Updatable getAsUpdatable() throws java.lang.UnsupportedOperationException
getAsUpdatable
インタフェース内 Observable
getAsUpdatable
クラス内 AbstractObservableBase
java.lang.UnsupportedOperationException
- サポートしていないjava.rmi.RemoteException
protected abstract Observable createConditionObservable(Observable condition)
createConditionObservable
クラス内 AbstractObservableBase
public java.lang.String getFinderName()
Finder
getFinderName
インタフェース内 Finder