public void addSettingConstraintsInfo(String key, String type, String name, String description, String defaultValue) throws MdException {
		SettingConstraintsInfo sci = new SettingConstraintsInfo();
		sci.setType(type);
		sci.setKey(key);
		sci.setName(name);
		sci.setDescription(description);
		sci.setDefaultValue(defaultValue);
		
		if ("String".equals(type)) {
		} else if ("Integer".equals(type)) {
		} else if ("Double".equals(type)) {
		} else if ("Vector2d".equals(type)) {
		} else if ("Vector3d".equals(type)) {
		} else if ("Vector4d".equals(type)) {
		} else if ("Color4d".equals(type)) {
		} else if ("Image".equals(type)) {
		} else {
			String message = String.format(MessageBundle.getMessage("this_is_invalid_type"), type);
			throw new MdException(message);
		}
		
		if (settingConstraintsInfoMap.containsKey(key)) {
			String message = String.format(MessageBundle.getMessage("this_key_already_exists"), key);
			throw new MdException(message);
		}
		
		settingConstraintsInfoMap.put(key, sci);
	}