public class GroupImpl extends java.lang.Object implements Group
修飾子とタイプ | フィールドと説明 |
---|---|
protected java.util.Set[] |
distinctSetArray |
protected Key[] |
groupKey |
protected java.util.List |
groupKeyList |
protected java.util.List |
list |
protected MultiruleComparator |
mc |
protected java.util.List |
portfolioList |
protected java.util.Map |
tree |
コンストラクタと説明 |
---|
GroupImpl(Key[] groupKey,
java.util.Map tree,
java.util.List list)
コンストラクタ。
|
修飾子とタイプ | メソッドと説明 |
---|---|
boolean |
contains(Portfolio p)
引数で指定したPortfolioが含まれるか否かを返す。
|
boolean |
containsGroupKey(GroupKey gk)
引数で指定したGroupKeyが含まれるか否かを返す。
|
protected java.util.Set |
createDistinctSet(int index) |
protected FatalException |
createRuntimeException(int accept) |
protected FatalException |
createRuntimeException(java.lang.String phenomenonTypeName) |
java.util.Set |
distinct(int index)
大項目からindex番目(0,..
|
java.util.Set |
distinct(Key phenomenonTypeNameKey)
引数で指定したKey(現象型名を持つグループ化条件のユニークな観測値のセットを返す。
|
java.util.Set |
distinct(java.lang.String phenomenonTypeName)
引数で指定した現象型名を持つグループ化条件のユニークな観測値のセットを返す。
|
Portfolio |
get(GroupKey gk)
引数で指定したGroupKeyに対応するPortfolioを取得する。
|
Portfolio |
get(java.util.List valueList)
引数で指定した値に対応するポートフォリオを取得する。
|
Portfolio |
get(java.util.Map keyValueMap)
引数で指定した現象型名のKeyならびに対応する値の組のPortfolioを返す。
|
Portfolio |
get(java.lang.Object[] values)
引数で指定した観測値に対応するPortfolioを取得する。
|
Portfolio |
get(Observation[] observations)
引数で指定した現象型・観測値の組でグループ化されたPortfolioを取得する。
|
Portfolio |
get(ObservationValue[] observationValues)
引数で指定した現象型・観測値の組でグループ化されたPortfolioを取得する。
|
MultiruleComparator |
getComparator()
Portfolioまたは、GroupKeyを取得する際の順番を決定するMultiruleComparatorを取得する。
|
protected java.util.Set |
getDistinctList(int index) |
protected java.util.Set[] |
getDistinctSetArray() |
protected java.util.Map |
getTreeMap() |
protected java.util.Collection |
getValueSet(java.util.Collection values) |
java.util.List |
groupEntries()
GroupEntryのListを取得する。
|
Key[] |
groupKey()
グループ化条件Key(現象型名)の大項目順の配列を返す。
|
java.util.List |
groupKeys()
GroupKeyのSetを取得する。
|
protected int |
index(Key ptypeKey) |
boolean |
isEmpty()
空か否かの真偽値を返す。
|
java.util.List |
portfolios()
Portfolioの一覧を取得する。
|
void |
setComparator(MultiruleComparator mc)
Portfolioまたは、GroupKeyを取得する際の順番を決定するMultiruleComparatorを設定する。
|
protected void |
setDistinctSetArray(java.util.Set[] distinctSetArray) |
protected void |
setGroupEntiries(java.util.List list) |
protected void |
setGroupKeys(java.util.List groupKeyList) |
protected void |
setPortfolios(java.util.List portfolios) |
int |
size()
サイズを返す。
|
protected Key[] groupKey
protected java.util.Map tree
protected java.util.List list
protected java.util.List groupKeyList
protected java.util.List portfolioList
protected java.util.Set[] distinctSetArray
protected MultiruleComparator mc
public GroupImpl(Key[] groupKey, java.util.Map tree, java.util.List list)
groupKeys
- Group化条件Key(現象型名)tree
- Group化条件の項目(観測)をMapのキーに取るネストしたMap。最小項目に対応する値にはGroupEntryが設定される。list
- GroupEntryのリスト。public java.util.Set distinct(java.lang.String phenomenonTypeName)
public java.util.Set distinct(Key phenomenonTypeNameKey)
public java.util.Set distinct(int index)
public Portfolio get(ObservationValue[] observationValues)
public Portfolio get(Observation[] observations)
public Portfolio get(java.lang.Object[] values)
public java.util.List groupEntries()
groupEntries
インタフェース内 Group
public java.util.List portfolios()
portfolios
インタフェース内 Group
public MultiruleComparator getComparator()
getComparator
インタフェース内 Group
public void setComparator(MultiruleComparator mc)
setComparator
インタフェース内 Group
public boolean containsGroupKey(GroupKey gk)
containsGroupKey
インタフェース内 Group
public boolean contains(Portfolio p)
protected int index(Key ptypeKey)
protected java.util.Collection getValueSet(java.util.Collection values)
protected java.util.Set createDistinctSet(int index)
protected void setPortfolios(java.util.List portfolios)
protected java.util.Set[] getDistinctSetArray()
protected void setDistinctSetArray(java.util.Set[] distinctSetArray)
protected java.util.Set getDistinctList(int index)
protected java.util.Map getTreeMap()
protected void setGroupEntiries(java.util.List list)
protected void setGroupKeys(java.util.List groupKeyList)
protected FatalException createRuntimeException(int accept)
protected FatalException createRuntimeException(java.lang.String phenomenonTypeName)
public Portfolio get(java.util.List valueList)
Group