Clean up generic type arguments 57/38257/6
authorRobert Varga <rovarga@cisco.com>
Mon, 2 May 2016 09:34:13 +0000 (11:34 +0200)
committerTony Tkacik <ttkacik@cisco.com>
Wed, 18 May 2016 11:28:03 +0000 (11:28 +0000)
Downgrade arguments to ?, so as to eliminate warning from the forced upcast
to Object.

Change-Id: Ie861f25534339d42e01dee1ea726bb126e1a3c57
Signed-off-by: Robert Varga <rovarga@cisco.com>
yang/yang-data-codec-xml/src/main/java/org/opendaylight/yangtools/yang/data/codec/xml/XmlCodecFactory.java
yang/yang-data-codec-xml/src/main/java/org/opendaylight/yangtools/yang/data/codec/xml/XmlStringInstanceIdentifierCodec.java

index 6cdb6386638b3d4b8825972cdd9baf40a02b9da1..fe1573d6c648dc668633b32a69040d685bea1f1d 100644 (file)
@@ -15,6 +15,7 @@ import com.google.common.cache.CacheLoader;
 import com.google.common.cache.LoadingCache;
 import javax.xml.stream.XMLStreamException;
 import javax.xml.stream.XMLStreamWriter;
 import com.google.common.cache.LoadingCache;
 import javax.xml.stream.XMLStreamException;
 import javax.xml.stream.XMLStreamWriter;
+import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
 import org.opendaylight.yangtools.yang.data.impl.codec.TypeDefinitionAwareCodec;
 import org.opendaylight.yangtools.yang.model.api.DataSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.LeafListSchemaNode;
 import org.opendaylight.yangtools.yang.data.impl.codec.TypeDefinitionAwareCodec;
 import org.opendaylight.yangtools.yang.model.api.DataSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.LeafListSchemaNode;
@@ -52,10 +53,10 @@ public final class XmlCodecFactory {
         }
     };
 
         }
     };
 
-    private final LoadingCache<DataSchemaNode, XmlCodec<Object>> codecs =
-            CacheBuilder.newBuilder().softValues().build(new CacheLoader<DataSchemaNode, XmlCodec<Object>>() {
+    private final LoadingCache<DataSchemaNode, XmlCodec<?>> codecs =
+            CacheBuilder.newBuilder().softValues().build(new CacheLoader<DataSchemaNode, XmlCodec<?>>() {
                 @Override
                 @Override
-                public XmlCodec<Object> load(final DataSchemaNode key) throws Exception {
+                public XmlCodec<?> load(final DataSchemaNode key) throws Exception {
                     final TypeDefinition<?> type;
                     if (key instanceof LeafSchemaNode) {
                         type = ((LeafSchemaNode) key).getType();
                     final TypeDefinition<?> type;
                     if (key instanceof LeafSchemaNode) {
                         type = ((LeafSchemaNode) key).getType();
@@ -69,7 +70,7 @@ public final class XmlCodecFactory {
             });
 
     private final SchemaContext schemaContext;
             });
 
     private final SchemaContext schemaContext;
-    private final XmlCodec<?> iidCodec;
+    private final XmlCodec<YangInstanceIdentifier> iidCodec;
 
     private XmlCodecFactory(final SchemaContext context) {
         this.schemaContext = Preconditions.checkNotNull(context);
 
     private XmlCodecFactory(final SchemaContext context) {
         this.schemaContext = Preconditions.checkNotNull(context);
@@ -86,20 +87,19 @@ public final class XmlCodecFactory {
         return new XmlCodecFactory(context);
     }
 
         return new XmlCodecFactory(context);
     }
 
-    @SuppressWarnings("unchecked")
-    private XmlCodec<Object> createCodec(final DataSchemaNode key, final TypeDefinition<?> type) {
+    private XmlCodec<?> createCodec(final DataSchemaNode key, final TypeDefinition<?> type) {
         final TypeDefinition<?> normalizedType = DerivedTypes.derivedTypeBuilder(type, type.getPath()).build();
         if (normalizedType instanceof LeafrefTypeDefinition) {
             return createReferencedTypeCodec(key, (LeafrefTypeDefinition) normalizedType);
         } else if (normalizedType instanceof IdentityrefTypeDefinition) {
             final XmlCodec<?> xmlStringIdentityrefCodec =
                     new XmlStringIdentityrefCodec(schemaContext, key.getQName().getModule());
         final TypeDefinition<?> normalizedType = DerivedTypes.derivedTypeBuilder(type, type.getPath()).build();
         if (normalizedType instanceof LeafrefTypeDefinition) {
             return createReferencedTypeCodec(key, (LeafrefTypeDefinition) normalizedType);
         } else if (normalizedType instanceof IdentityrefTypeDefinition) {
             final XmlCodec<?> xmlStringIdentityrefCodec =
                     new XmlStringIdentityrefCodec(schemaContext, key.getQName().getModule());
-            return (XmlCodec<Object>) xmlStringIdentityrefCodec;
+            return xmlStringIdentityrefCodec;
         }
         return createFromSimpleType(normalizedType);
     }
 
         }
         return createFromSimpleType(normalizedType);
     }
 
-    private XmlCodec<Object> createReferencedTypeCodec(final DataSchemaNode schema, final LeafrefTypeDefinition type) {
+    private XmlCodec<?> createReferencedTypeCodec(final DataSchemaNode schema, final LeafrefTypeDefinition type) {
         // FIXME: Verify if this does indeed support leafref of leafref
         final TypeDefinition<?> referencedType =
                 SchemaContextUtil.getBaseTypeForLeafRef(type, getSchemaContext(), schema);
         // FIXME: Verify if this does indeed support leafref of leafref
         final TypeDefinition<?> referencedType =
                 SchemaContextUtil.getBaseTypeForLeafRef(type, getSchemaContext(), schema);
@@ -107,10 +107,9 @@ public final class XmlCodecFactory {
         return createCodec(schema, referencedType);
     }
 
         return createCodec(schema, referencedType);
     }
 
-    @SuppressWarnings("unchecked")
-    private XmlCodec<Object> createFromSimpleType(final TypeDefinition<?> type) {
+    private XmlCodec<?> createFromSimpleType(final TypeDefinition<?> type) {
         if (type instanceof InstanceIdentifierTypeDefinition) {
         if (type instanceof InstanceIdentifierTypeDefinition) {
-            return (XmlCodec<Object>) iidCodec;
+            return iidCodec;
         }
         if (type instanceof EmptyTypeDefinition) {
             return XmlEmptyCodec.INSTANCE;
         }
         if (type instanceof EmptyTypeDefinition) {
             return XmlEmptyCodec.INSTANCE;
@@ -118,18 +117,17 @@ public final class XmlCodecFactory {
 
         final TypeDefinitionAwareCodec<Object, ?> codec = TypeDefinitionAwareCodec.from(type);
         if (codec == null) {
 
         final TypeDefinitionAwareCodec<Object, ?> codec = TypeDefinitionAwareCodec.from(type);
         if (codec == null) {
-            LOG.debug("Codec for type \"{}\" is not implemented yet.", type.getQName()
-                    .getLocalName());
+            LOG.debug("Codec for type \"{}\" is not implemented yet.", type.getQName().getLocalName());
             return NULL_CODEC;
         }
             return NULL_CODEC;
         }
-        return (XmlCodec<Object>) AbstractXmlCodec.create(codec);
+        return AbstractXmlCodec.create(codec);
     }
 
     SchemaContext getSchemaContext() {
         return schemaContext;
     }
 
     }
 
     SchemaContext getSchemaContext() {
         return schemaContext;
     }
 
-    XmlCodec<Object> codecFor(final DataSchemaNode schema) {
+    XmlCodec<?> codecFor(final DataSchemaNode schema) {
         return codecs.getUnchecked(schema);
     }
 }
         return codecs.getUnchecked(schema);
     }
 }
index b3d0578c952d807876fc666aa681eef828f12b9d..9e68b27b65a7a8a89031e1ac483796714bb75172 100644 (file)
@@ -53,7 +53,7 @@ final class XmlStringInstanceIdentifierCodec  extends AbstractModuleStringInstan
     protected Object deserializeKeyValue(final DataSchemaNode schemaNode, final String value) {
         Preconditions.checkNotNull(schemaNode, "schemaNode cannot be null");
         Preconditions.checkArgument(schemaNode instanceof LeafSchemaNode, "schemaNode must be of type LeafSchemaNode");
     protected Object deserializeKeyValue(final DataSchemaNode schemaNode, final String value) {
         Preconditions.checkNotNull(schemaNode, "schemaNode cannot be null");
         Preconditions.checkArgument(schemaNode instanceof LeafSchemaNode, "schemaNode must be of type LeafSchemaNode");
-        final XmlCodec<Object> objectXmlCodec = codecFactory.codecFor(schemaNode);
+        final XmlCodec<?> objectXmlCodec = codecFactory.codecFor(schemaNode);
         return objectXmlCodec.deserialize(value);
     }
 
         return objectXmlCodec.deserialize(value);
     }