Skip to content

Commit 8484dad

Browse files
committed
Was able to remove 2 exclusions from FindBugsExcludeFilter.xml
1 parent 8d2d1b8 commit 8484dad

6 files changed

Lines changed: 18 additions & 22 deletions

File tree

src/main/java/org/apache/datasketches/kll/KllItemsSketch.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -242,8 +242,8 @@ public double[] getRanks(final T[] quantiles, final QuantileSearchCriteria searc
242242
@Override
243243
public final KllItemsSketchSortedView<T> getSortedView() {
244244
if (isEmpty()) { throw new SketchesArgumentException(EMPTY_MSG); }
245-
refreshSortedView();
246-
return kllItemsSV; //SpotBugs EI_EXPOSE_REP, Suppressed by FindBugsExcludeFilter
245+
return refreshSortedView();
246+
//return kllItemsSV; //SpotBugs EI_EXPOSE_REP, Suppressed by FindBugsExcludeFilter
247247
}
248248

249249
@Override
@@ -301,8 +301,11 @@ MemoryRequestServer getMemoryRequestServer() {
301301
@Override
302302
abstract int getMinMaxSizeBytes();
303303

304-
private final void refreshSortedView() {
305-
kllItemsSV = (kllItemsSV == null) ? new KllItemsSketchSortedView<T>(this) : kllItemsSV;
304+
private final KllItemsSketchSortedView<T> refreshSortedView() {
305+
final KllItemsSketchSortedView<T> sv = (kllItemsSV == null)
306+
? kllItemsSV = new KllItemsSketchSortedView<T>(this)
307+
: kllItemsSV;
308+
return sv;
306309
}
307310

308311
abstract T[] getRetainedItemsArray();

src/main/java/org/apache/datasketches/quantiles/ItemsSketch.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -581,7 +581,8 @@ public void putMemory(final WritableMemory dstMem, final ArrayOfItemsSerDe<T> se
581581

582582
@Override
583583
public GenericSortedView<T> getSortedView() {
584-
return new ItemsSketchSortedView<T>(this);
584+
if (isEmpty()) { throw new SketchesArgumentException(EMPTY_MSG); }
585+
return refreshSortedView();
585586
}
586587

587588
@Override
@@ -605,8 +606,11 @@ public void update(final T item) {
605606

606607
// Restricted
607608

608-
private final void refreshSortedView() {
609-
classicQisSV = (classicQisSV == null) ? new ItemsSketchSortedView<T>(this) : classicQisSV;
609+
private final ItemsSketchSortedView<T> refreshSortedView() {
610+
final ItemsSketchSortedView<T> sv = (classicQisSV == null)
611+
? classicQisSV = new ItemsSketchSortedView<T>(this)
612+
: classicQisSV;
613+
return sv;
610614
}
611615

612616
/**

src/test/java/org/apache/datasketches/req/ReqDebugImpl.java renamed to src/test/java/org/apache/datasketches/req/ReqDebugImplTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
*
3434
* @author Lee Rhodes
3535
*/
36-
public class ReqDebugImpl implements ReqDebug {
36+
public class ReqDebugImplTest implements ReqDebug {
3737
private static final String LS = System.getProperty("line.separator");
3838
private static final String TAB = "\t";
3939
private ReqSketch sk;
@@ -45,7 +45,7 @@ public class ReqDebugImpl implements ReqDebug {
4545
* @param debugLevel sets the debug level of detail
4646
* @param fmt string format to use when printing values
4747
*/
48-
public ReqDebugImpl(final int debugLevel, final String fmt) {
48+
public ReqDebugImplTest(final int debugLevel, final String fmt) {
4949
this.debugLevel = debugLevel;
5050
this.fmt = fmt;
5151
}

src/test/java/org/apache/datasketches/req/ReqSketchBuilderTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public class ReqSketchBuilderTest {
3232
@Test
3333
public void checkBldr() {
3434
final ReqSketchBuilder bldr = new ReqSketchBuilder();
35-
final ReqDebugImpl rdi = new ReqDebugImpl(2, "%4.0f");
35+
final ReqDebugImplTest rdi = new ReqDebugImplTest(2, "%4.0f");
3636
bldr.setK(50).setHighRankAccuracy(true).setReqDebug(rdi);
3737
assertEquals(bldr.getK(), 50);
3838
assertEquals(bldr.getHighRankAccuracy(), true);

src/test/java/org/apache/datasketches/req/ReqSketchTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ public void bigTestImpl(final int k, final int min, final int max, final boolean
8080
public ReqSketch loadSketch(final int k, final int min, final int max, final boolean up,
8181
final boolean hra, final int skDebug) {
8282
final ReqSketchBuilder bldr = ReqSketch.builder();
83-
bldr.setReqDebug(new ReqDebugImpl(skDebug, "%5.0f"));
83+
bldr.setReqDebug(new ReqDebugImplTest(skDebug, "%5.0f"));
8484
bldr.setK(k);
8585
bldr.setHighRankAccuracy(hra);
8686
final ReqSketch sk = bldr.build();

tools/FindBugsExcludeFilter.xml

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -44,17 +44,6 @@ under the License.
4444
<Bug pattern="DLS_DEAD_LOCAL_STORE" />
4545
</Match>
4646

47-
<!-- Used in test only. -->
48-
<Match>
49-
<Bug pattern="EI_EXPOSE_REP2"/>
50-
<Class name="org.apache.datasketches.req.ReqDebugImpl"/>
51-
</Match>
52-
53-
<Match>
54-
<Bug pattern="EI_EXPOSE_REP"/>
55-
<Class name="org.apache.datasketches.kll.KllItemsSketch"/>
56-
</Match>
57-
5847
<Match>
5948
<Bug pattern="EI_EXPOSE_REP2"/>
6049
<Class name="org.apache.datasketches.quantilescommon.GenericSortedViewIterator"/>

0 commit comments

Comments
 (0)