/core/externals/update-engine/externals/gdata-objectivec-client/Source/Clients/Analytics/GDataAnalyticsMetric.m

http://macfuse.googlecode.com/ · Objective C · 91 lines · 52 code · 21 blank · 18 comment · 1 complexity · 1041c4f77efa89b3d15cc7c489616e54 MD5 · raw file

  1. /* Copyright (c) 2009 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. // GDataAnalyticsMetric.m
  17. //
  18. #if !GDATA_REQUIRE_SERVICE_INCLUDES || GDATA_INCLUDE_ANALYTICS_SERVICE
  19. #import "GDataAnalyticsMetric.h"
  20. #import "GDataAnalyticsConstants.h"
  21. static NSString *const kConfidenceIntervalAttr = @"confidenceInterval";
  22. static NSString *const kNameAttr = @"name";
  23. static NSString *const kTypeAttr = @"type";
  24. static NSString *const kValueAttr = @"value";
  25. @implementation GDataAnalyticsMetric
  26. + (NSString *)extensionElementURI { return kGDataNamespaceAnalyticsDXP; }
  27. + (NSString *)extensionElementPrefix { return kGDataNamespaceAnalyticsDXPPrefix; }
  28. + (NSString *)extensionElementLocalName { return @"metric"; }
  29. - (void)addParseDeclarations {
  30. NSArray *attrs = [NSArray arrayWithObjects:
  31. kNameAttr, kTypeAttr, kValueAttr,
  32. kConfidenceIntervalAttr, nil];
  33. [self addLocalAttributeDeclarations:attrs];
  34. }
  35. #pragma mark -
  36. - (NSNumber *)confidenceInterval {
  37. NSNumber *num = [self doubleNumberForAttribute:kConfidenceIntervalAttr];
  38. return num;
  39. }
  40. - (void)setConfidenceInterval:(NSNumber *)num {
  41. [self setStringValue:[num stringValue] forAttribute:kConfidenceIntervalAttr];
  42. }
  43. - (NSString *)name {
  44. NSString *str = [self stringValueForAttribute:kNameAttr];
  45. return str;
  46. }
  47. - (void)setName:(NSString *)str {
  48. [self setStringValue:str forAttribute:kNameAttr];
  49. }
  50. - (NSString *)type {
  51. NSString *str = [self stringValueForAttribute:kTypeAttr];
  52. return str;
  53. }
  54. - (void)setType:(NSString *)str {
  55. [self setStringValue:str forAttribute:kTypeAttr];
  56. }
  57. - (NSString *)stringValue {
  58. NSString *str = [self stringValueForAttribute:kValueAttr];
  59. return str;
  60. }
  61. - (void)setStringValue:(NSString *)str {
  62. [self setStringValue:str forAttribute:kValueAttr];
  63. }
  64. // convenience accessors
  65. - (NSNumber *)doubleValue {
  66. NSNumber *num = [self doubleNumberForAttribute:kValueAttr];
  67. return num;
  68. }
  69. @end
  70. #endif // !GDATA_REQUIRE_SERVICE_INCLUDES || GDATA_INCLUDE_ANALYTICS_SERVICE