⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jrempropertyvaluemappers.java

📁 JRemoteControl is a simple Java&#8482 driven bluetooth remote control.It allows you to initiate virt
💻 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 + -