3.6.4. ツリーキャッシュでのデータを操作する
ツリー API はデータと対話するための 2 つの方法を提供します。
TreeCache 利便性メソッド - これらのメソッドは TreeCache インターフェース内にあり、ユーザーは Fqn 形式、String 形式または Fqn 形式で、1 回の呼び出しを使用して、取得、移動、削除、呼び出しに関与するデータを 保存、取得できるようにします。以下に例を示します。
treeCache.put("/persons/john", "surname", "Smith");
または、以下を実行します。
import org.infinispan.tree.Fqn;
...
Fqn johnFqn = Fqn.fromString("persons/john");
Calendar calendar = Calendar.getInstance();
calendar.set(1980, 5, 2);
treeCache.put(johnFqn, "birthdate", calendar.getTime()));
ノード API 経由: FQN を構成する個々のノードを細かく制御し、特定のノードに関連するノードの操作を可能にします。以下に例を示します。
import org.infinispan.tree.Node;
...
TreeCache treeCache = ...
Fqn johnFqn = Fqn.fromElements("persons", "john");
Node<String, Object> john = treeCache.getRoot().addChild(johnFqn);
john.put("surname", "Smith");
または、以下を実行します。
Node persons = treeCache.getRoot().addChild(Fqn.fromString("persons"));
Node<String, Object> john = persons.addChild(Fqn.fromString("john"));
john.put("surname", "Smith");
または、以下のようになります。
Fqn personsFqn = Fqn.fromString("persons");
Fqn johnFqn = Fqn.fromRelative(personsFqn, Fqn.fromString("john"));
Node<String, Object> john = treeCache.getRoot().addChild(johnFqn);
john.put("surname", "Smith");
ノードは、親 または 子 にアクセスする機能も提供します。以下に例を示します。
Node<String, Object> john = ...
Node persons = john.getParent();
または、以下を実行します。
Set<Node<String, Object>> personsChildren = persons.getChildren();