Class StringFilterBuilder

  • StringFilterBuilder is a builder for string filter controls, which are simple text input fields used to filter data based on string matching in a specified column.

  • ThesetCaseSensitive(caseSensitive) method allows you to determine if the string matching should be case sensitive.

  • ThesetMatchType(matchType) method lets you set whether the control should match exact values, prefixes, or any substring.

  • ThesetRealtimeTrigger(realtimeTrigger) method controls whether the filtering occurs as each key is pressed or only when the input field changes.

StringFilterBuilder

A builder for string filter controls.

A string filter is a simple text input field that lets the user filter data via stringmatching. Given a column of type string and matching options, this control filters out the rowsthat don't match the term that's in the input field.

For more details, see the Gvizdocumentation.

Methods

MethodReturn typeBrief description
setCaseSensitive(caseSensitive)StringFilterBuilderSets whether matching should be case sensitive or not.
setMatchType(matchType)StringFilterBuilderSets whether the control should match exact values only (MatchType.EXACT), prefixesstarting from the beginning of the value (MatchType.PREFIX), or any substring(MatchType.ANY).
setRealtimeTrigger(realtimeTrigger)StringFilterBuilderSets whether the control should match any time a key is pressed or only when the input field'changes' (loss of focus or pressing the Enter key).

Detailed documentation

setCaseSensitive(caseSensitive)

Sets whether matching should be case sensitive or not.

// Builds a case insensitive string filter to filter column "Col1".conststringFilter=Charts.newStringFilter().setFilterColumnLabel('Col1').setCaseSensitive(false).build();

Parameters

NameTypeDescription
caseSensitiveBooleanIftrue, enables string matching case sensitivity.

Return

StringFilterBuilder — This builder, useful for chaining.


setMatchType(matchType)

Sets whether the control should match exact values only (MatchType.EXACT), prefixesstarting from the beginning of the value (MatchType.PREFIX), or any substring(MatchType.ANY).

// Builds a string filter to filter column "Col1" matching the prefix.conststringFilter=Charts.newStringFilter().setFilterColumnLabel('Col1').setMatchType(Charts.MatchType.PREFIX).build();

Parameters

NameTypeDescription
matchTypeMatchTypeThe string matching type.

Return

StringFilterBuilder — This builder, useful for chaining.

See also


setRealtimeTrigger(realtimeTrigger)

Sets whether the control should match any time a key is pressed or only when the input field'changes' (loss of focus or pressing the Enter key).

// Builds a string filter to filter column "Col1" that checks the match any time// a key is pressed.conststringFilter=Charts.newStringFilter().setFilterColumnLabel('Col1').setRealtimeTrigger(true).build();

Parameters

NameTypeDescription
realtimeTriggerBooleanIftrue, sets events to be triggered at real time (when a key is pressed).

Return

StringFilterBuilder — This builder, useful for chaining.

Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2025-12-11 UTC.