private static boolean idsMatcher(EntityId e1, EntityId e2) { return e1.getIsPattern() && e2.getId().matches(e1.getId()) || e2.getIsPattern() && e1.getId().matches(e2.getId()) || e2.getId().equals(e1.getId()); }
private static boolean typeMatcher(EntityId e1, EntityId e2) { return e1.getType() == null || e2.getType() == null || e1.getType().toString().equals(e2.getType().toString()); }