test_class.file: jtss/src/test/java/ec/tss/tsproviders/utils/ParsersTest.java
test_class.identifier: ParsersTest
test_case.body: @Test
      public void testOnNumberFormat() {
          assertThatNullPointerException().isThrownBy(() -> Parsers.onNumberFormat(null));
  
          assertCompliance(Parsers.onNumberFormat(NumberFormat.getInstance()));
  
          assertThat(Parsers.onNumberFormat(NumberFormat.getInstance(Locale.ROOT)))
                  .satisfies(p -> {
                      assertThat(p.parse("1234.5")).isEqualTo(1234.5);
                      assertThat(p.parse("1,234.5")).isEqualTo(1234.5);
                      assertThat(p.parse("1.234,5")).isNull();
                      assertThat(p.parse("1234.5x")).isNull();
                      assertThat(p.parse("x1234.5")).isNull();
                  });
  
          assertThat(Parsers.onNumberFormat(NumberFormat.getInstance(Locale.FRANCE)))
                  .satisfies(parser -> {
                      assertThat(parser.parse("1234,5")).isEqualTo(1234.5);
                      assertThat(parser.parse("1 234,5")).isEqualTo(1234.5);
                      assertThat(parser.parse("1\u00A0234,5")).isEqualTo(1234.5);
                      assertThat(parser.parse("1\u202F234,5")).isEqualTo(1234.5);
                      assertThat(parser.parse("1_234,5")).isNull();
                  });
      }
test_case.class_method_signature: ParsersTest.testOnNumberFormat()
test_case.full_signature: @Test public void testOnNumberFormat()
test_case.identifier: testOnNumberFormat
test_case.invocations: isThrownBy assertThatNullPointerException onNumberFormat assertCompliance onNumberFormat getInstance satisfies assertThat onNumberFormat getInstance isEqualTo assertThat parse isEqualTo assertThat parse isNull assertThat parse isNull assertThat parse isNull assertThat parse satisfies assertThat onNumberFormat getInstance isEqualTo assertThat parse isEqualTo assertThat parse isEqualTo assertThat parse isEqualTo assertThat parse isNull assertThat parse
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testOnNumberFormat()
focal_class.declarator: FILE_PARSER = new Adapter<>(nbbrd.io.text.Parser.onFile())
focal_class.modifier: private static final
focal_class.original_string: private static final Parser<File> FILE_PARSER = new Adapter<>(nbbrd.io.text.Parser.onFile());
focal_class.type: Parser<File>
focal_class.var_name: FILE_PARSER
focal_class.declarator: INT_PARSER = new Adapter<>(nbbrd.io.text.Parser.onInteger())
focal_class.modifier: private static final
focal_class.original_string: private static final Parser<Integer> INT_PARSER = new Adapter<>(nbbrd.io.text.Parser.onInteger());
focal_class.type: Parser<Integer>
focal_class.var_name: INT_PARSER
focal_class.declarator: LONG_PARSER = new Adapter<>(nbbrd.io.text.Parser.onLong())
focal_class.modifier: private static final
focal_class.original_string: private static final Parser<Long> LONG_PARSER = new Adapter<>(nbbrd.io.text.Parser.onLong());
focal_class.type: Parser<Long>
focal_class.var_name: LONG_PARSER
focal_class.declarator: DOUBLE_PARSER = new Adapter<>(nbbrd.io.text.Parser.onDouble())
focal_class.modifier: private static final
focal_class.original_string: private static final Parser<Double> DOUBLE_PARSER = new Adapter<>(nbbrd.io.text.Parser.onDouble());
focal_class.type: Parser<Double>
focal_class.var_name: DOUBLE_PARSER
focal_class.declarator: BOOL_PARSER = new Adapter<>(nbbrd.io.text.Parser.onBoolean())
focal_class.modifier: private static final
focal_class.original_string: private static final Parser<Boolean> BOOL_PARSER = new Adapter<>(nbbrd.io.text.Parser.onBoolean());
focal_class.type: Parser<Boolean>
focal_class.var_name: BOOL_PARSER
focal_class.declarator: CHAR_PARSER = new Adapter<>(nbbrd.io.text.Parser.onCharacter())
focal_class.modifier: private static final
focal_class.original_string: private static final Parser<Character> CHAR_PARSER = new Adapter<>(nbbrd.io.text.Parser.onCharacter());
focal_class.type: Parser<Character>
focal_class.var_name: CHAR_PARSER
focal_class.declarator: CHARSET_PARSER = new Adapter<>(nbbrd.io.text.Parser.onCharset())
focal_class.modifier: private static final
focal_class.original_string: private static final Parser<Charset> CHARSET_PARSER = new Adapter<>(nbbrd.io.text.Parser.onCharset());
focal_class.type: Parser<Charset>
focal_class.var_name: CHARSET_PARSER
focal_class.declarator: STRING_PARSER = new Adapter<>(nbbrd.io.text.Parser.onString())
focal_class.modifier: private static final
focal_class.original_string: private static final Parser<String> STRING_PARSER = new Adapter<>(nbbrd.io.text.Parser.onString());
focal_class.type: Parser<String>
focal_class.var_name: STRING_PARSER
focal_class.declarator: DOUBLE_ARRAY_PARSER = new Adapter<>(nbbrd.io.text.Parser.onDoubleArray())
focal_class.modifier: private static final
focal_class.original_string: private static final Parser<double[]> DOUBLE_ARRAY_PARSER = new Adapter<>(nbbrd.io.text.Parser.onDoubleArray());
focal_class.type: Parser<double[]>
focal_class.var_name: DOUBLE_ARRAY_PARSER
focal_class.declarator: STRING_ARRAY_PARSER = new Adapter<>(nbbrd.io.text.Parser.onStringArray())
focal_class.modifier: private static final
focal_class.original_string: private static final Parser<String[]> STRING_ARRAY_PARSER = new Adapter<>(nbbrd.io.text.Parser.onStringArray());
focal_class.type: Parser<String[]>
focal_class.var_name: STRING_ARRAY_PARSER
focal_class.declarator: LOCALE_PARSER = new Adapter<>(nbbrd.io.text.Parser.onLocale())
focal_class.modifier: private static final
focal_class.original_string: private static final Parser<Locale> LOCALE_PARSER = new Adapter<>(nbbrd.io.text.Parser.onLocale());
focal_class.type: Parser<Locale>
focal_class.var_name: LOCALE_PARSER
focal_class.file: jtss/src/main/java/ec/tss/tsproviders/utils/Parsers.java
focal_class.identifier: Parsers
focal_class.class_method_signature: Parsers.Parsers()
focal_class.full_signature: private  Parsers()
focal_class.identifier: Parsers
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.signature:  Parsers()
focal_class.class_method_signature: Parsers.parseFirstNotNull(@NonNull CharSequence input, @NonNull Iterable<? extends IParser<T>> parsers)
focal_class.full_signature: @Nullable public static T parseFirstNotNull(@NonNull CharSequence input, @NonNull Iterable<? extends IParser<T>> parsers)
focal_class.identifier: parseFirstNotNull
focal_class.modifiers: @Nullable public static
focal_class.parameters: (@NonNull CharSequence input, @NonNull Iterable<? extends IParser<T>> parsers)
focal_class.return: T
focal_class.signature: T parseFirstNotNull(@NonNull CharSequence input, @NonNull Iterable<? extends IParser<T>> parsers)
focal_class.class_method_signature: Parsers.firstNotNull(IParser<T>... parsers)
focal_class.full_signature: @NonNull public static Parser<T> firstNotNull(IParser<T>... parsers)
focal_class.identifier: firstNotNull
focal_class.modifiers: @NonNull public static
focal_class.parameters: (IParser<T>... parsers)
focal_class.return: Parser<T>
focal_class.signature: Parser<T> firstNotNull(IParser<T>... parsers)
focal_class.class_method_signature: Parsers.firstNotNull(@NonNull ImmutableList<? extends IParser<T>> parsers)
focal_class.full_signature: @NonNull public static Parser<T> firstNotNull(@NonNull ImmutableList<? extends IParser<T>> parsers)
focal_class.identifier: firstNotNull
focal_class.modifiers: @NonNull public static
focal_class.parameters: (@NonNull ImmutableList<? extends IParser<T>> parsers)
focal_class.return: Parser<T>
focal_class.signature: Parser<T> firstNotNull(@NonNull ImmutableList<? extends IParser<T>> parsers)
focal_class.class_method_signature: Parsers.onJAXB(@NonNull Class<T> classToBeParsed)
focal_class.full_signature: @NonNull public static Parser<T> onJAXB(@NonNull Class<T> classToBeParsed)
focal_class.identifier: onJAXB
focal_class.modifiers: @NonNull public static
focal_class.parameters: (@NonNull Class<T> classToBeParsed)
focal_class.return: Parser<T>
focal_class.signature: Parser<T> onJAXB(@NonNull Class<T> classToBeParsed)
focal_class.class_method_signature: Parsers.onJAXB(@NonNull JAXBContext context)
focal_class.full_signature: @NonNull public static Parser<T> onJAXB(@NonNull JAXBContext context)
focal_class.identifier: onJAXB
focal_class.modifiers: @NonNull public static
focal_class.parameters: (@NonNull JAXBContext context)
focal_class.return: Parser<T>
focal_class.signature: Parser<T> onJAXB(@NonNull JAXBContext context)
focal_class.class_method_signature: Parsers.onJAXB(@NonNull Unmarshaller unmarshaller)
focal_class.full_signature: @NonNull public static Parser<T> onJAXB(@NonNull Unmarshaller unmarshaller)
focal_class.identifier: onJAXB
focal_class.modifiers: @NonNull public static
focal_class.parameters: (@NonNull Unmarshaller unmarshaller)
focal_class.return: Parser<T>
focal_class.signature: Parser<T> onJAXB(@NonNull Unmarshaller unmarshaller)
focal_class.class_method_signature: Parsers.onStrictDatePattern(@NonNull String datePattern, @NonNull Locale locale)
focal_class.full_signature: @Deprecated public static Parsers.@NonNull Parser<Date> onStrictDatePattern(@NonNull String datePattern, @NonNull Locale locale)
focal_class.identifier: onStrictDatePattern
focal_class.modifiers: @Deprecated public static
focal_class.parameters: (@NonNull String datePattern, @NonNull Locale locale)
focal_class.return: Parsers.@NonNull Parser<Date>
focal_class.signature: Parsers.@NonNull Parser<Date> onStrictDatePattern(@NonNull String datePattern, @NonNull Locale locale)
focal_class.class_method_signature: Parsers.onDateFormat(@NonNull DateFormat dateFormat)
focal_class.full_signature: @NonNull public static Parser<Date> onDateFormat(@NonNull DateFormat dateFormat)
focal_class.identifier: onDateFormat
focal_class.modifiers: @NonNull public static
focal_class.parameters: (@NonNull DateFormat dateFormat)
focal_class.return: Parser<Date>
focal_class.signature: Parser<Date> onDateFormat(@NonNull DateFormat dateFormat)
focal_class.class_method_signature: Parsers.onNumberFormat(@NonNull NumberFormat numberFormat)
focal_class.full_signature: @NonNull public static Parser<Number> onNumberFormat(@NonNull NumberFormat numberFormat)
focal_class.identifier: onNumberFormat
focal_class.modifiers: @NonNull public static
focal_class.parameters: (@NonNull NumberFormat numberFormat)
focal_class.return: Parser<Number>
focal_class.signature: Parser<Number> onNumberFormat(@NonNull NumberFormat numberFormat)
focal_class.class_method_signature: Parsers.onNull()
focal_class.full_signature: @NonNull public static Parser<T> onNull()
focal_class.identifier: onNull
focal_class.modifiers: @NonNull public static
focal_class.parameters: ()
focal_class.return: Parser<T>
focal_class.signature: Parser<T> onNull()
focal_class.class_method_signature: Parsers.ofInstance(@Nullable T instance)
focal_class.full_signature: @NonNull public static Parser<T> ofInstance(@Nullable T instance)
focal_class.identifier: ofInstance
focal_class.modifiers: @NonNull public static
focal_class.parameters: (@Nullable T instance)
focal_class.return: Parser<T>
focal_class.signature: Parser<T> ofInstance(@Nullable T instance)
focal_class.class_method_signature: Parsers.fileParser()
focal_class.full_signature: @NonNull public static Parser<File> fileParser()
focal_class.identifier: fileParser
focal_class.modifiers: @NonNull public static
focal_class.parameters: ()
focal_class.return: Parser<File>
focal_class.signature: Parser<File> fileParser()
focal_class.class_method_signature: Parsers.intParser()
focal_class.full_signature: @NonNull public static Parser<Integer> intParser()
focal_class.identifier: intParser
focal_class.modifiers: @NonNull public static
focal_class.parameters: ()
focal_class.return: Parser<Integer>
focal_class.signature: Parser<Integer> intParser()
focal_class.class_method_signature: Parsers.longParser()
focal_class.full_signature: @NonNull public static Parser<Long> longParser()
focal_class.identifier: longParser
focal_class.modifiers: @NonNull public static
focal_class.parameters: ()
focal_class.return: Parser<Long>
focal_class.signature: Parser<Long> longParser()
focal_class.class_method_signature: Parsers.boolParser()
focal_class.full_signature: @NonNull public static Parser<Boolean> boolParser()
focal_class.identifier: boolParser
focal_class.modifiers: @NonNull public static
focal_class.parameters: ()
focal_class.return: Parser<Boolean>
focal_class.signature: Parser<Boolean> boolParser()
focal_class.class_method_signature: Parsers.charParser()
focal_class.full_signature: @NonNull public static Parser<Character> charParser()
focal_class.identifier: charParser
focal_class.modifiers: @NonNull public static
focal_class.parameters: ()
focal_class.return: Parser<Character>
focal_class.signature: Parser<Character> charParser()
focal_class.class_method_signature: Parsers.doubleParser()
focal_class.full_signature: @NonNull public static Parser<Double> doubleParser()
focal_class.identifier: doubleParser
focal_class.modifiers: @NonNull public static
focal_class.parameters: ()
focal_class.return: Parser<Double>
focal_class.signature: Parser<Double> doubleParser()
focal_class.class_method_signature: Parsers.charsetParser()
focal_class.full_signature: @NonNull public static Parser<Charset> charsetParser()
focal_class.identifier: charsetParser
focal_class.modifiers: @NonNull public static
focal_class.parameters: ()
focal_class.return: Parser<Charset>
focal_class.signature: Parser<Charset> charsetParser()
focal_class.class_method_signature: Parsers.enumParser(@NonNull Class<T> enumClass)
focal_class.full_signature: @NonNull public static Parser<T> enumParser(@NonNull Class<T> enumClass)
focal_class.identifier: enumParser
focal_class.modifiers: @NonNull public static
focal_class.parameters: (@NonNull Class<T> enumClass)
focal_class.return: Parser<T>
focal_class.signature: Parser<T> enumParser(@NonNull Class<T> enumClass)
focal_class.class_method_signature: Parsers.stringParser()
focal_class.full_signature: @NonNull public static Parser<String> stringParser()
focal_class.identifier: stringParser
focal_class.modifiers: @NonNull public static
focal_class.parameters: ()
focal_class.return: Parser<String>
focal_class.signature: Parser<String> stringParser()
focal_class.class_method_signature: Parsers.doubleArrayParser()
focal_class.full_signature: @NonNull public static Parser<double[]> doubleArrayParser()
focal_class.identifier: doubleArrayParser
focal_class.modifiers: @NonNull public static
focal_class.parameters: ()
focal_class.return: Parser<double[]>
focal_class.signature: Parser<double[]> doubleArrayParser()
focal_class.class_method_signature: Parsers.stringArrayParser()
focal_class.full_signature: @NonNull public static Parser<String[]> stringArrayParser()
focal_class.identifier: stringArrayParser
focal_class.modifiers: @NonNull public static
focal_class.parameters: ()
focal_class.return: Parser<String[]>
focal_class.signature: Parser<String[]> stringArrayParser()
focal_class.class_method_signature: Parsers.localeParser()
focal_class.full_signature: @NonNull public static Parser<Locale> localeParser()
focal_class.identifier: localeParser
focal_class.modifiers: @NonNull public static
focal_class.parameters: ()
focal_class.return: Parser<Locale>
focal_class.signature: Parser<Locale> localeParser()
focal_class.class_method_signature: Parsers.compose(@NonNull IParser<X> parser, @NonNull Function<X, Y> after)
focal_class.full_signature: @NonNull public static Parser<Y> compose(@NonNull IParser<X> parser, @NonNull Function<X, Y> after)
focal_class.identifier: compose
focal_class.modifiers: @NonNull public static
focal_class.parameters: (@NonNull IParser<X> parser, @NonNull Function<X, Y> after)
focal_class.return: Parser<Y>
focal_class.signature: Parser<Y> compose(@NonNull IParser<X> parser, @NonNull Function<X, Y> after)
focal_class.class_method_signature: Parsers.onSplitter(@NonNull Splitter splitter)
focal_class.full_signature: @NonNull public static Parser<List<String>> onSplitter(@NonNull Splitter splitter)
focal_class.identifier: onSplitter
focal_class.modifiers: @NonNull public static
focal_class.parameters: (@NonNull Splitter splitter)
focal_class.return: Parser<List<String>>
focal_class.signature: Parser<List<String>> onSplitter(@NonNull Splitter splitter)
focal_class.class_method_signature: Parsers.wrap(@NonNull IParser<T> parser)
focal_class.full_signature: @NonNull public static Parser<T> wrap(@NonNull IParser<T> parser)
focal_class.identifier: wrap
focal_class.modifiers: @NonNull public static
focal_class.parameters: (@NonNull IParser<T> parser)
focal_class.return: Parser<T>
focal_class.signature: Parser<T> wrap(@NonNull IParser<T> parser)
focal_method.body: @NonNull
      public static Parser<Number> onNumberFormat(@NonNull NumberFormat numberFormat) {
          return new Adapter<>(nbbrd.io.text.Parser.onNumberFormat(numberFormat));
      }
focal_method.class_method_signature: Parsers.onNumberFormat(@NonNull NumberFormat numberFormat)
focal_method.full_signature: @NonNull public static Parser<Number> onNumberFormat(@NonNull NumberFormat numberFormat)
focal_method.identifier: onNumberFormat
focal_method.invocations: onNumberFormat
focal_method.modifiers: @NonNull public static
focal_method.parameters: (@NonNull NumberFormat numberFormat)
focal_method.return: Parser<Number>
focal_method.signature: Parser<Number> onNumberFormat(@NonNull NumberFormat numberFormat)