/** * Returns <code>true</code> if some entry name has to be accepted. * @see #prepareEntryName(String, boolean) * @see #scanEntry(ClassPathEntry) */ protected boolean acceptEntry(final String entryName) { return rulesEntries.match(entryName); }
/** * Specify excluded jars. */ public ClassScanner excludeJars(final String... excludedJars) { for (final String excludedJar : excludedJars) { rulesJars.exclude(excludedJar); } return this; }
public TypeData(final List<String> includes, final List<String> excludes, final boolean strict, final String[] jsonNames, final String[] realNames) { rules = new InExRules<>(); for (String include : includes) { rules.include(include); } for (String exclude : excludes) { rules.exclude(exclude); } this.strict = strict; this.jsonNames = jsonNames; this.realNames = realNames; }
/** * Specify included jars. */ public ClassScanner includeJars(final String... includedJars) { for (final String includedJar : includedJars) { rulesJars.include(includedJar); } return this; }
/** * Reset the search so it can be run again with very * same parameters (and sorting options). */ public void reset() { pathList = pathListOriginal; pathListOriginal = null; todoFiles = null; lastFile = null; rules.reset(); }
/** * Creates rule engine. */ protected InExRules<String, String, ?> createRulesEngine() { return new InExRules<>(); }
/** * Matched current path to queries. If match is found, provided include * value may be changed. */ public boolean matchPathToQueries(final boolean include) { return jsonSerializer.rules.apply(path, include); }
/** * Enables whitelist mode. */ public FindFile excludeAll() { rules.whitelist(); return this; }
/** * Enables blacklist mode. */ public FindFile includeAll() { rules.blacklist(); return this; }
/** * Adds include rule. */ public void include(final D rule) { addRule(rule, true); }
/** * Defines exclude pattern. */ public FindFile exclude(final String pattern) { rules.exclude(pattern); return this; }
/** * Matches value against the set of rules using current white/black list mode. */ public boolean match(final V value) { return match(value, blacklist); } /**
/** * Defines include patterns. */ public FindFile include(final String... patterns) { for (String pattern : patterns) { rules.include(pattern); } return this; }
/** * Applies rules on given flag using current black/white list mode. * @see #apply(Object, boolean, boolean) */ public boolean apply(final V value, final boolean flag) { return apply(value, blacklist, flag); }
/** * Defines exclude patterns. */ public FindFile exclude(final String... patterns) { for (String pattern : patterns) { rules.exclude(pattern); } return this; }
/** * Sets excluded names that narrows included set of packages. * @see InExRules */ public ClassScanner excludeEntries(final String... excludedEntries) { for (final String excludedEntry : excludedEntries) { rulesEntries.exclude(excludedEntry); } return this; }