/core/externals/update-engine/externals/gdata-objectivec-client/Source/Clients/Spreadsheets/GDataQuerySpreadsheet.m
http://macfuse.googlecode.com/ · Objective C · 152 lines · 104 code · 29 blank · 19 comment · 2 complexity · fbec5febc8fbea03659a7b54fd60dcfe MD5 · raw file
- /* Copyright (c) 2007 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- //
- // GDataQuerySpreadsheet.m
- //
- #if !GDATA_REQUIRE_SERVICE_INCLUDES || GDATA_INCLUDE_SPREADSHEET_SERVICE
- #import "GDataQuerySpreadsheet.h"
- static NSString *const kSpreadsheetQueryParamName = @"sq";
- static NSString *const kReverseParamName = @"reverse";
- static NSString *const kTitleParamName = @"title";
- static NSString *const kExactTitleParamName = @"title-exact";
- static NSString *const kMinRowParamName = @"min-row";
- static NSString *const kMaxRowParamName = @"max-row";
- static NSString *const kMinColParamName = @"min-col";
- static NSString *const kMaxColParamName = @"max-col";
- static NSString *const kRangeParamName = @"range";
- static NSString *const kReturnEmptyParamName = @"return-empty";
- @implementation GDataQuerySpreadsheet
- + (GDataQuerySpreadsheet *)spreadsheetQueryWithFeedURL:(NSURL *)feedURL {
- return [self queryWithFeedURL:feedURL];
- }
- - (NSString *)titleQuery {
- NSString *str = [self valueForParameterWithName:kTitleParamName];
- return str;
- }
- - (void)setTitleQuery:(NSString *)str {
- [self addCustomParameterWithName:kTitleParamName value:str];
- }
- - (BOOL)isTitleQueryExact {
- return [self boolValueForParameterWithName:kExactTitleParamName
- defaultValue:NO];
- }
- - (void)setIsTitleQueryExact:(BOOL)flag {
- [self addCustomParameterWithName:kExactTitleParamName
- boolValue:flag
- defaultValue:NO];
- }
- // list feed parameters
- - (void)setSpreadsheetQuery:(NSString *)queryStr {
- [self addCustomParameterWithName:kSpreadsheetQueryParamName
- value:queryStr];
- }
- - (NSString *)spreadsheetQuery {
- return [self valueForParameterWithName:kSpreadsheetQueryParamName];
- }
- - (void)setIsReverseSort:(BOOL)isReverse {
- [self addCustomParameterWithName:kReverseParamName
- boolValue:isReverse
- defaultValue:NO];
- }
- - (BOOL)isReverseSort {
- return [self boolValueForParameterWithName:kReverseParamName
- defaultValue:NO];
- }
- // cell feed parameters
- - (NSString *)stringParamOrNilForInt:(NSInteger)val {
- if (val > 0) {
- return [NSString stringWithFormat:@"%ld", (long)val];
- }
- return nil;
- }
- - (void)setMinimumRow:(NSInteger)val {
- [self addCustomParameterWithName:kMinRowParamName
- value:[self stringParamOrNilForInt:val]];
- }
- - (NSInteger)minimumRow {
- return [self intValueForParameterWithName:kMinRowParamName
- missingParameterValue:0];
- }
- - (void)setMaximumRow:(NSInteger)val {
- [self addCustomParameterWithName:kMaxRowParamName
- value:[self stringParamOrNilForInt:val]];
- }
- - (NSInteger)maximumRow {
- return [self intValueForParameterWithName:kMaxRowParamName
- missingParameterValue:0];
- }
- - (void)setMinimumColumn:(NSInteger)val {
- [self addCustomParameterWithName:kMinColParamName
- value:[self stringParamOrNilForInt:val]];
- }
- - (NSInteger)minimumColumn {
- return [self intValueForParameterWithName:kMinColParamName
- missingParameterValue:0];
- }
- - (void)setMaximumColumn:(NSInteger)val {
- [self addCustomParameterWithName:kMaxColParamName
- value:[self stringParamOrNilForInt:val]];
- }
- - (NSInteger)maximumColumn {
- return [self intValueForParameterWithName:kMaxColParamName
- missingParameterValue:0];
- }
- - (void)setRange:(NSString *)str {
- [self addCustomParameterWithName:kRangeParamName
- value:str];
- }
- - (NSString *)range {
- return [self valueForParameterWithName:kRangeParamName];
- }
- - (void)setShouldReturnEmpty:(BOOL)flag {
- [self addCustomParameterWithName:kReturnEmptyParamName
- boolValue:flag
- defaultValue:NO];
- }
- - (BOOL)shouldReturnEmpty {
- return [self boolValueForParameterWithName:kReturnEmptyParamName
- defaultValue:NO];
- }
- @end
- #endif // !GDATA_REQUIRE_SERVICE_INCLUDES || GDATA_INCLUDE_SPREADSHEET_SERVICE