# HG changeset patch # User tatsuki # Date 1424159304 -32400 # Node ID 558dcd1a4583011287ff3b1649a540e8b635f85e # Parent 7736b4d7904855da0cf7e4b42057095da6cf3c03 update abst diff -r 7736b4d79048 -r 558dcd1a4583 abst.pdf Binary file abst.pdf has changed diff -r 7736b4d79048 -r 558dcd1a4583 abst.tex --- a/abst.tex Tue Feb 17 16:33:49 2015 +0900 +++ b/abst.tex Tue Feb 17 16:48:24 2015 +0900 @@ -84,8 +84,8 @@ \end{table} Jungleは、TreeNodeにデータを格納する際、String KeyとByteBuffer attributeの組み合わせで保持している。 -しかし、1つのkeyに対して複数のattributeを持つことは出来ないので、図\ref{list:PersonTree2}の様に、1つの要素に複数の値がある場合などはそのままではデータを格納できない。 -しかし、表\ref{list:maTrixDataChild}の様にデータ構造を変更すればJungleに格納できるようになる。 +しかし、1つのkeyに対して複数のattributeを持つことは出来ないので、表\ref{list:PersonTree2}の様に、1つの要素に複数の値がある場合などはそのままではデータを格納できない。 +しかし、表\ref{list:maTrixDataChild}の様に、データの2つのNodeに分割することで、Jungleに格納できるようになる。 \begin{table}[h] \caption{Jungleに対応したデータ例} \label{list:maTrixDataChild} @@ -101,36 +101,28 @@ \end{center} \end{table} -maTrixの人、組織等のデータはお互いにIdを用いて相互参照を行い組織情報を表現している。 Jungle上でのmaTrixの組織構造の表現は、Treeに対するIdの検索を用いて表現すれば良い。 また、maTrixがXML形式で出力したデータを、Jungleに格納するために、SAXを用いて、Jungle用のXMLReaderを作成した。 \section{Jungle上での検索APIの設計と実装} JungleのTreeに対して検索を行うfind関数の実装を行った。 -以下にfind関数の定義を記述する。 - - -\begin{itembox}[l]{find関数の定義} -\begin{verbatim} -public Iterator find - (Query query ,String key,String Value); -\end{verbatim} -\end{itembox} - +以下にfind関数は、\\ +public Iteratori$<$TreeNode$>$ \\ +\ find (Query query ,String key,String Value);と定義した +.\\ +.\\ +.\\ +また、find関数で使用するQueryInterfaceの定義は、\\ +public interface Query\{\\ +\ booleancondition(TreeNode node);\\ +\}\\ +と定義した find関数は引数にQuery、String key、String valueの3つの引数を取り、条件に一致したNodeのIteratorを返す。 第一引数には以下に記載してある、探索の条件を記述する関数boolean comdition(TreeNode)を定義したInterfaceQueryを。 第二、第三引数の、String key、String valueはIndexの取得を行うために使用する。 -\begin{itembox}[l]{Queryinterface} -\begin{verbatim} -publicinterfaceQuery{ - booleancondition(TreeNodenode); -} -\end{verbatim} -\label{interface} -\end{itembox} find関数を実際に使用して、maTrixがデータにアクセスする際に使用する関数を全て実装し、実際に、XACMLを用いて許認可を行えるようにした。