private LinkedList<Role> buildAllRoles(Relation n) {
LinkedList<Role> allroles = new LinkedList<>();
for (TaggingPreset p : relationpresets) {
boolean matches = true;
Roles r = null;
for (TaggingPresetItem i : p.data) {
if (i instanceof Key) {
Key k = (Key) i;
if (!k.value.equals(n.get(k.key))) {
matches = false;