Как создать настраиваемую вершину без создания графа.? - PullRequest
0 голосов
/ 12 апреля 2020

Мне нужно сделать объект вершины в apache .tinkerpop для модульного тестирования без создания реального графа. По сути, я не вижу смысла создавать фактическую вершину в базе данных графа.

Я читал об отделенной вершине, но не уверен, как ее использовать. Есть ли другой способ сделать это?

1 Ответ

0 голосов
/ 16 апреля 2020

Класс DetachedVertex использует шаблон построителя для создания экземпляров - см. javadocs . Используйте метод stati c build() для создания экземпляра Builder и затем установите его свойства перед вызовом create() для создания экземпляра:

Vertex v = DetachedVertex.build().setId(1).setLabel('person').create();

В приведенном выше примере мы создаем Vertex с уникальным идентификатором и меткой, но без свойств. Добавление свойств выполняется с помощью addProperty() method which takes a DetachedVertexProperty - see [javadoc][2]. Like DetachedVertex , the DetachedVertexProperty` использует шаблон построителя, поэтому добавление свойств выглядит так:

Vertex v = DetachedVertex.build().setId(1).setLabel('person').
               addProperty(DetachedVertexProperty.build().                                    
                                                  setId(10).setLabel('name').
                                                  setValue('marko').create()).
               create();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...