/Source/externals/GData/Source/Clients/Docs/GDataQueryDocs.m

http://google-email-uploader-mac.googlecode.com/ · Objective C · 231 lines · 169 code · 45 blank · 17 comment · 1 complexity · 0eae371eef807911545e34b7e2840f8f MD5 · raw file

  1. /* Copyright (c) 2007 Google Inc.
  2. *
  3. * Licensed under the Apache License, Version 2.0 (the "License");
  4. * you may not use this file except in compliance with the License.
  5. * You may obtain a copy of the License at
  6. *
  7. * http://www.apache.org/licenses/LICENSE-2.0
  8. *
  9. * Unless required by applicable law or agreed to in writing, software
  10. * distributed under the License is distributed on an "AS IS" BASIS,
  11. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. * See the License for the specific language governing permissions and
  13. * limitations under the License.
  14. */
  15. //
  16. // GDataQueryDocument.m
  17. //
  18. #if !GDATA_REQUIRE_SERVICE_INCLUDES || GDATA_INCLUDE_DOCS_SERVICE
  19. #define GDATAQUERYDOCS_DEFINE_GLOBALS 1
  20. #import "GDataQueryDocs.h"
  21. static NSString *const kTitleParamName = @"title";
  22. static NSString *const kExactTitleParamName = @"title-exact";
  23. static NSString *const kParentFolderParamName = @"folder";
  24. static NSString *const kShowFoldersParamName = @"showfolders";
  25. static NSString *const kOwnerParamName = @"owner";
  26. static NSString *const kReaderParamName = @"reader";
  27. static NSString *const kWriterParamName = @"writer";
  28. static NSString *const kOpenedMinParamName = @"opened-min";
  29. static NSString *const kOpenedMaxParamName = @"opened-max";
  30. static NSString *const kEditedMinParamName = @"edited-min";
  31. static NSString *const kEditedMaxParamName = @"edited-max";
  32. static NSString *const kShowRootParamName = @"showroot";
  33. static NSString *const kTargetLanguageParamName = @"targetLanguage";
  34. static NSString *const kSourceLanguageParamName = @"sourceLanguage";
  35. static NSString *const kDeleteParamName = @"delete";
  36. static NSString *const kConvertParamName = @"convert";
  37. static NSString *const kOCRParamName = @"ocr";
  38. static NSString *const kNewRevisionParamName = @"new-revision";
  39. @implementation GDataQueryDocs
  40. + (GDataQueryDocs *)documentQueryWithFeedURL:(NSURL *)feedURL {
  41. return [self queryWithFeedURL:feedURL];
  42. }
  43. - (NSString *)titleQuery {
  44. NSString *str = [self valueForParameterWithName:kTitleParamName];
  45. return str;
  46. }
  47. - (void)setTitleQuery:(NSString *)str {
  48. [self addCustomParameterWithName:kTitleParamName value:str];
  49. }
  50. - (BOOL)isTitleQueryExact {
  51. return [self boolValueForParameterWithName:kExactTitleParamName
  52. defaultValue:NO];
  53. }
  54. - (void)setIsTitleQueryExact:(BOOL)flag {
  55. [self addCustomParameterWithName:kExactTitleParamName
  56. boolValue:flag
  57. defaultValue:NO];
  58. }
  59. - (NSString *)parentFolderName {
  60. NSString *str = [self valueForParameterWithName:kParentFolderParamName];
  61. return str;
  62. }
  63. - (void)setParentFolderName:(NSString *)str {
  64. [self addCustomParameterWithName:kParentFolderParamName value:str];
  65. }
  66. - (BOOL)shouldShowFolders {
  67. return [self boolValueForParameterWithName:kShowFoldersParamName
  68. defaultValue:NO];
  69. }
  70. - (void)setShouldShowFolders:(BOOL)flag {
  71. [self addCustomParameterWithName:kShowFoldersParamName
  72. boolValue:flag
  73. defaultValue:NO];
  74. }
  75. - (void)setOwner:(NSString *)str {
  76. [self addCustomParameterWithName:kOwnerParamName value:str];
  77. }
  78. - (NSString *)owner {
  79. NSString *str = [self valueForParameterWithName:kOwnerParamName];
  80. return str;
  81. }
  82. - (void)setReader:(NSString *)str {
  83. [self addCustomParameterWithName:kReaderParamName value:str];
  84. }
  85. - (NSString *)reader {
  86. NSString *str = [self valueForParameterWithName:kReaderParamName];
  87. return str;
  88. }
  89. - (void)setWriter:(NSString *)str {
  90. [self addCustomParameterWithName:kWriterParamName value:str];
  91. }
  92. - (NSString *)writer {
  93. NSString *str = [self valueForParameterWithName:kWriterParamName];
  94. return str;
  95. }
  96. - (void)setOpenedMinDateTime:(GDataDateTime *)dateTime {
  97. [self addCustomParameterWithName:kOpenedMinParamName
  98. dateTime:dateTime];
  99. }
  100. - (GDataDateTime *)openedMinDateTime {
  101. return [self dateTimeForParameterWithName:kOpenedMinParamName];
  102. }
  103. - (void)setOpenedMaxDateTime:(GDataDateTime *)dateTime {
  104. [self addCustomParameterWithName:kOpenedMaxParamName
  105. dateTime:dateTime];
  106. }
  107. - (GDataDateTime *)openedMaxDateTime {
  108. return [self dateTimeForParameterWithName:kOpenedMaxParamName];
  109. }
  110. - (void)setEditedMinDateTime:(GDataDateTime *)dateTime {
  111. [self addCustomParameterWithName:kEditedMinParamName
  112. dateTime:dateTime];
  113. }
  114. - (GDataDateTime *)editedMinDateTime {
  115. return [self dateTimeForParameterWithName:kEditedMinParamName];
  116. }
  117. - (void)setEditedMaxDateTime:(GDataDateTime *)dateTime {
  118. [self addCustomParameterWithName:kEditedMaxParamName
  119. dateTime:dateTime];
  120. }
  121. - (GDataDateTime *)editedMaxDateTime {
  122. return [self dateTimeForParameterWithName:kEditedMaxParamName];
  123. }
  124. - (void)setShouldShowRootParentLink:(BOOL)flag {
  125. [self addCustomParameterWithName:kShowRootParamName
  126. boolValue:flag
  127. defaultValue:NO];
  128. }
  129. - (BOOL)shouldShowRootParentLink {
  130. return [self boolValueForParameterWithName:kShowRootParamName
  131. defaultValue:NO];
  132. }
  133. - (void)setShouldActuallyDelete:(BOOL)flag {
  134. [self addCustomParameterWithName:kDeleteParamName
  135. boolValue:flag
  136. defaultValue:NO];
  137. }
  138. - (BOOL)shouldActuallyDelete {
  139. return [self boolValueForParameterWithName:kDeleteParamName
  140. defaultValue:NO];
  141. }
  142. - (void)setShouldConvertUpload:(BOOL)flag {
  143. [self addCustomParameterWithName:kConvertParamName
  144. boolValue:flag
  145. defaultValue:YES];
  146. }
  147. - (BOOL)shouldConvertUpload {
  148. return [self boolValueForParameterWithName:kConvertParamName
  149. defaultValue:YES];
  150. }
  151. - (void)setShouldOCRUpload:(BOOL)flag {
  152. [self addCustomParameterWithName:kOCRParamName
  153. boolValue:flag
  154. defaultValue:NO];
  155. }
  156. - (BOOL)shouldOCRUpload {
  157. return [self boolValueForParameterWithName:kOCRParamName
  158. defaultValue:NO];
  159. }
  160. - (void)setShouldCreateNewRevision:(BOOL)flag {
  161. [self addCustomParameterWithName:kNewRevisionParamName
  162. boolValue:flag
  163. defaultValue:NO];
  164. }
  165. - (BOOL)shouldCreateNewRevision {
  166. return [self boolValueForParameterWithName:kNewRevisionParamName
  167. defaultValue:NO];
  168. }
  169. - (NSString *)sourceLanguage {
  170. NSString *str = [self valueForParameterWithName:kSourceLanguageParamName];
  171. return str;
  172. }
  173. - (void)setSourceLanguage:(NSString *)str {
  174. [self addCustomParameterWithName:kSourceLanguageParamName
  175. value:str];
  176. }
  177. - (NSString *)targetLanguage {
  178. NSString *str = [self valueForParameterWithName:kTargetLanguageParamName];
  179. return str;
  180. }
  181. - (void)setTargetLanguage:(NSString *)str {
  182. [self addCustomParameterWithName:kTargetLanguageParamName
  183. value:str];
  184. }
  185. @end
  186. #endif // !GDATA_REQUIRE_SERVICE_INCLUDES || GDATA_INCLUDE_DOCS_SERVICE