1818import com .google .cloud .bigquery .QueryJobConfiguration ;
1919import com .google .cloud .bigquery .QueryParameterValue ;
2020import com .google .common .base .Preconditions ;
21- import com .google .common .collect .ImmutableList ;
22- import com .google .common .collect .ImmutableMap ;
2321import java .io .Serializable ;
22+ import java .util .ArrayList ;
23+ import java .util .Collections ;
24+ import java .util .HashMap ;
2425import java .util .List ;
2526import java .util .Map ;
2627import java .util .Optional ;
@@ -45,18 +46,19 @@ public QueryParameterHelper(
4546 List <QueryParameterValue > positional ) {
4647 this .mode = mode ;
4748
48- this .namedParameters = ImmutableMap . copyOf ( named );
49- this .positionalParameters = ImmutableList . copyOf ( positional );
49+ this .namedParameters = Collections . unmodifiableMap ( new HashMap <>( named ) );
50+ this .positionalParameters = Collections . unmodifiableList ( new ArrayList <>( positional ) );
5051 }
5152
5253 static QueryParameterHelper none () {
53- return new QueryParameterHelper (ParameterMode .NONE , ImmutableMap .of (), ImmutableList .of ());
54+ return new QueryParameterHelper (
55+ ParameterMode .NONE , Collections .emptyMap (), Collections .emptyList ());
5456 }
5557
5658 static QueryParameterHelper named (Map <String , QueryParameterValue > namedParameters ) {
5759 Preconditions .checkNotNull (
5860 namedParameters , "Input named parameters map cannot be null for named mode" );
59- return new QueryParameterHelper (ParameterMode .NAMED , namedParameters , ImmutableList . of ());
61+ return new QueryParameterHelper (ParameterMode .NAMED , namedParameters , Collections . emptyList ());
6062 }
6163
6264 static QueryParameterHelper positional (List <QueryParameterValue > positionalParameters ) {
@@ -66,7 +68,7 @@ static QueryParameterHelper positional(List<QueryParameterValue> positionalParam
6668
6769 return new QueryParameterHelper (
6870 ParameterMode .POSITIONAL ,
69- ImmutableMap . of (), // Pass empty immutable map
71+ Collections . emptyMap (), // Pass empty immutable map
7072 positionalParameters );
7173 }
7274
0 commit comments