if (options.getExcludeProps() != null && options.getExcludeProps().size() != 0) { if (options.getExcludeProps().contains(listToPath(path, property))) continue; Object value = metadata.getPropertyValue(example, property); if (value == null) { if (!options.isExcludeNulls()) { filters.add(Filter.isNull(listToPath(path, property))); } else if (options.isExcludeZeros() && value instanceof Number && ((Number) value).longValue() == 0) { path.removeLast(); } else if (pMetadata.isString() && (options.getLikeMode() != ExampleOptions.EXACT || options.isIgnoreCase())) { String val = value.toString(); switch (options.getLikeMode()) { case ExampleOptions.START: val = val + "%"; options.isIgnoreCase() ? Filter.OP_ILIKE : Filter.OP_LIKE)); } else { filters.add(Filter.equal(listToPath(path, property), value));