public StringMatcher getDefaultStringMatcher() { return delegate.getDefaultStringMatcher(); }
public StringMatcher getDefaultStringMatcher() { return delegate.getDefaultStringMatcher(); }
/** * Get defined {@link ExampleMatcher.StringMatcher}. * * @return never {@literal null}. */ public ExampleMatcher.StringMatcher getDefaultStringMatcher() { return matcher.getDefaultStringMatcher(); }
/** * Get the {@link ExampleMatcher.StringMatcher} for a given path or return the default one if none defined. * * @param path * @return never {@literal null}. */ public ExampleMatcher.StringMatcher getStringMatcherForPath(String path) { if (!hasPropertySpecifier(path)) { return matcher.getDefaultStringMatcher(); } ExampleMatcher.PropertySpecifier specifier = getPropertySpecifier(path); StringMatcher stringMatcher = specifier.getStringMatcher(); return stringMatcher != null ? stringMatcher : matcher.getDefaultStringMatcher(); }
private ExampleMatcher.StringMatcher stringMatcher(ExampleMatcher matcher, String path) { final ExampleMatcher.PropertySpecifier specifier = matcher.getPropertySpecifiers().getForPath(path); return specifier != null ? specifier.getStringMatcher() : matcher.getDefaultStringMatcher(); }
private ExampleMatcher.StringMatcher stringMatcher(ExampleMatcher matcher, String path) { final ExampleMatcher.PropertySpecifier specifier = matcher.getPropertySpecifiers().getForPath(path); return specifier != null ? specifier.getStringMatcher() : matcher.getDefaultStringMatcher(); }
private <T> void validateExample(Example<T> example) { Assert.notNull(example, "A non-null example is expected"); ExampleMatcher matcher = example.getMatcher(); if (!matcher.isAllMatching()) { throw new DatastoreDataException("Unsupported MatchMode. Only MatchMode.ALL is supported"); } if (matcher.isIgnoreCaseEnabled()) { throw new DatastoreDataException("Ignore case matching is not supported"); } if (!(matcher.getDefaultStringMatcher() == ExampleMatcher.StringMatcher.EXACT || matcher.getDefaultStringMatcher() == ExampleMatcher.StringMatcher.DEFAULT)) { throw new DatastoreDataException("Unsupported StringMatcher. Only EXACT and DEFAULT are supported"); } Optional<String> path = example.getMatcher().getIgnoredPaths().stream().filter((s) -> s.contains(".")).findFirst(); if (path.isPresent()) { throw new DatastoreDataException("Ignored paths deeper than 1 are not supported"); } if (matcher.getPropertySpecifiers().hasValues()) { throw new DatastoreDataException("Property matchers are not supported"); } } }
final ExampleMatcher.StringMatcher stringMatcher = (specifier == null || specifier.getStringMatcher() == ExampleMatcher.StringMatcher.DEFAULT) ? example.getMatcher().getDefaultStringMatcher() : specifier.getStringMatcher(); final String string = (String) value;
final ExampleMatcher.StringMatcher stringMatcher = (specifier == null || specifier.getStringMatcher() == ExampleMatcher.StringMatcher.DEFAULT) ? example.getMatcher().getDefaultStringMatcher() : specifier.getStringMatcher(); final String string = (String) value;
switch (example.getMatcher().getDefaultStringMatcher()) { case EXACT: likeType = LikeType.EQUAL_TO;
switch (example.getMatcher().getDefaultStringMatcher()) { case EXACT: likeType = LikeType.EQUAL_TO;