Название | Описание класса | Реализованные методы |
Node | Описывает состояния документов, которые отображаются вершинами графа. | Object getValue();
void setValue(Object value); |
Edge | Описывает действия участников документооборота, которые отображаются ребрами графа. | Node getInPoint();
Node getOutPoint();
Object getDirection();
void setDirection(Object direction);
void setValue(Object value; |
Graph | Объединяет функциональность классов и Node Edge. Обеспечивает хранение информации о графе в виде совокупности вершин и ребер. Реализует функцию депозитария процессов. Реализована управление описанием процесса – добавление, удаление и корректировка данных о документах, действиях и участниках. | Collection getNodes();
Collection getEdges();
Node createNode(Object value);
Edge createEdge(Node in, Node out, Object direction, Object value);
void deleteNode(Node node);
void deleteEdge(Edge edge);
String getName();
Void setName(String name); |
HyperGraph | Является высшим классом в иерархии GJE. Объединяет в себе другие классы и операции над ними. Реализует представление совокупности графов в коллекции в виде единого целого без потери свойств и характеристик. Является хранилищем процессов и инструментарием для их обработки. Инструментально реализована алгебра документооборота. На данный момент доступны следующие операции над процессами: добавление, удаление, объединение, пересечение, вычитание и умножение. | Collection getGraphs();
void addGraph(Graph graph);
void deleteGraph(Graph graph);
Graph unionGraph(Graph graph1, Graph graph2);
Graph intersectionGraph(Graph graph1, Graph graph2);
Graph differenceGraph(Graph graph1, Graph graph2);
Graph cartesianGraph(Graph graph1, Graph graph2);
Graph createGraph(Collection nodes, Collection edges); |