59
59
* {@link #reset()} method.
60
60
* <pre>
61
61
* NumberBuilder nb = new NumberBuilder();
62
- * if (!nb.{@link #parse(CharSequence, int, int ) parse("1.234")}) {
62
+ * if (!nb.{@link #parse(CharSequence) parse("1.234")}) {
63
63
* // handle the error
64
64
* }
65
65
*
84
84
* allocating an instance. They're useful if you want test validity but
85
85
* don't need access to the parsed value.
86
86
* <pre>
87
- * boolean b = NumberBuilder.{@link #isNumber() isNumber("1234")};
88
- * boolean b = NumberBuilder.{@link #isNumber() isNumber("abcd")};
89
- * boolean b = NumberBuilder.{@link #isNonFractional() isInteger("1234.5")};
87
+ * boolean b = NumberBuilder.{@link #isNumber(CharSequence)
88
+ * isNumber("1234")};
89
+ * boolean b = NumberBuilder.{@link #isNumber(CharSequence)
90
+ * isNumber("abcd")};
91
+ * boolean b = NumberBuilder.{@link #isNonFractional(CharSequence)
92
+ * isNonFractional("1234.5")};
90
93
* </pre>
91
94
*
92
95
* @author jsonurl.org
@@ -216,7 +219,7 @@ public class NumberBuilder implements NumberText { // NOPMD
216
219
* Create a new NumberBuilder.
217
220
*
218
221
* <p>This NumberBuilder will not have any text. You'll need to call
219
- * {@link #parse(CharSequence, int, int )}.
222
+ * {@link #parse(CharSequence)}.
220
223
*/
221
224
public NumberBuilder () {
222
225
mcp = null ;
@@ -226,7 +229,7 @@ public NumberBuilder() {
226
229
* Create a new NumberBuilder.
227
230
*
228
231
* <p>This NumberBuilder will not have any text. You'll need to call
229
- * {@link #parse(CharSequence, int, int )}.
232
+ * {@link #parse(CharSequence)}.
230
233
*/
231
234
public NumberBuilder (BigMathProvider mcp ) {
232
235
this .mcp = mcp ;
@@ -323,7 +326,7 @@ public NumberBuilder(NumberText text, BigMathProvider mcp) {
323
326
324
327
/**
325
328
* Reset the instance for reuse. You may reliably call
326
- * {@link #parse(CharSequence, int, int)} again after calling this
329
+ * {@link #parse(CharSequence, int, int, Set )} again after calling this
327
330
* method.
328
331
*/
329
332
public NumberBuilder reset () {
@@ -333,8 +336,8 @@ public NumberBuilder reset() {
333
336
334
337
/**
335
338
* Reset internal state.
336
- * @param leaveText if true then do not touch {@link #start}, {@link #stop},
337
- * or {@link #text}.
339
+ * @param leaveText if true then do not touch
340
+ * {@link #start}, {@link #stop}, or {@link #text}.
338
341
*/
339
342
private void reset (boolean leaveText ) {
340
343
if (!leaveText ) {
@@ -434,8 +437,8 @@ private static NumberText.Exponent getExponentType(//NOPMD
434
437
435
438
/**
436
439
* Parse the given character sequence.
437
- * This is a convenience for {@link #parse(CharSequence, int, int)
438
- * parse(text, 0, text.length)}.
440
+ * This is a convenience for {@link #parse(CharSequence, int, int, Set )
441
+ * parse(text, 0, text.length, null )}.
439
442
*
440
443
* @param text a valid CharSequence
441
444
*/
@@ -445,8 +448,8 @@ public boolean parse(CharSequence text) {
445
448
446
449
/**
447
450
* Parse the given character sequence.
448
- * This is a convenience for {@link #parse(CharSequence, int, int)
449
- * parse(text, 0, text.length)}.
451
+ * This is a convenience for {@link #parse(CharSequence, int, int, Set )
452
+ * parse(text, 0, text.length, options )}.
450
453
*
451
454
* @param text a valid CharSequence
452
455
*/
@@ -545,8 +548,9 @@ public boolean parse(//NOPMD
545
548
/**
546
549
* Determine if the given CharSequence is a valid JSON→URL number literal.
547
550
*
548
- * <p>Convenience for {@link #isNumber(CharSequence, int, int, boolean)
549
- * isNumber(s, 0, s.length(), false)}.
551
+ * <p>Convenience for {@link
552
+ * #isNumber(CharSequence, int, int, boolean, Set)
553
+ * isNumber(s, 0, s.length(), false, null)}.
550
554
*/
551
555
public static boolean isNumber (CharSequence text ) {
552
556
return isNumber (text , 0 , text .length (), false , null );
@@ -555,8 +559,9 @@ public static boolean isNumber(CharSequence text) {
555
559
/**
556
560
* Determine if the given CharSequence is a valid JSON→URL number literal.
557
561
*
558
- * <p>Convenience for {@link #isNumber(CharSequence, int, int, boolean)
559
- * isNumber(s, 0, s.length(), isInteger)}.
562
+ * <p>Convenience for {@link
563
+ * #isNumber(CharSequence, int, int, boolean, Set)
564
+ * isNumber(s, 0, s.length(), isInteger, null)}.
560
565
*/
561
566
public static boolean isNumber (CharSequence text , boolean isNonFractional ) {
562
567
return isNumber (text , 0 , text .length (), isNonFractional , null );
@@ -565,8 +570,9 @@ public static boolean isNumber(CharSequence text, boolean isNonFractional) {
565
570
/**
566
571
* Determine if the given CharSequence is a valid JSON→URL number literal.
567
572
*
568
- * <p>Convenience for {@link #isNumber(CharSequence, int, int, boolean)}
569
- * isNumber(s, 0, stop, false)}.
573
+ * <p>Convenience for {@link
574
+ * #isNumber(CharSequence, int, int, boolean, Set)
575
+ * isNumber(s, 0, stop, false, null)}.
570
576
* @param text a valid CharSequence
571
577
* @param start an index
572
578
* @param stop an index
@@ -582,8 +588,9 @@ public static boolean isNumber(
582
588
/**
583
589
* Determine if the given CharSequence is a valid JSON→URL number literal.
584
590
*
585
- * <p>Convenience for {@link #isNumber(CharSequence, int, int, boolean)}
586
- * isNumber(s, 0, stop, false)}.
591
+ * <p>Convenience for {@link
592
+ * #isNumber(CharSequence, int, int, boolean, Set)
593
+ * isNumber(s, 0, stop, false, options)}.
587
594
* @param text a valid CharSequence
588
595
* @param start an index
589
596
* @param stop an index
@@ -684,7 +691,8 @@ public static boolean isNumber(//NOPMD
684
691
/**
685
692
* Determine if this text represents a valid JSON→URL number literal.
686
693
*
687
- * <p>This is the result of calling {@link #parse(CharSequence, int, int)}.
694
+ * <p>This is the result of calling
695
+ * {@link #parse(CharSequence, int, int, Set)}.
688
696
* @return true if this text represents is a JSON→URL number literal
689
697
*/
690
698
public boolean isNumber () {
@@ -694,8 +702,9 @@ public boolean isNumber() {
694
702
/**
695
703
* Determine if the given CharSequence is a valid JSON→URL number literal.
696
704
*
697
- *<p>Convenience for {@link #isNumber(CharSequence, int, int, boolean)
698
- * isNumber(s, 0, s.length(), true)}.
705
+ *<p>Convenience for {@link
706
+ *#isNumber(CharSequence, int, int, boolean, Set)
707
+ * isNumber(s, 0, s.length(), true, null)}.
699
708
*/
700
709
public static boolean isNonFractional (CharSequence text ) {
701
710
return isNumber (text , 0 , text .length (), true , null );
@@ -704,8 +713,9 @@ public static boolean isNonFractional(CharSequence text) {
704
713
/**
705
714
* Determine if the given CharSequence is a valid JSON→URL number literal.
706
715
*
707
- *<p>Convenience for {@link #isNumber(CharSequence, int, int, boolean)
708
- * isNumber(s, start, stop, true)}.
716
+ *<p>Convenience for {@link
717
+ *#isNumber(CharSequence, int, int, boolean, Set)
718
+ * isNumber(s, start, stop, true, null)}.
709
719
*/
710
720
public static boolean isNonFractional (
711
721
CharSequence text ,
0 commit comments