Ranides Atterwim 4 yıl önce
ebeveyn
işleme
618a5a78ed

+ 4 - 6
assira.core/src/main/java/net/ranides/assira/collection/arrays/NativeArrayBuilder.java

@@ -1,8 +1,5 @@
 package net.ranides.assira.collection.arrays;
 
-import net.ranides.assira.collection.lists.ListBuilder;
-
-import javax.jws.Oneway;
 import java.util.Collection;
 import java.util.Comparator;
 import java.util.function.IntFunction;
@@ -13,7 +10,7 @@ public class NativeArrayBuilder {
 
     private int count;
     private NativeArray array;
-    private Comparator cmp;
+    private Comparator<Object> cmp;
 
     public NativeArrayBuilder(Class<?> component) {
         this(component, 8);
@@ -141,11 +138,12 @@ public class NativeArrayBuilder {
         return this;
     }
 
+    @SuppressWarnings({"unchecked", "rawtypes"})
     public NativeArrayBuilder sorted(Comparator<?> cmp) {
         if(this.cmp != null) {
-            this.cmp = this.cmp.thenComparing(cmp);
+            this.cmp = this.cmp.thenComparing((Comparator)cmp);
         } else {
-            this.cmp = cmp;
+            this.cmp = (Comparator)cmp;
         }
         return this;
     }

+ 1 - 0
assira.core/src/main/java/net/ranides/assira/collection/lists/CopyList.java

@@ -236,6 +236,7 @@ public class CopyList<T> implements List<T>, Serializable {
         }
     }
 
+    @SuppressWarnings("unchecked")
     private void readObject(java.io.ObjectInputStream istream) throws java.io.IOException, ClassNotFoundException {
         istream.defaultReadObject();
         int size = istream.readInt();

+ 3 - 1
assira.core/src/main/java/net/ranides/assira/collection/query/CQueryAbstract.java

@@ -204,6 +204,7 @@ public abstract class CQueryAbstract<T> implements CQuery<T>, CQueryFeatures {
         return new CQPrefetch<>(this);
     }
 
+    @SuppressWarnings("unchecked")
     @Override
     public CQuery<T> cache(Path filename) throws IOException {
         Object[] data;
@@ -213,7 +214,7 @@ public abstract class CQueryAbstract<T> implements CQuery<T>, CQueryFeatures {
             data = array();
             SerializationUtils.write(filename, data);
         }
-        return new CQArray<T>((T[])data);
+        return (CQArray<T>)new CQArray<>(data);
     }
 
     @Override
@@ -579,6 +580,7 @@ public abstract class CQueryAbstract<T> implements CQuery<T>, CQueryFeatures {
         return !matchAny(predicate);
     }
 
+    @SuppressWarnings("unchecked")
     @Override
     public final <R> R apply(Function<? extends CQuery<? super T>, R> function) {
         return (R)FunctionUtils.raw(function).apply(this);

+ 1 - 0
assira.core/src/main/java/net/ranides/assira/collection/query/base/CQArray.java

@@ -88,6 +88,7 @@ public class CQArray<T> extends CQueryAbstract<T> {
         return end - begin;
     }
 
+    @SuppressWarnings("unchecked")
     @Override
     public <A> A[] array(IntFunction<A[]> generator) {
         int n = size();