Closed aurusov closed 9 years ago
@bogachev-pa
Возникла проблема определения номер точки дпт по имени ноды дерева Collected Objects
. Я так понял, что брать номер надо по имени точки у DBIndexHelper
. Но там она хранится по полному имени типа <имя_модели>.<имя _точки>
. Следовательно надо брать где-то имя модели, иначе никак номер не вытащить. У DBIndexHelper
есть поле modelName
. Если дописать геттер и брать его таким образом, это решит проблему (номер точки я взял таким образом уже, но предполагаю, что работать не будет при множестве точек и множестве файлов)? Или это какое-то текущее значение, которое там хранится, потому что индексХелпер у Датабейса один?
ЗЫ. Эти индекс хелперы абстрактиндексы и тд это полная жесть, Пашок) Это все для окошка CollectedObjects? Поясни хотя бы вкратце, для чего это все было нужно, иначе сложно отслеживать связи что куда и где. А то в моем понятии индекс - это номер чего-то, но у каждого индекса есть поле номер
и тп
CollectedDataNode
по нужной dtp search
, то получить ее имя можно по методу node.getName()
, а номер по node.getIndex().getNumber()
.CollectedDataNode
есть два метода: getName()
и getFullName()
, вроде их должно хватать для любого случая. AbstractIndex
. Соответственно, ты всегда можешь узнать тип индекса и список всех записей в базе данных по данному индексу. Далее различным индексам нужна дополнительная информация, чтобы с ними было удобнее работать и поэтому я определил общий класс Index
, реализующий интерфейс AbstractIndex
наиболее стандартным способом и много различных классов для каждого типа индекса.
В окошке CollectedObjects
в каждой вершине хранится объект CollectedDataNode
, а в каждой ноде хранится абстрактный индекс.
Реализация окошка https://github.com/bogachev-pa/rdo-xtext/issues/18