@Test public void getFilterEntityIdWithNoEqualType2Test() { EntityId entityIdRegisterOrSubscribe = new EntityId("B", "string", false); EntityId entityIdsearch = new EntityId("A|B", "long", true); Patterns patterns = new Patterns(); Predicate<EntityId> entityIdPredicate = patterns.getFilterEntityId(entityIdsearch); assertFalse(entityIdPredicate.test(entityIdRegisterOrSubscribe)); }
public Predicate<EntityId> getFilterEntityId(EntityId searchEntityId) { final boolean searchType = hasType(searchEntityId); final Pattern pattern = getPattern(searchEntityId); Predicate<EntityId> filterEntityId = entityId -> { if (!searchType) { if (hasType(entityId)) { return false; } } else if (!searchEntityId.getType().equals(entityId.getType())) { return false; } if (pattern != null) { if (entityId.getIsPattern()) { return searchEntityId.getId().equals(entityId.getId()); } return pattern.matcher(entityId.getId()).find(); } else { if (entityId.getIsPattern()) { return getPattern(entityId).matcher(searchEntityId.getId()).find(); } return searchEntityId.getId().equals(entityId.getId()); } }; return filterEntityId; }
Patterns { public Predicate<EntityId> getFilterEntityId(EntityId searchEntityId) { final boolean searchType = hasType(searchEntityId); final Pattern pattern = getPattern(searchEntityId); Predicate<EntityId> filterEntityId = entityId -> { if (!searchType) { if (hasType(entityId)) { return false; } } else if (!searchEntityId.getType().equals(entityId.getType())) { return false; } if (pattern != null) { if (entityId.getIsPattern()) { return searchEntityId.getId().equals(entityId.getId()); } return pattern.matcher(entityId.getId()).find(); } else { if (entityId.getIsPattern()) { return getPattern(entityId).matcher(searchEntityId.getId()).find(); } return searchEntityId.getId().equals(entityId.getId()); } }; return filterEntityId; } }
Patterns { public Predicate<EntityId> getFilterEntityId(EntityId searchEntityId) { final boolean searchType = hasType(searchEntityId); final Pattern pattern = getPattern(searchEntityId); Predicate<EntityId> filterEntityId = entityId -> { if (!searchType) { if (hasType(entityId)) { return false; } } else if (!searchEntityId.getType().equals(entityId.getType())) { return false; } if (pattern != null) { if (entityId.getIsPattern()) { return searchEntityId.getId().equals(entityId.getId()); } return pattern.matcher(entityId.getId()).find(); } else { if (entityId.getIsPattern()) { return getPattern(entityId).matcher(searchEntityId.getId()).find(); } return searchEntityId.getId().equals(entityId.getId()); } }; return filterEntityId; }  }
Patterns { public Predicate<EntityId> getFilterEntityId(EntityId searchEntityId) { final boolean searchType = hasType(searchEntityId); final Pattern pattern = getPattern(searchEntityId); Predicate<EntityId> filterEntityId = entityId -> { if (!searchType) { if (hasType(entityId)) { return false; } } else if (!searchEntityId.getType().equals(entityId.getType())) { return false; } if (pattern != null) { if (entityId.getIsPattern()) { return searchEntityId.getId().equals(entityId.getId()); } return pattern.matcher(entityId.getId()).find(); } else { if (entityId.getIsPattern()) { return getPattern(entityId).matcher(searchEntityId.getId()).find(); } return searchEntityId.getId().equals(entityId.getId()); } }; return filterEntityId; }  Pattern getPattern(final EntityId entityId); boolean hasType(final EntityId entityId); Predicate<EntityId> getFilterEntityId(EntityId searchEntityId); }
Patterns { public Predicate<EntityId> getFilterEntityId(EntityId searchEntityId) { final boolean searchType = hasType(searchEntityId); final Pattern pattern = getPattern(searchEntityId); Predicate<EntityId> filterEntityId = entityId -> { if (!searchType) { if (hasType(entityId)) { return false; } } else if (!searchEntityId.getType().equals(entityId.getType())) { return false; } if (pattern != null) { if (entityId.getIsPattern()) { return searchEntityId.getId().equals(entityId.getId()); } return pattern.matcher(entityId.getId()).find(); } else { if (entityId.getIsPattern()) { return getPattern(entityId).matcher(searchEntityId.getId()).find(); } return searchEntityId.getId().equals(entityId.getId()); } }; return filterEntityId; }  Pattern getPattern(final EntityId entityId); boolean hasType(final EntityId entityId); Predicate<EntityId> getFilterEntityId(EntityId searchEntityId);  }