private void parseModifierShell(String modifierShell, Class<?>[] paramTypes, Map<String, Integer> paramIndexes)
			throws DaoGenerateException {
		ExpressionParser parser = ParserFactory.createExpressionParser(ExpressionType.MONGO_SHELL);
		parsedModifierShell = parser.parse(modifierShell);
		List<String> parameterNames = parsedModifierShell.getParameterNames();
		Object[] gettersAndIndexes;
		gettersAndIndexes = ReflectionUtils.getGettersAndIndexes(parameterNames, paramIndexes, paramTypes);
		Method[] getterMethods = (Method[]) gettersAndIndexes[0];
		Integer[] parameterIndexes = (Integer[]) gettersAndIndexes[1];

		this.modifierGetterMethods = getterMethods;
		this.modifierParameterIndexes = parameterIndexes;
		this.modifierShellWithToken = ExpressionUtils.getShell(parsedModifierShell);
	}