// Generated by xsd compiler for ios/objective-c
// DO NOT CHANGE!

#import <Foundation/Foundation.h>
#import "Trading_MyeBayFavoriteSearchType.h"
#import "Trading_AmountType.h"

@implementation Trading_MyeBayFavoriteSearchType

@synthesize searchName = _searchName;
@synthesize searchQuery = _searchQuery;
@synthesize queryKeywords = _queryKeywords;
@synthesize categoryID = _categoryID;
@synthesize itemSort = _itemSort;
@synthesize sortOrder = _sortOrder;
@synthesize endTimeFrom = _endTimeFrom;
@synthesize endTimeTo = _endTimeTo;
@synthesize maxDistance = _maxDistance;
@synthesize postalCode = _postalCode;
@synthesize itemType = _itemType;
@synthesize priceMax = _priceMax;
@synthesize priceMin = _priceMin;
@synthesize currency = _currency;
@synthesize bidCountMax = _bidCountMax;
@synthesize bidCountMin = _bidCountMin;
@synthesize searchFlag = _searchFlag;
@synthesize paymentMethod = _paymentMethod;
@synthesize preferredLocation = _preferredLocation;
@synthesize sellerID = _sellerID;
@synthesize sellerIDExclude = _sellerIDExclude;
@synthesize itemsAvailableTo = _itemsAvailableTo;
@synthesize itemsLocatedIn = _itemsLocatedIn;
@synthesize sellerBusinessType = _sellerBusinessType;
@synthesize condition = _condition;
@synthesize quantity = _quantity;
@synthesize quantityOperator = _quantityOperator;
@synthesize any = _any;

// class meta-data method
// note: this method is only for internal use, DO NOT CHANGE!
+(PicoClassSchema *)getClassMetaData {
    return nil;
}

// property meta-data method
// note: this method is only for internal use, DO NOT CHANGE!
+(NSMutableDictionary *)getPropertyMetaData {
    NSMutableDictionary *map = [NSMutableDictionary dictionary];
    
    PicoPropertySchema *ps = nil;
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"SearchName" propertyName:@"searchName" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"searchName"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"SearchQuery" propertyName:@"searchQuery" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"searchQuery"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"QueryKeywords" propertyName:@"queryKeywords" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"queryKeywords"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"CategoryID" propertyName:@"categoryID" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"categoryID"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ItemSort" propertyName:@"itemSort" type:PICO_TYPE_ENUM clazz:nil];
    [map setObject:ps forKey:@"itemSort"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"SortOrder" propertyName:@"sortOrder" type:PICO_TYPE_ENUM clazz:nil];
    [map setObject:ps forKey:@"sortOrder"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"EndTimeFrom" propertyName:@"endTimeFrom" type:PICO_TYPE_DATE clazz:nil];
    [map setObject:ps forKey:@"endTimeFrom"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"EndTimeTo" propertyName:@"endTimeTo" type:PICO_TYPE_DATE clazz:nil];
    [map setObject:ps forKey:@"endTimeTo"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"MaxDistance" propertyName:@"maxDistance" type:PICO_TYPE_INT clazz:nil];
    [map setObject:ps forKey:@"maxDistance"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"PostalCode" propertyName:@"postalCode" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"postalCode"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ItemType" propertyName:@"itemType" type:PICO_TYPE_ENUM clazz:nil];
    [map setObject:ps forKey:@"itemType"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"PriceMax" propertyName:@"priceMax" type:PICO_TYPE_OBJECT clazz:[Trading_AmountType class]];
    [map setObject:ps forKey:@"priceMax"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"PriceMin" propertyName:@"priceMin" type:PICO_TYPE_OBJECT clazz:[Trading_AmountType class]];
    [map setObject:ps forKey:@"priceMin"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"Currency" propertyName:@"currency" type:PICO_TYPE_ENUM clazz:nil];
    [map setObject:ps forKey:@"currency"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"BidCountMax" propertyName:@"bidCountMax" type:PICO_TYPE_INT clazz:nil];
    [map setObject:ps forKey:@"bidCountMax"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"BidCountMin" propertyName:@"bidCountMin" type:PICO_TYPE_INT clazz:nil];
    [map setObject:ps forKey:@"bidCountMin"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT_ARRAY xmlName:@"SearchFlag" propertyName:@"searchFlag" type:PICO_TYPE_ENUM clazz:nil];
    [map setObject:ps forKey:@"searchFlag"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"PaymentMethod" propertyName:@"paymentMethod" type:PICO_TYPE_ENUM clazz:nil];
    [map setObject:ps forKey:@"paymentMethod"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"PreferredLocation" propertyName:@"preferredLocation" type:PICO_TYPE_ENUM clazz:nil];
    [map setObject:ps forKey:@"preferredLocation"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT_ARRAY xmlName:@"SellerID" propertyName:@"sellerID" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"sellerID"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT_ARRAY xmlName:@"SellerIDExclude" propertyName:@"sellerIDExclude" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"sellerIDExclude"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ItemsAvailableTo" propertyName:@"itemsAvailableTo" type:PICO_TYPE_ENUM clazz:nil];
    [map setObject:ps forKey:@"itemsAvailableTo"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ItemsLocatedIn" propertyName:@"itemsLocatedIn" type:PICO_TYPE_ENUM clazz:nil];
    [map setObject:ps forKey:@"itemsLocatedIn"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"SellerBusinessType" propertyName:@"sellerBusinessType" type:PICO_TYPE_ENUM clazz:nil];
    [map setObject:ps forKey:@"sellerBusinessType"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"Condition" propertyName:@"condition" type:PICO_TYPE_ENUM clazz:nil];
    [map setObject:ps forKey:@"condition"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"Quantity" propertyName:@"quantity" type:PICO_TYPE_INT clazz:nil];
    [map setObject:ps forKey:@"quantity"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"QuantityOperator" propertyName:@"quantityOperator" type:PICO_TYPE_ENUM clazz:nil];
    [map setObject:ps forKey:@"quantityOperator"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ANY_ELEMENT xmlName:@"any" propertyName:@"any" type:PICO_TYPE_ANYELEMENT clazz:nil];
    [map setObject:ps forKey:@"any"];
    [ps release];
    
    return map;
}



-(void)dealloc {
    self.searchName = nil;
    self.searchQuery = nil;
    self.queryKeywords = nil;
    self.categoryID = nil;
    self.itemSort = nil;
    self.sortOrder = nil;
    self.endTimeFrom = nil;
    self.endTimeTo = nil;
    self.maxDistance = nil;
    self.postalCode = nil;
    self.itemType = nil;
    self.priceMax = nil;
    self.priceMin = nil;
    self.currency = nil;
    self.bidCountMax = nil;
    self.bidCountMin = nil;
    self.searchFlag = nil;
    self.paymentMethod = nil;
    self.preferredLocation = nil;
    self.sellerID = nil;
    self.sellerIDExclude = nil;
    self.itemsAvailableTo = nil;
    self.itemsLocatedIn = nil;
    self.sellerBusinessType = nil;
    self.condition = nil;
    self.quantity = nil;
    self.quantityOperator = nil;
    self.any = nil;
    [super dealloc];
}

@end
