@Override
  public Object accept(final ExpressionVisitor visitor)
      throws ExceptionVisitExpression, ODataApplicationException {
    ArrayList<Object> retParameters = new ArrayList<Object>();
    for (CommonExpression parameter : actualParameters) {
      Object retParameter = parameter.accept(visitor);
      retParameters.add(retParameter);
    }

    Object ret = visitor.visitMethod(this, getMethod(), retParameters);
    return ret;
  }
 @Override
 public Object accept(final ExpressionVisitor visitor) {
   Object ret = visitor.visitProperty(this, uriLiteral, edmProperty);
   return ret;
 }