public class JDSConverter
extends ognl.DefaultTypeConverter
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
CONVERSION_COLLECTION_PREFIX |
static String |
CONVERSION_ERROR_PROPERTY_PREFIX |
static String |
CONVERSION_PROPERTY_FULLNAME |
protected HashMap<String,ognl.TypeConverter> |
defaultMappings
Record class and its type converter mapping.
|
protected ognl.TypeConverter |
defaultTypeConverter |
static String |
LAST_BEAN_CLASS_ACCESSED |
static String |
LAST_BEAN_PROPERTY_ACCESSED |
protected static org.apache.commons.logging.Log |
LOG |
protected HashMap<String,Map<String,Object>> |
mappings
Target class conversion Mappings.
|
protected LinkedHashSet<String> |
noMapping
Unavailable target class conversion mappings, serves as a simple cache.
|
protected ObjectTypeDeterminer |
objectTypeDeterminer |
static String |
REPORT_CONVERSION_ERRORS |
protected LinkedHashSet<String> |
unknownMappings
Record classes that doesn't have conversion mapping defined.
|
| 限定符 | 构造器和说明 |
|---|---|
protected |
JDSConverter() |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
buildConverterFilename(Class clazz) |
Object |
convertValue(Map map,
Object o,
Class aClass) |
Object |
convertValue(Map context,
Object target,
Member member,
String property,
Object value,
Class toClass)
Convert value from one form to another.
|
static String |
getConversionErrorMessage(String propertyName,
ValueStack stack) |
protected Object |
getConverter(Class clazz,
String property) |
static JDSConverter |
getInstance() |
ObjectTypeDeterminer |
getObjectTypeDeterminer() |
protected void |
handleConversionException(Map context,
String property,
Object value,
Object object) |
void |
loadConversionProperties(String propsName) |
ognl.TypeConverter |
lookup(Class clazz)
Looks for a TypeConverter in the default mappings.
|
ognl.TypeConverter |
lookup(String className)
Looks for a TypeConverter in the default mappings.
|
void |
registerConverter(String className,
ognl.TypeConverter converter) |
void |
registerConverterNotFound(String className) |
static void |
resetInstance() |
void |
setDefaultConverter(ognl.TypeConverter defaultTypeConverter) |
static void |
setInstance(JDSConverter instance) |
void |
setObjectTypeDeterminer(ObjectTypeDeterminer determiner) |
protected static final org.apache.commons.logging.Log LOG
public static final String CONVERSION_ERROR_PROPERTY_PREFIX
protected HashMap<String,Map<String,Object>> mappings
Map> - Class -> convert to class - Map - String -> property name eg. Element_property, property etc. - Object -> String to represent properties eg. value part of KeyProperty_property=id -> TypeConverter to represent an Ognl TypeConverter eg. value part of property=foo.bar.MyConverter -> Class to represent a class eg. value part of Element_property=foo.bar.MyObject
protected LinkedHashSet<String> noMapping
protected HashMap<String,ognl.TypeConverter> defaultMappings
- String - classname as String - TypeConverter - instance of TypeConverter
protected LinkedHashSet<String> unknownMappings
- String -> classname as String
protected ognl.TypeConverter defaultTypeConverter
protected ObjectTypeDeterminer objectTypeDeterminer
public static String getConversionErrorMessage(String propertyName, ValueStack stack)
public static JDSConverter getInstance()
public static void setInstance(JDSConverter instance)
public static void resetInstance()
public void setDefaultConverter(ognl.TypeConverter defaultTypeConverter)
public Object convertValue(Map map, Object o, Class aClass)
convertValue 在类中 ognl.DefaultTypeConverterpublic Object convertValue(Map context, Object target, Member member, String property, Object value, Class toClass)
convertValue 在接口中 ognl.TypeConverterconvertValue 在类中 ognl.DefaultTypeConverterTypeConverter.convertValue(Map, Object, Member, String, Object, Class)public ognl.TypeConverter lookup(String className)
className - name of the class the TypeConverter must handlepublic ognl.TypeConverter lookup(Class clazz)
clazz - the class the TypeConverter must handleprotected void handleConversionException(Map context, String property, Object value, Object object)
public void registerConverter(String className, ognl.TypeConverter converter)
public void registerConverterNotFound(String className)
public void loadConversionProperties(String propsName) throws IOException
IOExceptionpublic ObjectTypeDeterminer getObjectTypeDeterminer()
public void setObjectTypeDeterminer(ObjectTypeDeterminer determiner)
determiner - Copyright © 2023 onecode. All rights reserved.