Browse Source

Consistent use of varargs; deprecated setAnnotatedClass method

Issue: SPR-10421
pull/294/merge
Juergen Hoeller 13 years ago
parent
commit
3ba3dd61d1
  1. 28
      spring-oxm/src/main/java/org/springframework/oxm/xstream/XStreamMarshaller.java

28
spring-oxm/src/main/java/org/springframework/oxm/xstream/XStreamMarshaller.java

@ -144,7 +144,7 @@ public class XStreamMarshaller extends AbstractMarshaller implements Initializin @@ -144,7 +144,7 @@ public class XStreamMarshaller extends AbstractMarshaller implements Initializin
* @see Converter
* @see SingleValueConverter
*/
public void setConverters(ConverterMatcher[] converters) {
public void setConverters(ConverterMatcher... converters) {
for (int i = 0; i < converters.length; i++) {
if (converters[i] instanceof Converter) {
getXStream().registerConverter((Converter) converters[i], i);
@ -159,8 +159,8 @@ public class XStreamMarshaller extends AbstractMarshaller implements Initializin @@ -159,8 +159,8 @@ public class XStreamMarshaller extends AbstractMarshaller implements Initializin
}
/**
* Sets an alias/type map, consisting of string aliases mapped to classes. Keys are aliases; values are either
* {@code Class} instances, or String class names.
* Set an alias/type map, consisting of String aliases mapped to classes.
* <p>Keys are aliases; values are either Class objects or String class names.
* @see XStream#alias(String, Class)
*/
public void setAliases(Map<String, ?> aliases) throws ClassNotFoundException {
@ -171,9 +171,9 @@ public class XStreamMarshaller extends AbstractMarshaller implements Initializin @@ -171,9 +171,9 @@ public class XStreamMarshaller extends AbstractMarshaller implements Initializin
}
/**
* Sets the aliases by type map, consisting of string aliases mapped to classes. Any class that is assignable to
* this type will be aliased to the same name. Keys are aliases; values are either
* {@code Class} instances, or String class names.
* Set the aliases by type map, consisting of String aliases mapped to classes.
* <p>Any class that is assignable to this type will be aliased to the same name.
* Keys are aliases; values are either Class objects or String class names.
* @see XStream#aliasType(String, Class)
*/
public void setAliasesByType(Map<String, ?> aliases) throws ClassNotFoundException {
@ -205,7 +205,7 @@ public class XStreamMarshaller extends AbstractMarshaller implements Initializin @@ -205,7 +205,7 @@ public class XStreamMarshaller extends AbstractMarshaller implements Initializin
}
/**
* Set a field alias/type map, consiting of field names.
* Set a field alias/type map, consisting of field names.
* @see XStream#aliasField(String, Class, String)
*/
public void setFieldAliases(Map<String, String> aliases) throws ClassNotFoundException, NoSuchFieldException {
@ -229,7 +229,7 @@ public class XStreamMarshaller extends AbstractMarshaller implements Initializin @@ -229,7 +229,7 @@ public class XStreamMarshaller extends AbstractMarshaller implements Initializin
* Set types to use XML attributes for.
* @see XStream#useAttributeFor(Class)
*/
public void setUseAttributeForTypes(Class<?>[] types) {
public void setUseAttributeForTypes(Class<?>... types) {
for (Class<?> type : types) {
getXStream().useAttributeFor(type);
}
@ -282,7 +282,7 @@ public class XStreamMarshaller extends AbstractMarshaller implements Initializin @@ -282,7 +282,7 @@ public class XStreamMarshaller extends AbstractMarshaller implements Initializin
/**
* Specify implicit collection fields, as a Map consisting of {@code Class} instances
* mapped to comma separated collection field names.
*@see XStream#addImplicitCollection(Class, String)
* @see XStream#addImplicitCollection(Class, String)
*/
public void setImplicitCollections(Map<Class<?>, String> implicitCollections) {
for (Map.Entry<Class<?>, String> entry : implicitCollections.entrySet()) {
@ -308,19 +308,21 @@ public class XStreamMarshaller extends AbstractMarshaller implements Initializin @@ -308,19 +308,21 @@ public class XStreamMarshaller extends AbstractMarshaller implements Initializin
}
/**
* Set the classes for which mappings will be read from class-level JDK 1.5+ annotation metadata.
* Set the classes for which mappings will be read from class-level annotation metadata.
* @see XStream#processAnnotations(Class)
* @deprecated in favor of {@link #setAnnotatedClasses} with varargs
*/
@Deprecated
public void setAnnotatedClass(Class<?> annotatedClass) {
Assert.notNull(annotatedClass, "'annotatedClass' must not be null");
getXStream().processAnnotations(annotatedClass);
}
/**
* Set annotated classes for which aliases will be read from class-level JDK 1.5+ annotation metadata.
* Set annotated classes for which aliases will be read from class-level annotation metadata.
* @see XStream#processAnnotations(Class[])
*/
public void setAnnotatedClasses(Class<?>[] annotatedClasses) {
public void setAnnotatedClasses(Class<?>... annotatedClasses) {
Assert.notEmpty(annotatedClasses, "'annotatedClasses' must not be empty");
getXStream().processAnnotations(annotatedClasses);
}
@ -355,7 +357,7 @@ public class XStreamMarshaller extends AbstractMarshaller implements Initializin @@ -355,7 +357,7 @@ public class XStreamMarshaller extends AbstractMarshaller implements Initializin
* <p>If this property is empty (the default), all classes are supported.
* @see #supports(Class)
*/
public void setSupportedClasses(Class<?>[] supportedClasses) {
public void setSupportedClasses(Class<?>... supportedClasses) {
this.supportedClasses = supportedClasses;
}

Loading…
Cancel
Save