You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by rf...@apache.org on 2008/06/11 02:25:28 UTC
svn commit: r666399 - in
/incubator/tuscany/java/sca/modules/databinding-jaxb/src/main/java/org/apache/tuscany/sca/databinding/jaxb:
DefaultXMLAdapterExtensionPoint.java XMLAdapterExtensionPoint.java
Author: rfeng
Date: Tue Jun 10 17:25:28 2008
New Revision: 666399
URL: http://svn.apache.org/viewvc?rev=666399&view=rev
Log:
Clean up the generics in the interface
Modified:
incubator/tuscany/java/sca/modules/databinding-jaxb/src/main/java/org/apache/tuscany/sca/databinding/jaxb/DefaultXMLAdapterExtensionPoint.java
incubator/tuscany/java/sca/modules/databinding-jaxb/src/main/java/org/apache/tuscany/sca/databinding/jaxb/XMLAdapterExtensionPoint.java
Modified: incubator/tuscany/java/sca/modules/databinding-jaxb/src/main/java/org/apache/tuscany/sca/databinding/jaxb/DefaultXMLAdapterExtensionPoint.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/databinding-jaxb/src/main/java/org/apache/tuscany/sca/databinding/jaxb/DefaultXMLAdapterExtensionPoint.java?rev=666399&r1=666398&r2=666399&view=diff
==============================================================================
--- incubator/tuscany/java/sca/modules/databinding-jaxb/src/main/java/org/apache/tuscany/sca/databinding/jaxb/DefaultXMLAdapterExtensionPoint.java (original)
+++ incubator/tuscany/java/sca/modules/databinding-jaxb/src/main/java/org/apache/tuscany/sca/databinding/jaxb/DefaultXMLAdapterExtensionPoint.java Tue Jun 10 17:25:28 2008
@@ -28,33 +28,32 @@
* @version $Rev$ $Date$
*/
public class DefaultXMLAdapterExtensionPoint implements XMLAdapterExtensionPoint {
- private Map<Class<?>, Class<? extends XmlAdapter<?, ?>>> adapters =
- new ConcurrentHashMap<Class<?>, Class<? extends XmlAdapter<?, ?>>>();
+ private Map<Class<?>, Class<? extends XmlAdapter>> adapters =
+ new ConcurrentHashMap<Class<?>, Class<? extends XmlAdapter>>();
- public <B, A extends XmlAdapter<?, B>> void addAdapter(Class<B> boundType, Class<A> adapter) {
+ public void addAdapter(Class<?> boundType, Class<? extends XmlAdapter> adapter) {
adapters.put(boundType, adapter);
}
- @SuppressWarnings("unchecked")
- public <B, A extends XmlAdapter<?, B>> Class<A> getAdapter(Class<B> boundType) {
- Class<A> cls = (Class<A>)adapters.get(boundType);
+ public Class<? extends XmlAdapter> getAdapter(Class<?> boundType) {
+ Class<? extends XmlAdapter> cls = adapters.get(boundType);
if (cls != null) {
return cls;
}
- for (Map.Entry<Class<?>, Class<? extends XmlAdapter<?, ?>>> e : adapters.entrySet()) {
+ for (Map.Entry<Class<?>, Class<? extends XmlAdapter>> e : adapters.entrySet()) {
if (e.getKey().isAssignableFrom(boundType)) {
- return ((Class<A>)e.getValue());
+ return e.getValue();
}
}
return null;
}
@SuppressWarnings("unchecked")
- public <B, A extends XmlAdapter<?, B>> Class<A> removeAdapter(Class<B> boundType) {
- return (Class<A>)adapters.remove(boundType);
+ public Class<? extends XmlAdapter> removeAdapter(Class<?> boundType) {
+ return adapters.remove(boundType);
}
- public Map<Class<?>, Class<? extends XmlAdapter<?, ?>>> getAdapters() {
+ public Map<Class<?>, Class<? extends XmlAdapter>> getAdapters() {
return adapters;
}
Modified: incubator/tuscany/java/sca/modules/databinding-jaxb/src/main/java/org/apache/tuscany/sca/databinding/jaxb/XMLAdapterExtensionPoint.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/databinding-jaxb/src/main/java/org/apache/tuscany/sca/databinding/jaxb/XMLAdapterExtensionPoint.java?rev=666399&r1=666398&r2=666399&view=diff
==============================================================================
--- incubator/tuscany/java/sca/modules/databinding-jaxb/src/main/java/org/apache/tuscany/sca/databinding/jaxb/XMLAdapterExtensionPoint.java (original)
+++ incubator/tuscany/java/sca/modules/databinding-jaxb/src/main/java/org/apache/tuscany/sca/databinding/jaxb/XMLAdapterExtensionPoint.java Tue Jun 10 17:25:28 2008
@@ -28,30 +28,25 @@
*/
public interface XMLAdapterExtensionPoint {
/**
- * @param <B>
- * @param <A>
* @param boundType
* @param adapter
*/
- <B, A extends XmlAdapter<?, B>> void addAdapter(Class<B> boundType, Class<A> adapter);
+ void addAdapter(Class<?> boundType, Class<? extends XmlAdapter> adapter);
+
/**
- * @param <B>
- * @param <A>
* @param boundType
* @return
*/
- <B, A extends XmlAdapter<?, B>> Class<A> getAdapter(Class<B> boundType);
+ Class<? extends XmlAdapter> getAdapter(Class<?> boundType);
/**
- * @param <B>
- * @param <A>
* @param boundType
* @return
*/
- <B, A extends XmlAdapter<?, B>> Class<A> removeAdapter(Class<B> boundType);
-
+ Class<? extends XmlAdapter> removeAdapter(Class<?> boundType);
+
/**
* @return
*/
- Map<Class<?>, Class<? extends XmlAdapter<?,?>>> getAdapters();
+ Map<Class<?>, Class<? extends XmlAdapter>> getAdapters();
}