/** * Defines include patterns. */ public FindFile include(final String... patterns) { for (String pattern : patterns) { rules.include(pattern); } return this; }
/** * Specify included jars. */ public ClassScanner includeJars(final String... includedJars) { for (final String includedJar : includedJars) { rulesJars.include(includedJar); } return this; }
/** * Sets included set of names that will be considered during configuration. * @see InExRules */ public ClassScanner includeEntries(final String... includedEntries) { for (final String includedEntry : includedEntries) { rulesEntries.include(includedEntry); } return this; }
/** * Defines include pattern. */ public FindFile include(final String pattern) { rules.include(pattern); return this; }
/** * Adds include path query. */ public JsonSerializer include(final String include) { rules.include(new PathQuery(include, true)); return this; }
/** * Defines included property names. */ public T include(final String... includes) { for (String in : includes) { rules.include(in); } return _this(); }
/** * Include a property. */ public T include(final String include) { rules.include(include); 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; }
/** * Adds excludes with optional parent including. When parents are included, * for each exclude query its parent will be included. * For example, exclude of 'aaa.bb.ccc' would include it's parent: 'aaa.bb'. */ public JsonSerializer exclude(final boolean includeParent, final String... excludes) { for (String exclude : excludes) { if (includeParent) { int dotIndex = exclude.lastIndexOf('.'); if (dotIndex != -1) { PathQuery pathQuery = new PathQuery(exclude.substring(0, dotIndex), true); rules.include(pathQuery); } } PathQuery pathQuery = new PathQuery(exclude, false); rules.exclude(pathQuery); } return this; }
@Test void testSmartMode() { InExRules<String, String, String> inExRules = new InExRules<>(InExRuleMatcher.WILDCARD_RULE_MATCHER); assertTrue(inExRules.isBlacklist()); assertFalse(inExRules.isWhitelist()); inExRules.include("xxx"); inExRules.detectMode(); assertFalse(inExRules.isBlacklist()); assertTrue(inExRules.isWhitelist()); }
/** * Defines include pattern. */ public FindFile include(final String pattern) { rules.include(pattern); return this; }
/** * Defines include patterns. */ public FindFile include(final String... patterns) { for (String pattern : patterns) { rules.include(pattern); } return this; }
/** * Sets included set of names that will be considered during configuration. * @see InExRules */ public ClassScanner includeEntries(final String... includedEntries) { for (final String includedEntry : includedEntries) { rulesEntries.include(includedEntry); } return this; }
/** * Specify included jars. */ public ClassScanner includeJars(final String... includedJars) { for (final String includedJar : includedJars) { rulesJars.include(includedJar); } return this; }
/** * Include a property. */ public T include(final String include) { rules.include(include); return _this(); }
/** * Defines included property names. */ public T include(final String... includes) { for (String in : includes) { rules.include(in); } return _this(); }