com.thoughtworks.xstream.mapper
Class ArrayMapper

java.lang.Object
  extended bycom.thoughtworks.xstream.mapper.MapperWrapper
      extended bycom.thoughtworks.xstream.mapper.ArrayMapper
All Implemented Interfaces:
ClassMapper, Mapper

public class ArrayMapper
extends MapperWrapper

Mapper that detects arrays and changes the name so it can identified as an array (for example Foo[] gets serialized as foo-array). Supports multi-dimensional arrays.

Author:
Joe Walnes

Nested Class Summary
 
Nested classes inherited from class com.thoughtworks.xstream.alias.ClassMapper
ClassMapper.Null
 
Constructor Summary
ArrayMapper(ClassMapper wrapped)
           
 
Method Summary
 java.lang.String lookupName(java.lang.Class type)
           
 java.lang.Class lookupType(java.lang.String elementName)
           
 
Methods inherited from class com.thoughtworks.xstream.mapper.MapperWrapper
alias, attributeForClassDefiningField, attributeForImplementationClass, defaultImplementationOf, isImmutableValueType, lookupDefaultType, mapNameFromXML, mapNameToXML
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ArrayMapper

public ArrayMapper(ClassMapper wrapped)
Method Detail

lookupName

public java.lang.String lookupName(java.lang.Class type)
Specified by:
lookupName in interface ClassMapper
Overrides:
lookupName in class MapperWrapper

lookupType

public java.lang.Class lookupType(java.lang.String elementName)
Specified by:
lookupType in interface ClassMapper
Overrides:
lookupType in class MapperWrapper


Joe Walnes, http://xstream.codehaus.org/