3.6.5. 一般的な操作
前のセクションでは、追加や取得など、最も使用されている操作の一部が表示されています。ただし、remove など、注目すべき重要な操作もあります。
たとえば、以下を使用して、ノード全体( /persons/john など)を削除できます。
treeCache.removeNode("/persons/john");
または、以下を実行して子ノードを削除します。
treeCache.getRoot().removeChild(Fqn.fromString("persons"));
ノードの特定のキーと値のペアを削除することもできます。
Node john = treeCache.getRoot().getChild(Fqn.fromElements("persons", "john"));
john.remove("surname");
または、以下を使用してノードのすべてのデータを削除できます。
Node john = treeCache.getRoot().getChild(Fqn.fromElements("persons", "john"));
john.clearData();
ツリー API でサポートされるもう 1 つの重要な操作は、ツリー内のノードを移動できることです。ルートノードの下にあるノード「john」があるとします。以下の例では、「john」ノードを「persons」ノード下に移動する方法を説明します。
現在のツリー構造:
/persons
/john
ツリーをある FQN から別の FQN に移動します。
Node john = treeCache.getRoot().addChild(Fqn.fromString("john"));
Node persons = treeCache.getRoot().getChild(Fqn.fromString("persons"));
treeCache.move(john.getFqn(), persons.getFqn());
最終的なツリー構造:
/persons/john