/** * Creates a new {@link SourceSectionFilter} expression using a {@link Builder builder} pattern. * Individual builder statements are interpreted as conjunctions (AND) while multiple parameters * for individual filter expressions are treated as disjunctions (OR). To create the final * filter finalize the expression using {@link Builder#build()}. * * @see Builder#sourceIs(Source...) * @see Builder#mimeTypeIs(String...) * @see Builder#tagIs(Class...) * @see Builder#tagIsNot(Class...) * @see Builder#sourceSectionEquals(SourceSection...) * @see Builder#indexIn(int, int) * @see Builder#lineIn(int, int) * @see Builder#lineIs(int) * @see Builder#rootNameIs(Predicate) * @see Builder#build() * * @return a new builder to create new {@link SourceSectionFilter} instances * @since 0.12 */ public static Builder newBuilder() { return new SourceSectionFilter(null).new Builder(); }
/** * Creates a new {@link SourceSectionFilter} expression using a {@link Builder builder} pattern. * Individual builder statements are interpreted as conjunctions (AND) while multiple parameters * for individual filter expressions are treated as disjunctions (OR). To create the final * filter finalize the expression using {@link Builder#build()}. * * @see Builder#sourceIs(Source...) * @see Builder#mimeTypeIs(String...) * @see Builder#tagIs(Class...) * @see Builder#tagIsNot(Class...) * @see Builder#sourceSectionEquals(SourceSection...) * @see Builder#indexIn(int, int) * @see Builder#lineIn(int, int) * @see Builder#lineIs(int) * @see Builder#rootNameIs(Predicate) * @see Builder#build() * * @return a new builder to create new {@link SourceSectionFilter} instances * @since 0.12 */ public static Builder newBuilder() { return new SourceSectionFilter(null).new Builder(); }
/** * Finalizes and constructs the {@link SourceSectionFilter} instance. * * @return the built filter expression * @since 0.12 */ public SourceSectionFilter build() { if (!includeInternal) { expressions.add(new EventFilterExpression.IgnoreInternal()); } Collections.sort(expressions); return new SourceSectionFilter(expressions.toArray(new EventFilterExpression[0])); }
/** * Finalizes and constructs the {@link SourceSectionFilter} instance. * * @return the built filter expression * @since 0.12 */ public SourceSectionFilter build() { if (!includeInternal) { expressions.add(new EventFilterExpression.IgnoreInternal()); } Collections.sort(expressions); return new SourceSectionFilter(expressions.toArray(new EventFilterExpression[0])); }