{
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(mixedQuoteType, MixedQuote.class, "MixedQuote", false);
property = getProperty(mixedQuoteType, MixedQuoteImpl.INTERNAL_MIXED);
initializeProperty(property, getSequence(), "mixed", null, 0, -1, MixedQuote.class, false, false, false);
property = getProperty(mixedQuoteType, MixedQuoteImpl.INTERNAL_SYMBOL);
initializeProperty(property, theModelPackageImpl.getString(), "symbol", null, 1, 1, MixedQuote.class, false, true, true);
property = getProperty(mixedQuoteType, MixedQuoteImpl.INTERNAL_COMPANY_NAME);
initializeProperty(property, theModelPackageImpl.getString(), "companyName", null, 1, 1, MixedQuote.class, false, true, true);
property = getProperty(mixedQuoteType, MixedQuoteImpl.INTERNAL_PRICE);
initializeProperty(property, theModelPackageImpl.getDecimal(), "price", null, 1, 1, MixedQuote.class, false, true, true);
property = getProperty(mixedQuoteType, MixedQuoteImpl.INTERNAL_OPEN1);
initializeProperty(property, theModelPackageImpl.getDecimal(), "open1", null, 1, 1, MixedQuote.class, false, true, true);
property = getProperty(mixedQuoteType, MixedQuoteImpl.INTERNAL_HIGH);
initializeProperty(property, theModelPackageImpl.getDecimal(), "high", null, 1, 1, MixedQuote.class, false, true, true);
property = getProperty(mixedQuoteType, MixedQuoteImpl.INTERNAL_LOW);
initializeProperty(property, theModelPackageImpl.getDecimal(), "low", null, 1, 1, MixedQuote.class, false, true, true);
property = getProperty(mixedQuoteType, MixedQuoteImpl.INTERNAL_VOLUME);
initializeProperty(property, theModelPackageImpl.getDouble(), "volume", null, 1, 1, MixedQuote.class, false, true, true);
property = getProperty(mixedQuoteType, MixedQuoteImpl.INTERNAL_CHANGE1);
initializeProperty(property, theModelPackageImpl.getDouble(), "change1", null, 1, 1, MixedQuote.class, false, true, true);
property = getProperty(mixedQuoteType, MixedQuoteImpl.INTERNAL_QUOTES);
initializeProperty(property, this.getMixedQuote(), "quotes", null, 0, -1, MixedQuote.class, false, false, true, true , null);
initializeType(mixedRepeatingChoiceType, MixedRepeatingChoice.class, "MixedRepeatingChoice", false);
property = getProperty(mixedRepeatingChoiceType, MixedRepeatingChoiceImpl.INTERNAL_MIXED);
initializeProperty(property, getSequence(), "mixed", null, 0, -1, MixedRepeatingChoice.class, false, false, false);
property = getProperty(mixedRepeatingChoiceType, MixedRepeatingChoiceImpl.INTERNAL_GROUP);
initializeProperty(property, getSequence(), "group", null, 0, -1, MixedRepeatingChoice.class, false, false, true);
property = getProperty(mixedRepeatingChoiceType, MixedRepeatingChoiceImpl.INTERNAL_A);
initializeProperty(property, theModelPackageImpl.getString(), "a", null, 0, -1, MixedRepeatingChoice.class, false, false, true);
property = getProperty(mixedRepeatingChoiceType, MixedRepeatingChoiceImpl.INTERNAL_B);
initializeProperty(property, theModelPackageImpl.getInt(), "b", null, 0, -1, MixedRepeatingChoice.class, false, false, true);
initializeType(repeatingChoiceType, RepeatingChoice.class, "RepeatingChoice", false);
property = getProperty(repeatingChoiceType, RepeatingChoiceImpl.INTERNAL_GROUP);
initializeProperty(property, getSequence(), "group", null, 0, -1, RepeatingChoice.class, false, false, false);
property = getProperty(repeatingChoiceType, RepeatingChoiceImpl.INTERNAL_A);
initializeProperty(property, theModelPackageImpl.getString(), "a", null, 0, -1, RepeatingChoice.class, false, false, true);
property = getProperty(repeatingChoiceType, RepeatingChoiceImpl.INTERNAL_B);
initializeProperty(property, theModelPackageImpl.getInt(), "b", null, 0, -1, RepeatingChoice.class, false, false, true);
initializeType(twoRCsType, TwoRCs.class, "TwoRCs", false);
property = getProperty(twoRCsType, TwoRCsImpl.INTERNAL_GROUP);
initializeProperty(property, getSequence(), "group", null, 0, -1, TwoRCs.class, false, false, false);
property = getProperty(twoRCsType, TwoRCsImpl.INTERNAL_A);
initializeProperty(property, theModelPackageImpl.getString(), "a", null, 0, -1, TwoRCs.class, false, false, true);
property = getProperty(twoRCsType, TwoRCsImpl.INTERNAL_B);
initializeProperty(property, theModelPackageImpl.getInt(), "b", null, 0, -1, TwoRCs.class, false, false, true);
property = getProperty(twoRCsType, TwoRCsImpl.INTERNAL_SPLIT);
initializeProperty(property, theModelPackageImpl.getString(), "split", null, 1, 1, TwoRCs.class, false, true, false);
property = getProperty(twoRCsType, TwoRCsImpl.INTERNAL_GROUP1);
initializeProperty(property, getSequence(), "group1", null, 0, -1, TwoRCs.class, false, false, false);
property = getProperty(twoRCsType, TwoRCsImpl.INTERNAL_Y);
initializeProperty(property, theModelPackageImpl.getString(), "y", null, 0, -1, TwoRCs.class, false, false, true);
property = getProperty(twoRCsType, TwoRCsImpl.INTERNAL_Z);
initializeProperty(property, theModelPackageImpl.getInt(), "z", null, 0, -1, TwoRCs.class, false, false, true);
initializeType(twoRCsMixedType, TwoRCsMixed.class, "TwoRCsMixed", false);
property = getProperty(twoRCsMixedType, TwoRCsMixedImpl.INTERNAL_MIXED);
initializeProperty(property, getSequence(), "mixed", null, 0, -1, TwoRCsMixed.class, false, false, false);
property = getProperty(twoRCsMixedType, TwoRCsMixedImpl.INTERNAL_GROUP);
initializeProperty(property, getSequence(), "group", null, 0, -1, TwoRCsMixed.class, false, false, true);
property = getProperty(twoRCsMixedType, TwoRCsMixedImpl.INTERNAL_A);
initializeProperty(property, theModelPackageImpl.getString(), "a", null, 0, -1, TwoRCsMixed.class, false, false, true);
property = getProperty(twoRCsMixedType, TwoRCsMixedImpl.INTERNAL_B);
initializeProperty(property, theModelPackageImpl.getInt(), "b", null, 0, -1, TwoRCsMixed.class, false, false, true);
property = getProperty(twoRCsMixedType, TwoRCsMixedImpl.INTERNAL_SPLIT);
initializeProperty(property, theModelPackageImpl.getString(), "split", null, 1, 1, TwoRCsMixed.class, false, true, true);
property = getProperty(twoRCsMixedType, TwoRCsMixedImpl.INTERNAL_GROUP1);
initializeProperty(property, getSequence(), "group1", null, 0, -1, TwoRCsMixed.class, false, false, true);
property = getProperty(twoRCsMixedType, TwoRCsMixedImpl.INTERNAL_Y);
initializeProperty(property, theModelPackageImpl.getString(), "y", null, 0, -1, TwoRCsMixed.class, false, false, true);
property = getProperty(twoRCsMixedType, TwoRCsMixedImpl.INTERNAL_Z);
initializeProperty(property, theModelPackageImpl.getInt(), "z", null, 0, -1, TwoRCsMixed.class, false, false, true);
createXSDMetaData(theModelPackageImpl);
}