return ("");
	private String validateRange(String value) {		boolean rangeError = false;		switch (_dataType) {			case STRING :				if ((_minValue != null) && (_maxValue != null)) {					if (value.length() > ((Integer) _maxValue).intValue() || value.length() < ((Integer) _minValue).intValue()) {						rangeError = true;					}				}				break;			case LONG :				Long longVal = new Long(value);				if (_minValue != null && longVal.compareTo((Long) _minValue) < 0) {					rangeError = true;				} else if (_maxValue != null && longVal.compareTo((Long) _maxValue) > 0) {					rangeError = true;				}				break;			case INTEGER :				Integer intVal = new Integer(value);				if (_minValue != null && intVal.compareTo((Integer) _minValue) < 0) {					rangeError = true;				} else if (_maxValue != null && intVal.compareTo((Integer) _maxValue) > 0) {					rangeError = true;				}				break;			case SHORT :				Short shortVal = new Short(value);				if (_minValue != null && shortVal.compareTo((Short) _minValue) < 0) {					rangeError = true;				} else if (_maxValue != null && shortVal.compareTo((Short) _maxValue) > 0) {					rangeError = true;				}				break;			case CHARACTER :				Character charVal = new Character(value.charAt(0));				if (_minValue != null && charVal.compareTo((Character) _minValue) < 0) {					rangeError = true;				} else if (_maxValue != null && charVal.compareTo((Character) _maxValue) > 0) {					rangeError = true;				}				break;			case BYTE :				Byte byteVal = new Byte(value);				if (_minValue != null && byteVal.compareTo((Byte) _minValue) < 0) {					rangeError = true;				} else if (_maxValue != null && byteVal.compareTo((Byte) _maxValue) > 0) {					rangeError = true;				}				break;			case DOUBLE :				Double doubleVal = new Double(value);				if (_minValue != null && doubleVal.compareTo((Double) _minValue) < 0) {					rangeError = true;				} else if (_maxValue != null && doubleVal.compareTo((Double) _maxValue) > 0) {					rangeError = true;				}				break;			case FLOAT :				Float floatVal = new Float(value);				if (_minValue != null && floatVal.compareTo((Float) _minValue) < 0) {					rangeError = true;				} else if (_maxValue != null && floatVal.compareTo((Float) _maxValue) > 0) {					rangeError = true;				}				break;			case BIGINTEGER :				try {					Class bigIntClazz = Class.forName("java.math.BigInteger");					Constructor bigIntConstructor = bigIntClazz.getConstructor(new Class[] {String.class});					Comparable bigIntObject = (Comparable) bigIntConstructor.newInstance(new Object[] {value});					if (_minValue != null && bigIntObject.compareTo(_minValue) < 0) {						rangeError = true;					} else if (_maxValue != null && bigIntObject.compareTo(_maxValue) > 0) {						rangeError = true;					}				} catch (ClassNotFoundException e) {					e.printStackTrace();					return null;				} catch (SecurityException e) {					e.printStackTrace();					return null;				} catch (NoSuchMethodException e) {					e.printStackTrace();					return null;				} catch (IllegalArgumentException e) {					e.printStackTrace();					return null;				} catch (InstantiationException e) {					e.printStackTrace();					return null;				} catch (IllegalAccessException e) {					e.printStackTrace();					return null;				} catch (InvocationTargetException e) {					e.printStackTrace();					return null;				}				break;			case BIGDECIMAL :				try {					Class bigDecimalClazz = Class.forName("java.math.BigDecimal");					Constructor bigDecimalConstructor = bigDecimalClazz.getConstructor(new Class[] {String.class});					Comparable bigDecimalObject = (Comparable) bigDecimalConstructor.newInstance(new Object[] {value});					if (_minValue != null && bigDecimalObject.compareTo(_minValue) < 0) {						rangeError = true;					} else if (_maxValue != null && bigDecimalObject.compareTo(_maxValue) > 0) {						rangeError = true;					}				} catch (ClassNotFoundException e) {					e.printStackTrace();					return null;				} catch (SecurityException e) {					e.printStackTrace();					return null;				} catch (NoSuchMethodException e) {					e.printStackTrace();					return null;				} catch (IllegalArgumentException e) {					e.printStackTrace();					return null;				} catch (InstantiationException e) {					e.printStackTrace();					return null;				} catch (IllegalAccessException e) {					e.printStackTrace();					return null;				} catch (InvocationTargetException e) {					e.printStackTrace();					return null;				}				break;			case BOOLEAN :			// shouldn't ever get boolean - this is a range validation			default :				return null;		}		if (rangeError) {			return (NLS.bind(MetaTypeMsg.VALUE_OUT_OF_RANGE, value));		} else {			// No problems detected			return (""); //$NON-NLS-1$		}	}