/library/client/rest/src/rest_service_api_parameters.e

http://github.com/jocelyn/EiffelWebReloaded · Specman e · 70 lines · 49 code · 15 blank · 6 comment · 1 complexity · 956ec65f8386c1bc5fea44f613f761d1 MD5 · raw file

  1. note
  2. description: "Summary description for {REST_SERVICE_API_PARAMETERS}."
  3. author: ""
  4. date: "$Date$"
  5. revision: "$Revision$"
  6. class
  7. REST_SERVICE_API_PARAMETERS
  8. create {REST_SERVICE_API}
  9. make
  10. feature {NONE} -- Initialization
  11. make (a_get_capacity, a_post_capacity: INTEGER)
  12. -- Initialize for `a_get_capacity' GET params, and `a_post_capacity' POST params
  13. do
  14. create parameters_get.make (a_get_capacity)
  15. create parameters_post.make (a_post_capacity)
  16. end
  17. feature -- Status report
  18. has_post: BOOLEAN
  19. do
  20. Result := not parameters_post.is_empty
  21. end
  22. feature -- Element change
  23. add_get_parameter (n: STRING; v: STRING)
  24. -- Add GET parameter named `n' with value `v'
  25. do
  26. parameters_get.force (v,n)
  27. end
  28. add_post_parameter (n: STRING; v: STRING)
  29. -- Add POST parameter named `n' with value `v'
  30. do
  31. parameters_post.force (v,n)
  32. end
  33. feature -- Clear
  34. clear
  35. -- Clear all parameters
  36. do
  37. parameters_get.wipe_out
  38. parameters_post.wipe_out
  39. end
  40. feature -- Access
  41. parameters_get: HASH_TABLE [STRING, STRING]
  42. -- GET parameters data
  43. parameters_post: HASH_TABLE [STRING, STRING]
  44. -- POST parameters data
  45. ;note
  46. copyright: "Copyright (c) 1984-2011, Eiffel Software and others"
  47. license: "Eiffel Forum License v2 (see http://www.eiffel.com/licensing/forum.txt)"
  48. source: "[
  49. Eiffel Software
  50. 5949 Hollister Ave., Goleta, CA 93117 USA
  51. Telephone 805-685-1006, Fax 805-685-6869
  52. Website http://www.eiffel.com
  53. Customer support http://support.eiffel.com
  54. ]"
  55. end