public class StringConverter extends AbstractSingleValueConverter
Well ok, it doesn't actually do any conversion. The converter uses by default a map with weak references to reuse instances of strings that do not exceed a length limit. This limit is by default 38 characters to cache typical strings containing UUIDs. Only shorter strings are typically repeated more often in XML values.
Constructor and Description |
---|
StringConverter()
Construct a StringConverter using a cache with weak references for strings not exceeding 38 characters.
|
StringConverter(int lengthLimit)
Construct a StringConverter using a cache with weak references for strings not exceeding the length limit.
|
StringConverter(java.util.Map map)
Construct a StringConverter using a map-based cache for strings not exceeding 38 characters.
|
StringConverter(java.util.Map map,
int lengthLimit)
Construct a StringConverter using a map-based cache for strings not exceeding the length limit.
|
Modifier and Type | Method and Description |
---|---|
boolean |
canConvert(java.lang.Class type)
Determines whether the converter can marshall a particular type.
|
java.lang.Object |
fromString(java.lang.String str)
Unmarshals an Object from its single value representation.
|
toString
public StringConverter(java.util.Map map, int lengthLimit)
map
- the map to use for the instances to reuse (may be null to not cache at all)lengthLimit
- maximum string length of a cached string, -1 to cache all, 0 to turn off the cachepublic StringConverter(java.util.Map map)
map
- the map to use for the instances to reuse (may be null to not cache at all)public StringConverter(int lengthLimit)
lengthLimit
- maximum string length of a cached string, -1 to cache all, 0 to turn off the cachepublic StringConverter()
public boolean canConvert(java.lang.Class type)
ConverterMatcher
canConvert
in interface ConverterMatcher
canConvert
in class AbstractSingleValueConverter
type
- the Class representing the object type to be convertedpublic java.lang.Object fromString(java.lang.String str)
SingleValueConverter
fromString
in interface SingleValueConverter
fromString
in class AbstractSingleValueConverter
str
- the String with the single value of the ObjectCopyright © 2004–2022 XStream. All rights reserved.