+ public static int forCounterparts(ReadGraph graph, Resource flag, DbBiFunction<Resource, Resource, Boolean> procedure) throws DatabaseException {\r
+ DiagramResource DIA = DiagramResource.getInstance(graph);\r
+ int count = 0;\r
+ for (Resource connectionJoin : graph.getObjects(flag, DIA.FlagIsJoinedBy)) {\r
+ for (Resource otherFlag : graph.getObjects(connectionJoin, DIA.JoinsFlag)) {\r
+ if (!flag.equals(otherFlag)) {\r
+ if (!procedure.apply(connectionJoin, otherFlag))\r
+ return ++count;\r
+ ++count;\r
+ }\r
+ }\r
+ }\r
+ return count;\r
+ }\r
+\r