/
R.D.X
/
pieplex-api
Обзор
Документация
Войти
/
R.D.X
/
pieplex-api
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/main/java/ru/rdx/pieplex/api/data/impl/FinalNodeImpl.java
84 строки
2 KB
a.kiselev
graph manipulate
10 май 2026, 10:45
10 май 2026, 10:45
8b95959
Код
Авторство
О чём код?
package ru.rdx.pieplex.api.data.impl; import ru.rdx.pieplex.api.data.Node; import java.util.List; import java.util.Map; import java.util.LinkedHashMap; import java.util.ArrayList; import java.util.Collections; import java.util.Objects; class FinalNodeImpl implements Node { private final List<String> plainNextNames; private final List<Integer> plainNextNodes; private final Map<String, List<Integer>> nextNodes; private final String name; private final Integer idx; FinalNodeImpl(String name, Integer i) { this.plainNextNodes = Collections.singletonList(i); this.plainNextNames = Collections.singletonList(name); this.nextNodes = Collections.singletonMap(name, this.plainNextNodes); this.idx = i; this.name = name; } @Override public void link(String name, Integer i) { return; } @Override public Map<String, List<Integer>> getNextNodes() { return this.nextNodes; } @Override public void setValue(Object value) { return; } @Override public boolean isEmpty() { return false; } @Override public Object getValue() { return null; } @Override public List<String> descendantNames() { return this.plainNextNames; } @Override public List<Integer> descendant() { return this.plainNextNodes; } @Override public List<Integer> descendant(String name) { if(!Objects.equals(name, this.name)) { return Collections.emptyList(); } return this.plainNextNodes; } @Override public int next(String name) { if(!Objects.equals(name, this.name)) { return -1; } return this.idx.intValue(); } @Override public void deconstruct() { return; } @Override public Node reducedCopy() { return this; } @Override public Node fullCopy() { return this; } }