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

#import <Foundation/Foundation.h>
#import "Trading_AccountSummaryType.h"
#import "Trading_AdditionalAccountType.h"
#import "Trading_AmountType.h"

@implementation Trading_AccountSummaryType

@synthesize accountState = _accountState;
@synthesize invoicePayment = _invoicePayment;
@synthesize invoiceCredit = _invoiceCredit;
@synthesize invoiceNewFee = _invoiceNewFee;
@synthesize additionalAccount = _additionalAccount;
@synthesize amountPastDue = _amountPastDue;
@synthesize bankAccountInfo = _bankAccountInfo;
@synthesize bankModifyDate = _bankModifyDate;
@synthesize billingCycleDate = _billingCycleDate;
@synthesize creditCardExpiration = _creditCardExpiration;
@synthesize creditCardInfo = _creditCardInfo;
@synthesize creditCardModifyDate = _creditCardModifyDate;
@synthesize currentBalance = _currentBalance;
@synthesize email = _email;
@synthesize invoiceBalance = _invoiceBalance;
@synthesize invoiceDate = _invoiceDate;
@synthesize lastAmountPaid = _lastAmountPaid;
@synthesize lastPaymentDate = _lastPaymentDate;
@synthesize pastDue = _pastDue;
@synthesize paymentMethod = _paymentMethod;
@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:@"AccountState" propertyName:@"accountState" type:PICO_TYPE_ENUM clazz:nil];
    [map setObject:ps forKey:@"accountState"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"InvoicePayment" propertyName:@"invoicePayment" type:PICO_TYPE_OBJECT clazz:[Trading_AmountType class]];
    [map setObject:ps forKey:@"invoicePayment"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"InvoiceCredit" propertyName:@"invoiceCredit" type:PICO_TYPE_OBJECT clazz:[Trading_AmountType class]];
    [map setObject:ps forKey:@"invoiceCredit"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"InvoiceNewFee" propertyName:@"invoiceNewFee" type:PICO_TYPE_OBJECT clazz:[Trading_AmountType class]];
    [map setObject:ps forKey:@"invoiceNewFee"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT_ARRAY xmlName:@"AdditionalAccount" propertyName:@"additionalAccount" type:PICO_TYPE_OBJECT clazz:[Trading_AdditionalAccountType class]];
    [map setObject:ps forKey:@"additionalAccount"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"AmountPastDue" propertyName:@"amountPastDue" type:PICO_TYPE_OBJECT clazz:[Trading_AmountType class]];
    [map setObject:ps forKey:@"amountPastDue"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"BankAccountInfo" propertyName:@"bankAccountInfo" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"bankAccountInfo"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"BankModifyDate" propertyName:@"bankModifyDate" type:PICO_TYPE_DATE clazz:nil];
    [map setObject:ps forKey:@"bankModifyDate"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"BillingCycleDate" propertyName:@"billingCycleDate" type:PICO_TYPE_INT clazz:nil];
    [map setObject:ps forKey:@"billingCycleDate"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"CreditCardExpiration" propertyName:@"creditCardExpiration" type:PICO_TYPE_DATE clazz:nil];
    [map setObject:ps forKey:@"creditCardExpiration"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"CreditCardInfo" propertyName:@"creditCardInfo" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"creditCardInfo"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"CreditCardModifyDate" propertyName:@"creditCardModifyDate" type:PICO_TYPE_DATE clazz:nil];
    [map setObject:ps forKey:@"creditCardModifyDate"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"CurrentBalance" propertyName:@"currentBalance" type:PICO_TYPE_OBJECT clazz:[Trading_AmountType class]];
    [map setObject:ps forKey:@"currentBalance"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"Email" propertyName:@"email" type:PICO_TYPE_STRING clazz:nil];
    [map setObject:ps forKey:@"email"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"InvoiceBalance" propertyName:@"invoiceBalance" type:PICO_TYPE_OBJECT clazz:[Trading_AmountType class]];
    [map setObject:ps forKey:@"invoiceBalance"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"InvoiceDate" propertyName:@"invoiceDate" type:PICO_TYPE_DATE clazz:nil];
    [map setObject:ps forKey:@"invoiceDate"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"LastAmountPaid" propertyName:@"lastAmountPaid" type:PICO_TYPE_OBJECT clazz:[Trading_AmountType class]];
    [map setObject:ps forKey:@"lastAmountPaid"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"LastPaymentDate" propertyName:@"lastPaymentDate" type:PICO_TYPE_DATE clazz:nil];
    [map setObject:ps forKey:@"lastPaymentDate"];
    [ps release];
    ps = [[PicoPropertySchema alloc] initWithKind:PICO_KIND_ELEMENT xmlName:@"PastDue" propertyName:@"pastDue" type:PICO_TYPE_BOOL clazz:nil];
    [map setObject:ps forKey:@"pastDue"];
    [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_ANY_ELEMENT xmlName:@"any" propertyName:@"any" type:PICO_TYPE_ANYELEMENT clazz:nil];
    [map setObject:ps forKey:@"any"];
    [ps release];
    
    return map;
}



-(void)dealloc {
    self.accountState = nil;
    self.invoicePayment = nil;
    self.invoiceCredit = nil;
    self.invoiceNewFee = nil;
    self.additionalAccount = nil;
    self.amountPastDue = nil;
    self.bankAccountInfo = nil;
    self.bankModifyDate = nil;
    self.billingCycleDate = nil;
    self.creditCardExpiration = nil;
    self.creditCardInfo = nil;
    self.creditCardModifyDate = nil;
    self.currentBalance = nil;
    self.email = nil;
    self.invoiceBalance = nil;
    self.invoiceDate = nil;
    self.lastAmountPaid = nil;
    self.lastPaymentDate = nil;
    self.pastDue = nil;
    self.paymentMethod = nil;
    self.any = nil;
    [super dealloc];
}

@end
