/library/server/rest/handler/rest_request_handler_parameter.e

http://github.com/jocelyn/EiffelWebReloaded · Specman e · 65 lines · 40 code · 14 blank · 11 comment · 1 complexity · 5941affdad0b6a14a88336b564bbce72 MD5 · raw file

  1. note
  2. description: "Summary description for {REST_REQUEST_HANDLER_PARAMETER}."
  3. date: "$Date$"
  4. revision: "$Revision$"
  5. class
  6. REST_REQUEST_HANDLER_PARAMETER
  7. create
  8. make
  9. feature {NONE} -- Initialization
  10. make (n: like name; opt: BOOLEAN)
  11. do
  12. name := n
  13. optional := opt
  14. end
  15. feature -- Access
  16. name: STRING
  17. -- Parameter's name
  18. --| either field's name for GET,POST, ... variables
  19. --| or parameters in URI such as foo/{foo}
  20. optional: BOOLEAN
  21. -- Optional parameters
  22. value_name: detachable STRING
  23. -- Parameter's value name/description
  24. --| either field's name for GET,POST, ... variables
  25. --| or parameters in URI such as foo/{foo}
  26. description: detachable STRING assign set_description
  27. -- Description of Current parameters
  28. type: detachable STRING assign set_type
  29. -- Expected type of value
  30. feature -- Element change
  31. set_description (d: like description)
  32. -- Set `description' to `d'
  33. do
  34. description := d
  35. end
  36. set_type (t: like type)
  37. -- Set `type' to `t'
  38. do
  39. type := t
  40. end
  41. note
  42. copyright: "Copyright (c) 1984-2011, Eiffel Software and others"
  43. license: "Eiffel Forum License v2 (see http://www.eiffel.com/licensing/forum.txt)"
  44. source: "[
  45. Eiffel Software
  46. 5949 Hollister Ave., Goleta, CA 93117 USA
  47. Telephone 805-685-1006, Fax 805-685-6869
  48. Website http://www.eiffel.com
  49. Customer support http://support.eiffel.com
  50. ]"
  51. end