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

#import <Foundation/Foundation.h>
#import "Trading_CategoryType.h"
#import "Trading_CharacteristicsSetType.h"
#import "Trading_ExtendedProductFinderIDType.h"

@implementation Trading_CategoryType

@synthesize bestOfferEnabled = _bestOfferEnabled;
@synthesize autoPayEnabled = _autoPayEnabled;
@synthesize b2BVATEnabled = _b2BVATEnabled;
@synthesize catalogEnabled = _catalogEnabled;
@synthesize categoryID = _categoryID;
@synthesize categoryLevel = _categoryLevel;
@synthesize categoryName = _categoryName;
@synthesize categoryParentID = _categoryParentID;
@synthesize categoryParentName = _categoryParentName;
@synthesize productSearchPageAvailable = _productSearchPageAvailable;
@synthesize productFinderIDs = _productFinderIDs;
@synthesize characteristicsSets = _characteristicsSets;
@synthesize expired = _expired;
@synthesize intlAutosFixedCat = _intlAutosFixedCat;
@synthesize leafCategory = _leafCategory;
@synthesize virtual = _virtual;
@synthesize numOfItems = _numOfItems;
@synthesize sellerGuaranteeEligible = _sellerGuaranteeEligible;
@synthesize orpa = _orpa;
@synthesize orra = _orra;
@synthesize lsd = _lsd;
@synthesize keywords = _keywords;
@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:@"BestOfferEnabled" propertyName:@"bestOfferEnabled" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"bestOfferEnabled"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"AutoPayEnabled" propertyName:@"autoPayEnabled" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"autoPayEnabled"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"B2BVATEnabled" propertyName:@"b2BVATEnabled" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"b2BVATEnabled"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"CatalogEnabled" propertyName:@"catalogEnabled" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"catalogEnabled"];
    [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:@"CategoryLevel" propertyName:@"categoryLevel" type:PICO_TYPE_INT clazz:nil];
    [map setObject:ps forKey:@"categoryLevel"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"CategoryName" propertyName:@"categoryName" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"categoryName"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT_ARRAY xmlName:@"CategoryParentID" propertyName:@"categoryParentID" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"categoryParentID"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT_ARRAY xmlName:@"CategoryParentName" propertyName:@"categoryParentName" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"categoryParentName"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ProductSearchPageAvailable" propertyName:@"productSearchPageAvailable" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"productSearchPageAvailable"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT_ARRAY xmlName:@"ProductFinderIDs" propertyName:@"productFinderIDs" type:PICO_TYPE_OBJECT clazz:[Trading_ExtendedProductFinderIDType class]];
    [map setObject:ps forKey:@"productFinderIDs"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT_ARRAY xmlName:@"CharacteristicsSets" propertyName:@"characteristicsSets" type:PICO_TYPE_OBJECT clazz:[Trading_CharacteristicsSetType class]];
    [map setObject:ps forKey:@"characteristicsSets"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"Expired" propertyName:@"expired" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"expired"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"IntlAutosFixedCat" propertyName:@"intlAutosFixedCat" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"intlAutosFixedCat"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"LeafCategory" propertyName:@"leafCategory" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"leafCategory"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"Virtual" propertyName:@"virtual" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"virtual"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"NumOfItems" propertyName:@"numOfItems" type:PICO_TYPE_INT clazz:nil];
    [map setObject:ps forKey:@"numOfItems"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"SellerGuaranteeEligible" propertyName:@"sellerGuaranteeEligible" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"sellerGuaranteeEligible"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ORPA" propertyName:@"orpa" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"orpa"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"ORRA" propertyName:@"orra" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"orra"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"LSD" propertyName:@"lsd" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"lsd"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"Keywords" propertyName:@"keywords" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"keywords"];
    [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.bestOfferEnabled = nil;
    self.autoPayEnabled = nil;
    self.b2BVATEnabled = nil;
    self.catalogEnabled = nil;
    self.categoryID = nil;
    self.categoryLevel = nil;
    self.categoryName = nil;
    self.categoryParentID = nil;
    self.categoryParentName = nil;
    self.productSearchPageAvailable = nil;
    self.productFinderIDs = nil;
    self.characteristicsSets = nil;
    self.expired = nil;
    self.intlAutosFixedCat = nil;
    self.leafCategory = nil;
    self.virtual = nil;
    self.numOfItems = nil;
    self.sellerGuaranteeEligible = nil;
    self.orpa = nil;
    self.orra = nil;
    self.lsd = nil;
    self.keywords = nil;
    self.any = nil;
    [super dealloc];
}

@end
