code: private String ignorePropertyCase(final Part part, final String property) {
  		if (!shouldIgnoreCase(part)) {
  			return property;
  		}
  		if (!part.getProperty().getLeafProperty().isCollection()) {
  			return "LOWER(" + property + ")";
  		}
  		return format("(FOR i IN TO_ARRAY(%s) RETURN LOWER(i))", property);
  	}
docs: Wrapps property expression in order to lower case. Only properties of type String or Iterable<String> are lowered
  
  @param part
  @param property
  @return