Apache Commons logo Commons Lang

Tag List Report

The following document contains the listing of user tags found in the code. Below is the summary of the occurrences per tag.

Tag Class Total number of occurrences Tag strings used by tag class
Needs Work 41 TODO, FIXME, XXX
Noteable Markers 77 NOTE, NOPMD, NOSONAR

Each tag is detailed below:

Needs Work

Number of occurrences found in the code: 41

org.apache.commons.lang3.CharRange Line
This is no longer public and will be removed later as CharSet is moved to depend on Range. 31
org.apache.commons.lang3.CharSequenceUtils Line
Do we assume searchChar is usually relatively small; // If so then calling toString() on it is better than reverting to // the green implementation in the else block return ((String) cs).indexOf((String) searchChar, start); } else { 97
Implement rather than convert to String return cs.toString().indexOf(searchChar.toString(), start); } 102
Do we assume searchChar is usually relatively small; // If so then calling toString() on it is better than reverting to // the green implementation in the else block return ((String) cs).lastIndexOf((String) searchChar, start); } else { 146
Implement rather than convert to String return cs.toString().lastIndexOf(searchChar.toString(), start); } 151
org.apache.commons.lang3.ClassUtilsTest Line
this is not documented 889
org.apache.commons.lang3.RangeTest Line
add tests with a better comparator 99
org.apache.commons.lang3.StringEscapeUtils Line
Create a parent class - 'SinglePassTranslator' ? It would handle the index checking + length returning, and could also have an optimization check method. 246
throw "illegal character: \92" as an Exception if a \ on the end of the Java (as per the compiler)? 286
org.apache.commons.lang3.StringEscapeUtilsTest Line
refine API for escaping/unescaping specific HTML versions 289
I think this should hold, needs further investigation String unescapedFromEntity = StringEscapeUtils.unescapeHtml4( "𝍢" ); assertEquals( "High Unicode should have been unescaped", original, unescapedFromEntity); 529
org.apache.commons.lang3.Validate Line
when breaking BC, consider returning input 848
when breaking BC, consider returning input 872
when breaking BC, consider returning value 897
when breaking BC, consider returning value 922
when breaking BC, consider returning value 943
when breaking BC, consider returning value 966
when breaking BC, consider returning value 987
when breaking BC, consider returning value 1010
when breaking BC, consider returning value 1035
when breaking BC, consider returning value 1060
when breaking BC, consider returning value 1081
when breaking BC, consider returning value 1104
when breaking BC, consider returning value 1125
when breaking BC, consider returning value 1148
when breaking BC, consider returning obj 1174
when breaking BC, consider returning obj 1199
when breaking BC, consider returning type 1225
when breaking BC, consider returning type 1250
org.apache.commons.lang3.exception.ExceptionUtils Line
Remove in Lang 4.0 52
Remove in Lang 4.0 190
org.apache.commons.lang3.reflect.FieldUtils Line
is this workaround still needed? lang requires Java 6 Sun Java 1.3 has a bugged implementation of getField hence we write the code ourselves 87
org.apache.commons.lang3.reflect.MemberUtils Line
extract an interface to implement compareParameterSets(...)? 32
Default access superclass workaround. 41
org.apache.commons.lang3.text.StrBuilder Line
make private? 91
make private? 93
org.apache.commons.lang3.text.translate.NumericEntityUnescaper Line
?: Create an OptionsSet class to hide some of the conditional logic below 36
org.apache.commons.lang3.text.translate.UnicodeEscaper Line
Handle potential + sign per various Unicode escape implementations 113
org.apache.commons.lang3.time.DurationFormatUtils Line
Compare performance to see if anything was lost by losing this optimisation. 286
Need to handle escaping of ' 512
org.apache.commons.lang3.time.FormatCache Line
Before making public move from getDateTimeInstance(Integer,...) to int; or some other approach. 33

Noteable Markers

Number of occurrences found in the code: 77

org.apache.commons.lang3.ArrayUtils Line
Cannot use {@code} to enclose text which includes {}, but <code></code> is OK 143
org.apache.commons.lang3.CharSet Line
This is no longer public as CharRange is no longer a public class. It may be replaced when CharSet moves to Range. 226
org.apache.commons.lang3.ClassUtils Line
--No comment-- 921
org.apache.commons.lang3.SerializationUtils Line
--No comment-- 162
--No comment-- 237
org.apache.commons.lang3.StringUtils Line
logic duplicated below START 4792
logic mostly below END 4810
logic mostly duplicated above START 4850
logic duplicated above END 4868
org.apache.commons.lang3.builder.EqualsBuilder Line
we cannot store the actual objects in a HashSet, as that would use the very hashCode() we are in the process of calculating. 98
org.apache.commons.lang3.builder.HashCodeBuilder Line
we cannot store the actual objects in a HashSet, as that would use the very hashCode() we are in the process of calculating. 124
This method uses >> and not >>> as Effective Java and Long.hashCode do. Ideally we should switch to >>> at some stage. There are backwards compat issues, so that will have to wait for the time being. cf LANG-342. 807
org.apache.commons.lang3.builder.StandardToStringStyle Line
as this is implementing the abstract class 54
as this is implementing the abstract class 64
as this is implementing the abstract class 77
as this is implementing the abstract class 88
as this is implementing the abstract class 99
as this is implementing the abstract class 109
as this is implementing the abstract class 121
as this is implementing the abstract class 131
as this is implementing the abstract class 144
as this is implementing the abstract class 155
as this is implementing the abstract class 167
as this is implementing the abstract class 177
as this is implementing the abstract class 189
as this is implementing the abstract class 202
as this is implementing the abstract class 214
as this is implementing the abstract class 227
as this is implementing the abstract class 239
as this is implementing the abstract class 252
as this is implementing the abstract class 264
as this is implementing the abstract class 277
as this is implementing the abstract class 289
as this is implementing the abstract class 302
as this is implementing the abstract class 314
as this is implementing the abstract class 327
as this is implementing the abstract class 339
as this is implementing the abstract class 352
as this is implementing the abstract class 366
as this is implementing the abstract class 378
as this is implementing the abstract class 392
as this is implementing the abstract class 404
as this is implementing the abstract class 416
as this is implementing the abstract class 429
as this is implementing the abstract class 444
as this is implementing the abstract class 460
as this is implementing the abstract class 475
as this is implementing the abstract class 491
as this is implementing the abstract class 506
as this is implementing the abstract class 522
as this is implementing the abstract class 537
as this is implementing the abstract class 553
org.apache.commons.lang3.exception.ExceptionUtils Line
--No comment-- 195
--No comment-- 197
--No comment-- 204
--No comment-- 206
--No comment-- 208
org.apache.commons.lang3.math.NumberUtils Line
--No comment-- 535
--No comment-- 552
--No comment-- 563
--No comment-- 568
--No comment-- 588
--No comment-- 593
--No comment-- 608
--No comment-- 618
org.apache.commons.lang3.reflect.ConstructorUtils Line
- Swallow 249
org.apache.commons.lang3.reflect.FieldUtils Line
--No comment-- 115
--No comment-- 129
--No comment-- 181
org.apache.commons.lang3.reflect.MemberUtils Line
--No comment-- 62
org.apache.commons.lang3.reflect.MethodUtils Line
--No comment-- 484
- Swallow the exception 529
org.apache.commons.lang3.reflect.TypeUtilsTest Line
cast is required by Sun Java, but not by Eclipse 266
org.apache.commons.lang3.text.ExtendedMessageFormat Line
--No comment-- 344
org.apache.commons.lang3.text.ExtendedMessageFormatTest Line
FAILING - currently sub-formats not supported 154
FAILING - currently sub-formats not supported 171
org.apache.commons.lang3.time.StopWatch Line
As from v2.1, the methods protect against inappropriate calls. Thus you cannot now call stop before start, resume before suspend or unsplit before split. </p> 42