Добрый день. Мне необходимо перебрать все ноды в дереве для поиска типа сервиса, и в зависимости от него назначить тарифный план пользователю.
Перебрать ноды, как оказалось, можно при помощи сл. кода
Код:
TariffTreeCache treeCache = TariffTreeCache.getInstance();
AtomicReference<TariffModuleTree> tree = treeCache.getModuleTree(_connection, id, this.getInetModule().getId(), this.InetModuleConst);
for (TariffTreeNodeHolder element : tree.get().getRootNode().children) {
System.out.println(element.node.getClass());
if (element.node instanceof InetServTypeTariffTreeNode) {
//InetServType
InetServTypeTariffTreeNode node = (InetServTypeTariffTreeNode)element.node;
System.out.println();
}
}
В результате у меня есть объект TariffTreeNodeHolder а так же объект InetServTypeTariffTreeNode в нем.
Как мне можно получить айдишники inetServType'ов из этой конструкции, либо как их получить другим способом.
Спасибо заранее!