📄 jrempropertyvaluemappers.java
字号:
/* * JRemCntl - Copyright (C) 2007 Filippo Di Vattimo <fildiv@gmail.com> * See COPYING */package fildiv.jremcntl.server.core;import fildiv.jremcntl.common.core.JRemConfigData;import fildiv.jremcntl.server.core.JRemPropertyMapper.JRemPropertyValueMapper;public class JRemPropertyValueMappers { public static JRemPropertyValueMapper stringValueMapper = new JRemStringPropertyValueMapper(); public static JRemPropertyValueMapper intValueMapper = new JRemIntPropValueMapper(); public static JRemPropertyValueMapper shortValueMapper = new JRemShortPropValueMapper(); public static JRemPropertyValueMapper boolValueMapper = new JRemBoolPropValueMapper(); public static JRemPropertyValueMapper defViewValueMapper = new JRemDefViewPropValueMapper(); /* * Value mappers */ private static class JRemStringPropertyValueMapper implements JRemPropertyValueMapper { public Object toCls(Object value) { return value.toString(); } public String toXml(Object value) { return value.toString(); } public String toString() { return "String property value mapper"; } } private static class JRemDefViewPropValueMapper implements JRemPropertyValueMapper { private Short getClsValue(String viewAttribute) { short value; if (viewAttribute == null || "".equals(viewAttribute)) value = JRemConfigData.TYPE_VIEW_LISTVIEW; else if (viewAttribute.equals("list-view")) value = JRemConfigData.TYPE_VIEW_LISTVIEW; else if (viewAttribute.equals("fast-view")) value = JRemConfigData.TYPE_VIEW_FASTVIEW; else throw new IllegalArgumentException( "Invalid attribute " + viewAttribute); return new Short(value); } private String getXmlValue(Short viewTypeValue) { short v = viewTypeValue.shortValue(); String xmlAttrName; if (v == JRemConfigData.TYPE_VIEW_LISTVIEW) xmlAttrName = "list-view"; else if (v == JRemConfigData.TYPE_VIEW_FASTVIEW) xmlAttrName = "fast-view"; else throw new IllegalArgumentException( "Invalid view type value : " + v); return xmlAttrName; } public Object toCls(Object value) { String strValue = (String) value; return getClsValue(strValue); } public String toXml(Object value) { Short shortValue = (Short) value; return getXmlValue(shortValue); } public String toString() { return "DefView property value mapper"; } } private static class JRemIntPropValueMapper implements JRemPropertyValueMapper { public Object toCls(Object value) { return new Integer(Integer.parseInt(value.toString())); } public String toXml(Object value) { Integer intValue = (Integer) value; return String.valueOf(intValue.intValue()); } public String toString() { return "Int property value mapper"; } } private static class JRemShortPropValueMapper implements JRemPropertyValueMapper { public Object toCls(Object value) { return new Short( (short) Integer.parseInt(value.toString())); } public String toXml(Object value) { Short shortValue = (Short) value; return String.valueOf(shortValue.shortValue()); } public String toString() { return "Short property value mapper"; } } private static class JRemBoolPropValueMapper implements JRemPropertyValueMapper { public Object toCls(Object value) { return new Boolean(value.toString()); } public String toXml(Object value) { Boolean boolValue = (Boolean) value; return boolValue.toString(); } public String toString() { return "Boolean property value mapper"; } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -