11/*
2- * Copyright (c) 2012, 2023 Oracle and/or its affiliates. All rights reserved.
2+ * Copyright (c) 2012, 2024 Oracle and/or its affiliates. All rights reserved.
33 * Copyright (c) 2018 Payara Foundation and/or its affiliates.
44 *
55 * This program and the accompanying materials are made available under the
@@ -121,7 +121,7 @@ public String toString(final T value) throws IllegalArgumentException {
121121 @ Singleton
122122 public static class StringConstructor extends ParamConverterCompliance implements ParamConverterProvider {
123123
124- private StringConstructor (boolean canReturnNull ) {
124+ protected StringConstructor (boolean canReturnNull ) {
125125 super (canReturnNull );
126126 }
127127
@@ -150,7 +150,7 @@ protected T _fromString(final String value) throws Exception {
150150 @ Singleton
151151 public static class TypeValueOf extends ParamConverterCompliance implements ParamConverterProvider {
152152
153- private TypeValueOf (boolean canReturnNull ) {
153+ protected TypeValueOf (boolean canReturnNull ) {
154154 super (canReturnNull );
155155 }
156156
@@ -178,7 +178,7 @@ public T _fromString(final String value) throws Exception {
178178 @ Singleton
179179 public static class TypeFromString extends ParamConverterCompliance implements ParamConverterProvider {
180180
181- private TypeFromString (boolean canReturnNull ) {
181+ protected TypeFromString (boolean canReturnNull ) {
182182 super (canReturnNull );
183183 }
184184
@@ -206,7 +206,7 @@ public T _fromString(final String value) throws Exception {
206206 @ Singleton
207207 public static class TypeFromStringEnum extends TypeFromString {
208208
209- private TypeFromStringEnum (boolean canReturnNull ) {
209+ protected TypeFromStringEnum (boolean canReturnNull ) {
210210 super (canReturnNull );
211211 }
212212
@@ -221,7 +221,7 @@ public <T> ParamConverter<T> getConverter(final Class<T> rawType,
221221 @ Singleton
222222 public static class CharacterProvider extends ParamConverterCompliance implements ParamConverterProvider {
223223
224- private CharacterProvider (boolean canReturnNull ) {
224+ protected CharacterProvider (boolean canReturnNull ) {
225225 super (canReturnNull );
226226 }
227227
@@ -266,7 +266,7 @@ public String toString(T value) {
266266 @ Singleton
267267 public static class DateProvider extends ParamConverterCompliance implements ParamConverterProvider {
268268
269- private DateProvider (boolean canReturnNull ) {
269+ protected DateProvider (boolean canReturnNull ) {
270270 super (canReturnNull );
271271 }
272272
@@ -309,7 +309,7 @@ public static class OptionalCustomProvider extends ParamConverterCompliance impl
309309 // Delegates to this provider when the type of Optional is extracted.
310310 private final InjectionManager manager ;
311311
312- public OptionalCustomProvider (InjectionManager manager , boolean canReturnNull ) {
312+ protected OptionalCustomProvider (InjectionManager manager , boolean canReturnNull ) {
313313 super (canReturnNull );
314314 this .manager = manager ;
315315 }
@@ -365,6 +365,8 @@ public String toString(T value) throws IllegalArgumentException {
365365 @ Singleton
366366 public static class OptionalProvider implements ParamConverterProvider {
367367
368+ protected OptionalProvider () {}
369+
368370 @ Override
369371 public <T > ParamConverter <T > getConverter (Class <T > rawType , Type genericType , Annotation [] annotations ) {
370372 final Optionals optionals = Optionals .getOptional (rawType );
0 commit comments