{
if (isInitialized) return;
isInitialized = true;
// Obtain other dependent packages
ModelFactoryImpl theModelPackageImpl = (ModelFactoryImpl)FactoryBase.getStaticFactory(ModelFactoryImpl.NAMESPACE_URI);
Property property = null;
// Add supertypes to types
// Initialize types and properties
initializeType(quoteType, Quote.class, "Quote", false);
property = getProperty(quoteType, QuoteImpl.INTERNAL_SYMBOL);
initializeProperty(property, theModelPackageImpl.getString(), "symbol", null, 1, 1, Quote.class, false, true, false);
property = getProperty(quoteType, QuoteImpl.INTERNAL_COMPANY_NAME);
initializeProperty(property, theModelPackageImpl.getString(), "companyName", null, 1, 1, Quote.class, false, true, false);
property = getProperty(quoteType, QuoteImpl.INTERNAL_PRICE);
initializeProperty(property, theModelPackageImpl.getDecimal(), "price", null, 1, 1, Quote.class, false, true, false);
property = getProperty(quoteType, QuoteImpl.INTERNAL_OPEN1);
initializeProperty(property, theModelPackageImpl.getDecimal(), "open1", null, 1, 1, Quote.class, false, true, false);
property = getProperty(quoteType, QuoteImpl.INTERNAL_HIGH);
initializeProperty(property, theModelPackageImpl.getDecimal(), "high", null, 1, 1, Quote.class, false, true, false);
property = getProperty(quoteType, QuoteImpl.INTERNAL_LOW);
initializeProperty(property, theModelPackageImpl.getDecimal(), "low", null, 1, 1, Quote.class, false, true, false);
property = getProperty(quoteType, QuoteImpl.INTERNAL_VOLUME);
initializeProperty(property, theModelPackageImpl.getDouble(), "volume", null, 1, 1, Quote.class, false, true, false);
property = getProperty(quoteType, QuoteImpl.INTERNAL_CHANGE1);
initializeProperty(property, theModelPackageImpl.getDouble(), "change1", null, 1, 1, Quote.class, false, true, false);
property = getProperty(quoteType, QuoteImpl.INTERNAL_QUOTES);
initializeProperty(property, this.getQuote(), "quotes", null, 0, -1, Quote.class, false, false, false, true , null);
createXSDMetaData(theModelPackageImpl);