Skip to content

Commit fcded46

Browse files
authored
Merge pull request #474 from apache/Revert_to_classLoader_getResource
Revert to class loader get resource
2 parents def0250 + 6d82c02 commit fcded46

35 files changed

Lines changed: 353 additions & 262 deletions

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ tmp/
4949

5050
# Build artifacts
5151
target/
52+
target2/
5253
out/
5354
build/
5455
jarsIn/

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ under the License.
188188
<configuration>
189189
<rules>
190190
<requireJavaVersion>
191-
<version>[1.8,1.9),[8],[11,14)</version>
191+
<version>[1.8,1.9),[8],[11,12)</version>
192192
</requireJavaVersion>
193193
<requireMavenVersion>
194194
<version>[${maven.version},)</version>

src/main/java/org/apache/datasketches/cpc/PreambleUtil.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -812,8 +812,8 @@ static void checkLoPreamble(final Memory mem) {
812812
Objects.requireNonNull(mem, "Source Memory must not be null");
813813
checkBounds(0, 8, mem.getCapacity()); //need min 8 bytes
814814
rtAssertEquals(getSerVer(mem), SER_VER & 0XFF);
815-
final Format fmt = getFormat(mem);
816-
final int preIntsDef = getDefinedPreInts(fmt) & 0XFF;
815+
final Format fmat = getFormat(mem);
816+
final int preIntsDef = getDefinedPreInts(fmat) & 0XFF;
817817
rtAssertEquals(getPreInts(mem), preIntsDef);
818818
final Family fam = getFamily(mem);
819819
rtAssert(fam == Family.CPC);

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ int getRetainedItemsSizeBytes() {
168168
T getSingleItem() {
169169
if (getN() != 1) { throw new SketchesArgumentException(NOT_SINGLE_ITEM_MSG); }
170170
final int offset = getCompactDataOffset(); //both single & full
171-
return (T) (serDe.deserializeFromMemory(mem, offset, 1)[0]);
171+
return (serDe.deserializeFromMemory(mem, offset, 1)[0]);
172172
}
173173

174174
@Override

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

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -106,9 +106,9 @@ final class KllHeapItemsSketch<T> extends KllItemsSketch<T> {
106106
} else if (memStruct == COMPACT_FULL) {
107107
int offset = DATA_START_ADR + memVal.numLevels * Integer.BYTES;
108108
this.minItem = serDe.deserializeFromMemory(srcMem, offset, 1)[0];
109-
offset += serDe.sizeOf((T) minItem);
109+
offset += serDe.sizeOf(minItem);
110110
this.maxItem = serDe.deserializeFromMemory(srcMem, offset, 1)[0];
111-
offset += serDe.sizeOf((T) maxItem);
111+
offset += serDe.sizeOf(maxItem);
112112
final int numRetained = levelsArr[memVal.numLevels] - levelsArr[0];
113113
final Object[] retItems = serDe.deserializeFromMemory(srcMem, offset, numRetained);
114114
System.arraycopy(retItems, 0, itemsArr, levelsArr[0], numRetained);
@@ -153,8 +153,8 @@ int getMinK() {
153153

154154
@Override
155155
byte[] getMinMaxByteArr() {
156-
final byte[] minBytes = serDe.serializeToByteArray((T)minItem);
157-
final byte[] maxBytes = serDe.serializeToByteArray((T)maxItem);
156+
final byte[] minBytes = serDe.serializeToByteArray(minItem);
157+
final byte[] maxBytes = serDe.serializeToByteArray(maxItem);
158158
final byte[] minMaxBytes = new byte[minBytes.length + maxBytes.length];
159159
copyBytes(minBytes, 0, minMaxBytes, 0, minBytes.length);
160160
copyBytes(maxBytes, 0, minMaxBytes, minBytes.length, maxBytes.length);
@@ -163,8 +163,8 @@ byte[] getMinMaxByteArr() {
163163

164164
@Override
165165
int getMinMaxSizeBytes() {
166-
final int minBytes = serDe.sizeOf((T)minItem);
167-
final int maxBytes = serDe.sizeOf((T)maxItem);
166+
final int minBytes = serDe.sizeOf(minItem);
167+
final int maxBytes = serDe.sizeOf(maxItem);
168168
return minBytes + maxBytes;
169169
}
170170

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -622,7 +622,7 @@ else if (sketchType == FLOATS_SKETCH) {
622622
}
623623
else { //sketchType == KllItemsSketch
624624
final KllItemsSketch<T> itmSk = (KllItemsSketch<T>) sketch;
625-
final T[] myItemsArr = (T[]) itmSk.getTotalItemsArray();
625+
final T[] myItemsArr = itmSk.getTotalItemsArray();
626626
sb.append(outputItemsData(numLevels, fullLevelsArr, myItemsArr, serDe));
627627
}
628628
}

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

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ public static <T> KllItemsSketch<T> newHeapInstance(
7777
final Comparator<? super T> comparator,
7878
final ArrayOfItemsSerDe<T> serDe) {
7979
final KllItemsSketch<T> itmSk =
80-
new KllHeapItemsSketch<T>(DEFAULT_K, DEFAULT_M, comparator, serDe);
80+
new KllHeapItemsSketch<>(DEFAULT_K, DEFAULT_M, comparator, serDe);
8181
return itmSk;
8282
}
8383

@@ -96,7 +96,7 @@ public static <T> KllItemsSketch<T> newHeapInstance(
9696
final int k,
9797
final Comparator<? super T> comparator,
9898
final ArrayOfItemsSerDe<T> serDe) {
99-
return new KllHeapItemsSketch<T>(k, DEFAULT_M, comparator, serDe);
99+
return new KllHeapItemsSketch<>(k, DEFAULT_M, comparator, serDe);
100100
}
101101

102102
// Factory to create an heap instance from a Memory image
@@ -114,7 +114,7 @@ public static <T> KllItemsSketch<T> heapify(
114114
final Memory srcMem,
115115
final Comparator<? super T> comparator,
116116
final ArrayOfItemsSerDe<T> serDe) {
117-
return new KllHeapItemsSketch<T>(srcMem, comparator, serDe);
117+
return new KllHeapItemsSketch<>(srcMem, comparator, serDe);
118118
}
119119

120120
//Factory to wrap a Read-Only Memory
@@ -137,7 +137,7 @@ public static <T> KllItemsSketch<T> wrap(
137137
final Comparator<? super T> comparator,
138138
final ArrayOfItemsSerDe<T> serDe) {
139139
final KllMemoryValidate memVal = new KllMemoryValidate(srcMem, SketchType.ITEMS_SKETCH, serDe);
140-
return new KllDirectCompactItemsSketch<T>(memVal, comparator, serDe);
140+
return new KllDirectCompactItemsSketch<>(memVal, comparator, serDe);
141141
}
142142

143143
//END of Constructors
@@ -157,7 +157,7 @@ public GenericPartitionBoundaries<T> getPartitionBoundaries(final int numEqually
157157
final Object[] boundaries = getQuantiles(ranks, searchCrit);
158158
boundaries[0] = getMinItem();
159159
boundaries[boundaries.length - 1] = getMaxItem();
160-
final GenericPartitionBoundaries<T> gpb = new GenericPartitionBoundaries<T>();
160+
final GenericPartitionBoundaries<T> gpb = new GenericPartitionBoundaries<>();
161161
gpb.N = this.getN();
162162
gpb.ranks = ranks;
163163
gpb.boundaries = (T[])boundaries;
@@ -248,7 +248,7 @@ public final KllItemsSketchSortedView<T> getSortedView() {
248248

249249
@Override
250250
public QuantilesGenericSketchIterator<T> iterator() {
251-
return new KllItemsSketchIterator<T>(
251+
return new KllItemsSketchIterator<>(
252252
getTotalItemsArray(), getLevelsArray(SketchStructure.UPDATABLE), getNumLevels());
253253
}
254254

@@ -303,7 +303,7 @@ MemoryRequestServer getMemoryRequestServer() {
303303

304304
private final KllItemsSketchSortedView<T> refreshSortedView() {
305305
final KllItemsSketchSortedView<T> sv = (kllItemsSV == null)
306-
? kllItemsSV = new KllItemsSketchSortedView<T>(this)
306+
? kllItemsSV = new KllItemsSketchSortedView<>(this)
307307
: kllItemsSV;
308308
return sv;
309309
}

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,7 @@ public boolean isEmpty() {
169169

170170
@Override
171171
public KllItemsSketchSortedViewIterator<T> iterator() {
172-
return new KllItemsSketchSortedViewIterator<T>((T[])quantiles, cumWeights);
172+
return new KllItemsSketchSortedViewIterator<>((T[])quantiles, cumWeights);
173173
}
174174

175175
//restricted methods

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ static UpdateDoublesSketch updateLogic(final int myMaxK, final UpdateDoublesSket
177177
UpdateDoublesSketch ret = null;
178178

179179
switch (outCase) {
180-
case 0: ret = null; break; //return null
180+
case 0: break; //return null
181181
case 1: ret = myQS; break; //no-op
182182
case 2: { //myQS = null, other = valid; stream or downsample to myMaxK
183183
assert other != null;

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -302,7 +302,7 @@ public GenericPartitionBoundaries<T> getPartitionBoundaries(final int numEqually
302302
final T[] boundaries = getQuantiles(ranks, searchCrit);
303303
boundaries[0] = getMinItem();
304304
boundaries[boundaries.length - 1] = getMaxItem();
305-
final GenericPartitionBoundaries<T> gpb = new GenericPartitionBoundaries<T>();
305+
final GenericPartitionBoundaries<T> gpb = new GenericPartitionBoundaries<>();
306306
gpb.N = this.getN();
307307
gpb.ranks = ranks;
308308
gpb.boundaries = boundaries;
@@ -608,7 +608,7 @@ public void update(final T item) {
608608

609609
private final ItemsSketchSortedView<T> refreshSortedView() {
610610
final ItemsSketchSortedView<T> sv = (classicQisSV == null)
611-
? classicQisSV = new ItemsSketchSortedView<T>(this)
611+
? classicQisSV = new ItemsSketchSortedView<>(this)
612612
: classicQisSV;
613613
return sv;
614614
}

0 commit comments

Comments
 (0)