diff --git a/engine/src/networking/com/jme3/network/serializing/Serializer.java b/engine/src/networking/com/jme3/network/serializing/Serializer.java index edac3ed25..ec6fb014a 100644 --- a/engine/src/networking/com/jme3/network/serializing/Serializer.java +++ b/engine/src/networking/com/jme3/network/serializing/Serializer.java @@ -134,6 +134,7 @@ public abstract class Serializer { return registerClass(cls, true); } + @SuppressWarnings("unchecked") public static SerializerRegistration registerClass(Class cls, boolean failOnMiss) { if (cls.isAnnotationPresent(Serializable.class)) { Serializable serializable = (Serializable)cls.getAnnotation(Serializable.class); @@ -240,7 +241,8 @@ public abstract class Serializer { public static SerializerRegistration getExactSerializerRegistration(Class cls) { return classRegistrations.get(cls); } - + + @SuppressWarnings("unchecked") public static SerializerRegistration getSerializerRegistration(Class cls) { SerializerRegistration reg = classRegistrations.get(cls); @@ -280,6 +282,7 @@ public abstract class Serializer { * @return The Object that was read. * @throws IOException If serialization failed. */ + @SuppressWarnings("unchecked") public static Object readClassAndObject(ByteBuffer buffer) throws IOException { SerializerRegistration reg = readClass(buffer); if (reg == NULL_CLASS) return null; diff --git a/engine/src/networking/com/jme3/network/serializing/serializers/ArraySerializer.java b/engine/src/networking/com/jme3/network/serializing/serializers/ArraySerializer.java index 6a9049d06..71c43d4d4 100644 --- a/engine/src/networking/com/jme3/network/serializing/serializers/ArraySerializer.java +++ b/engine/src/networking/com/jme3/network/serializing/serializers/ArraySerializer.java @@ -43,6 +43,7 @@ import java.nio.ByteBuffer; * * @author Nathan Sweet */ +@SuppressWarnings("unchecked") public class ArraySerializer extends Serializer { private int[] getDimensions (Object array) { int depth = 0; diff --git a/engine/src/networking/com/jme3/network/serializing/serializers/BooleanSerializer.java b/engine/src/networking/com/jme3/network/serializing/serializers/BooleanSerializer.java index d6b8a9ee9..52f5fea41 100644 --- a/engine/src/networking/com/jme3/network/serializing/serializers/BooleanSerializer.java +++ b/engine/src/networking/com/jme3/network/serializing/serializers/BooleanSerializer.java @@ -41,6 +41,7 @@ import java.nio.ByteBuffer; * * @author Lars Wesselius */ +@SuppressWarnings("unchecked") public class BooleanSerializer extends Serializer { public Boolean readObject(ByteBuffer data, Class c) throws IOException { diff --git a/engine/src/networking/com/jme3/network/serializing/serializers/ByteSerializer.java b/engine/src/networking/com/jme3/network/serializing/serializers/ByteSerializer.java index 09ac6fab6..39b9a74d5 100644 --- a/engine/src/networking/com/jme3/network/serializing/serializers/ByteSerializer.java +++ b/engine/src/networking/com/jme3/network/serializing/serializers/ByteSerializer.java @@ -41,7 +41,9 @@ import java.nio.ByteBuffer; * * @author Lars Wesselius */ +@SuppressWarnings("unchecked") public class ByteSerializer extends Serializer { + public Byte readObject(ByteBuffer data, Class c) throws IOException { return data.get(); } diff --git a/engine/src/networking/com/jme3/network/serializing/serializers/CharSerializer.java b/engine/src/networking/com/jme3/network/serializing/serializers/CharSerializer.java index d51b88ca8..5dfb85219 100644 --- a/engine/src/networking/com/jme3/network/serializing/serializers/CharSerializer.java +++ b/engine/src/networking/com/jme3/network/serializing/serializers/CharSerializer.java @@ -41,7 +41,9 @@ import java.nio.ByteBuffer; * * @author Lars Wesselius */ +@SuppressWarnings("unchecked") public class CharSerializer extends Serializer { + public Character readObject(ByteBuffer data, Class c) throws IOException { return data.getChar(); } diff --git a/engine/src/networking/com/jme3/network/serializing/serializers/CollectionSerializer.java b/engine/src/networking/com/jme3/network/serializing/serializers/CollectionSerializer.java index 3713a12f4..687b84d0d 100644 --- a/engine/src/networking/com/jme3/network/serializing/serializers/CollectionSerializer.java +++ b/engine/src/networking/com/jme3/network/serializing/serializers/CollectionSerializer.java @@ -48,6 +48,7 @@ import java.util.logging.Level; */ public class CollectionSerializer extends Serializer { + @SuppressWarnings("unchecked") public T readObject(ByteBuffer data, Class c) throws IOException { int length = data.getInt(); diff --git a/engine/src/networking/com/jme3/network/serializing/serializers/DateSerializer.java b/engine/src/networking/com/jme3/network/serializing/serializers/DateSerializer.java index 04fe383d7..957796c25 100644 --- a/engine/src/networking/com/jme3/network/serializing/serializers/DateSerializer.java +++ b/engine/src/networking/com/jme3/network/serializing/serializers/DateSerializer.java @@ -42,7 +42,9 @@ import java.util.Date; * * @author Lars Wesselius */ +@SuppressWarnings("unchecked") public class DateSerializer extends Serializer { + public Date readObject(ByteBuffer data, Class c) throws IOException { return new Date(data.getLong()); } diff --git a/engine/src/networking/com/jme3/network/serializing/serializers/DoubleSerializer.java b/engine/src/networking/com/jme3/network/serializing/serializers/DoubleSerializer.java index 8427c1d35..7608eba0b 100644 --- a/engine/src/networking/com/jme3/network/serializing/serializers/DoubleSerializer.java +++ b/engine/src/networking/com/jme3/network/serializing/serializers/DoubleSerializer.java @@ -41,7 +41,9 @@ import java.nio.ByteBuffer; * * @author Lars Wesselius */ +@SuppressWarnings("unchecked") public class DoubleSerializer extends Serializer { + public Double readObject(ByteBuffer data, Class c) throws IOException { return data.getDouble(); } diff --git a/engine/src/networking/com/jme3/network/serializing/serializers/FieldSerializer.java b/engine/src/networking/com/jme3/network/serializing/serializers/FieldSerializer.java index 761e202ec..e39ecc4a2 100644 --- a/engine/src/networking/com/jme3/network/serializing/serializers/FieldSerializer.java +++ b/engine/src/networking/com/jme3/network/serializing/serializers/FieldSerializer.java @@ -60,7 +60,7 @@ public class FieldSerializer extends Serializer { processingClass = processingClass.getSuperclass(); } - List cachedFields = new ArrayList(fields.size()); + List cachedFields = new ArrayList(fields.size()); for (Field field : fields) { int modifiers = field.getModifiers(); if (Modifier.isTransient(modifiers)) continue; @@ -87,6 +87,7 @@ public class FieldSerializer extends Serializer { } + @SuppressWarnings("unchecked") public T readObject(ByteBuffer data, Class c) throws IOException { // Read the null/non-null marker diff --git a/engine/src/networking/com/jme3/network/serializing/serializers/FloatSerializer.java b/engine/src/networking/com/jme3/network/serializing/serializers/FloatSerializer.java index b9cfad980..404e1654c 100644 --- a/engine/src/networking/com/jme3/network/serializing/serializers/FloatSerializer.java +++ b/engine/src/networking/com/jme3/network/serializing/serializers/FloatSerializer.java @@ -41,7 +41,9 @@ import java.nio.ByteBuffer; * * @author Lars Wesselius */ +@SuppressWarnings("unchecked") public class FloatSerializer extends Serializer { + public Float readObject(ByteBuffer data, Class c) throws IOException { return data.getFloat(); } diff --git a/engine/src/networking/com/jme3/network/serializing/serializers/GZIPSerializer.java b/engine/src/networking/com/jme3/network/serializing/serializers/GZIPSerializer.java index 6208870d3..f5996f21a 100644 --- a/engine/src/networking/com/jme3/network/serializing/serializers/GZIPSerializer.java +++ b/engine/src/networking/com/jme3/network/serializing/serializers/GZIPSerializer.java @@ -49,6 +49,7 @@ import java.util.zip.GZIPOutputStream; */ public class GZIPSerializer extends Serializer { + @SuppressWarnings("unchecked") public T readObject(ByteBuffer data, Class c) throws IOException { try { diff --git a/engine/src/networking/com/jme3/network/serializing/serializers/IntSerializer.java b/engine/src/networking/com/jme3/network/serializing/serializers/IntSerializer.java index 7430410a1..52a2ed3d7 100644 --- a/engine/src/networking/com/jme3/network/serializing/serializers/IntSerializer.java +++ b/engine/src/networking/com/jme3/network/serializing/serializers/IntSerializer.java @@ -41,7 +41,9 @@ import java.nio.ByteBuffer; * * @author Lars Wesselius */ +@SuppressWarnings("unchecked") public class IntSerializer extends Serializer { + public Integer readObject(ByteBuffer data, Class c) throws IOException { return data.getInt(); } diff --git a/engine/src/networking/com/jme3/network/serializing/serializers/LongSerializer.java b/engine/src/networking/com/jme3/network/serializing/serializers/LongSerializer.java index a10939f0f..287c1de87 100644 --- a/engine/src/networking/com/jme3/network/serializing/serializers/LongSerializer.java +++ b/engine/src/networking/com/jme3/network/serializing/serializers/LongSerializer.java @@ -41,7 +41,9 @@ import java.nio.ByteBuffer; * * @author Lars Wesselius */ +@SuppressWarnings("unchecked") public class LongSerializer extends Serializer { + public Long readObject(ByteBuffer data, Class c) throws IOException { return data.getLong(); } diff --git a/engine/src/networking/com/jme3/network/serializing/serializers/MapSerializer.java b/engine/src/networking/com/jme3/network/serializing/serializers/MapSerializer.java index 7e96a0e06..ba5eef3b7 100644 --- a/engine/src/networking/com/jme3/network/serializing/serializers/MapSerializer.java +++ b/engine/src/networking/com/jme3/network/serializing/serializers/MapSerializer.java @@ -71,6 +71,7 @@ public class MapSerializer extends Serializer { */ + @SuppressWarnings("unchecked") public T readObject(ByteBuffer data, Class c) throws IOException { int length = data.getInt(); @@ -123,6 +124,7 @@ public class MapSerializer extends Serializer { return (T)map; } + @SuppressWarnings("unchecked") public void writeObject(ByteBuffer buffer, Object object) throws IOException { Map map = (Map)object; int length = map.size(); diff --git a/engine/src/networking/com/jme3/network/serializing/serializers/SavableSerializer.java b/engine/src/networking/com/jme3/network/serializing/serializers/SavableSerializer.java index 577b27a30..09e991d6c 100644 --- a/engine/src/networking/com/jme3/network/serializing/serializers/SavableSerializer.java +++ b/engine/src/networking/com/jme3/network/serializing/serializers/SavableSerializer.java @@ -101,6 +101,7 @@ public class SavableSerializer extends Serializer { } @Override + @SuppressWarnings("unchecked") public T readObject(ByteBuffer data, Class c) throws IOException { BufferInputStream in = new BufferInputStream(data); Savable s = importer.load(in); diff --git a/engine/src/networking/com/jme3/network/serializing/serializers/SerializableSerializer.java b/engine/src/networking/com/jme3/network/serializing/serializers/SerializableSerializer.java index d295549e0..dba4db64e 100644 --- a/engine/src/networking/com/jme3/network/serializing/serializers/SerializableSerializer.java +++ b/engine/src/networking/com/jme3/network/serializing/serializers/SerializableSerializer.java @@ -43,11 +43,14 @@ import java.nio.ByteBuffer; * TODO * @author Lars Wesselius */ +@SuppressWarnings("unchecked") public class SerializableSerializer extends Serializer { + public Serializable readObject(ByteBuffer data, Class c) throws IOException { - return null; + throw new UnsupportedOperationException( "Serializable serialization not supported." ); } public void writeObject(ByteBuffer buffer, Object object) throws IOException { + throw new UnsupportedOperationException( "Serializable serialization not supported." ); } } diff --git a/engine/src/networking/com/jme3/network/serializing/serializers/ShortSerializer.java b/engine/src/networking/com/jme3/network/serializing/serializers/ShortSerializer.java index 355875425..2c3fe296b 100644 --- a/engine/src/networking/com/jme3/network/serializing/serializers/ShortSerializer.java +++ b/engine/src/networking/com/jme3/network/serializing/serializers/ShortSerializer.java @@ -41,6 +41,7 @@ import java.nio.ByteBuffer; * * @author Lars Wesselius */ +@SuppressWarnings("unchecked") public class ShortSerializer extends Serializer { public Short readObject(ByteBuffer data, Class c) throws IOException { return data.getShort(); diff --git a/engine/src/networking/com/jme3/network/serializing/serializers/StringSerializer.java b/engine/src/networking/com/jme3/network/serializing/serializers/StringSerializer.java index 98c183fe7..ab18f8570 100644 --- a/engine/src/networking/com/jme3/network/serializing/serializers/StringSerializer.java +++ b/engine/src/networking/com/jme3/network/serializing/serializers/StringSerializer.java @@ -42,7 +42,9 @@ import java.nio.ByteBuffer; * * @author Lars Wesselius */ +@SuppressWarnings("unchecked") public class StringSerializer extends Serializer { + public String readObject(ByteBuffer data, Class c) throws IOException { int length = -1; diff --git a/engine/src/networking/com/jme3/network/serializing/serializers/Vector3Serializer.java b/engine/src/networking/com/jme3/network/serializing/serializers/Vector3Serializer.java index 1162211b9..f09066aa1 100644 --- a/engine/src/networking/com/jme3/network/serializing/serializers/Vector3Serializer.java +++ b/engine/src/networking/com/jme3/network/serializing/serializers/Vector3Serializer.java @@ -8,7 +8,9 @@ import java.nio.ByteBuffer; /** * @author Kirill Vainer */ +@SuppressWarnings("unchecked") public class Vector3Serializer extends Serializer { + public Vector3f readObject(ByteBuffer data, Class c) throws IOException { Vector3f vec3 = new Vector3f(); vec3.x = data.getFloat(); diff --git a/engine/src/networking/com/jme3/network/serializing/serializers/ZIPSerializer.java b/engine/src/networking/com/jme3/network/serializing/serializers/ZIPSerializer.java index eed6a3064..17b73bced 100644 --- a/engine/src/networking/com/jme3/network/serializing/serializers/ZIPSerializer.java +++ b/engine/src/networking/com/jme3/network/serializing/serializers/ZIPSerializer.java @@ -50,6 +50,7 @@ import java.util.zip.ZipOutputStream; */ public class ZIPSerializer extends Serializer { + @SuppressWarnings("unchecked") public T readObject(ByteBuffer data, Class c) throws IOException { try {