{
if (isInitialized) return;
isInitialized = true;
// Obtain other dependent packages
ModelFactoryImpl theModelPackageImpl = (ModelFactoryImpl)ModelFactory.INSTANCE;
Property property = null;
// Add supertypes to types
// Initialize types and properties
initializeType(mixedQuoteType, MixedQuote.class, "MixedQuote", false);
property = getLocalProperty(mixedQuoteType, 0);
initializeProperty(property, getSequence(), "mixed", null, 0, -1, MixedQuote.class, false, false, false);
property = getLocalProperty(mixedQuoteType, 1);
initializeProperty(property, theModelPackageImpl.getString(), "symbol", null, 1, 1, MixedQuote.class, false, true, true);
property = getLocalProperty(mixedQuoteType, 2);
initializeProperty(property, theModelPackageImpl.getString(), "companyName", null, 1, 1, MixedQuote.class, false, true, true);
property = getLocalProperty(mixedQuoteType, 3);
initializeProperty(property, theModelPackageImpl.getDecimal(), "price", null, 1, 1, MixedQuote.class, false, true, true);
property = getLocalProperty(mixedQuoteType, 4);
initializeProperty(property, theModelPackageImpl.getDecimal(), "open1", null, 1, 1, MixedQuote.class, false, true, true);
property = getLocalProperty(mixedQuoteType, 5);
initializeProperty(property, theModelPackageImpl.getDecimal(), "high", null, 1, 1, MixedQuote.class, false, true, true);
property = getLocalProperty(mixedQuoteType, 6);
initializeProperty(property, theModelPackageImpl.getDecimal(), "low", null, 1, 1, MixedQuote.class, false, true, true);
property = getLocalProperty(mixedQuoteType, 7);
initializeProperty(property, theModelPackageImpl.getDouble(), "volume", null, 1, 1, MixedQuote.class, false, true, true);
property = getLocalProperty(mixedQuoteType, 8);
initializeProperty(property, theModelPackageImpl.getDouble(), "change1", null, 1, 1, MixedQuote.class, false, true, true);
property = getLocalProperty(mixedQuoteType, 9);
initializeProperty(property, this.getMixedQuote(), "quotes", null, 0, -1, MixedQuote.class, false, false, true, true , null);
initializeType(mixedRepeatingChoiceType, MixedRepeatingChoice.class, "MixedRepeatingChoice", false);
property = getLocalProperty(mixedRepeatingChoiceType, 0);
initializeProperty(property, getSequence(), "mixed", null, 0, -1, MixedRepeatingChoice.class, false, false, false);
property = getLocalProperty(mixedRepeatingChoiceType, 1);
initializeProperty(property, getSequence(), "group", null, 0, -1, MixedRepeatingChoice.class, false, false, true);
property = getLocalProperty(mixedRepeatingChoiceType, 2);
initializeProperty(property, theModelPackageImpl.getString(), "a", null, 0, -1, MixedRepeatingChoice.class, false, false, true);
property = getLocalProperty(mixedRepeatingChoiceType, 3);
initializeProperty(property, theModelPackageImpl.getInt(), "b", null, 0, -1, MixedRepeatingChoice.class, false, false, true);
initializeType(repeatingChoiceType, RepeatingChoice.class, "RepeatingChoice", false);
property = getLocalProperty(repeatingChoiceType, 0);
initializeProperty(property, getSequence(), "group", null, 0, -1, RepeatingChoice.class, false, false, false);
property = getLocalProperty(repeatingChoiceType, 1);
initializeProperty(property, theModelPackageImpl.getString(), "a", null, 0, -1, RepeatingChoice.class, false, false, true);
property = getLocalProperty(repeatingChoiceType, 2);
initializeProperty(property, theModelPackageImpl.getInt(), "b", null, 0, -1, RepeatingChoice.class, false, false, true);
initializeType(twoRCsType, TwoRCs.class, "TwoRCs", false);
property = getLocalProperty(twoRCsType, 0);
initializeProperty(property, getSequence(), "group", null, 0, -1, TwoRCs.class, false, false, false);
property = getLocalProperty(twoRCsType, 1);
initializeProperty(property, theModelPackageImpl.getString(), "a", null, 0, -1, TwoRCs.class, false, false, true);
property = getLocalProperty(twoRCsType, 2);
initializeProperty(property, theModelPackageImpl.getInt(), "b", null, 0, -1, TwoRCs.class, false, false, true);
property = getLocalProperty(twoRCsType, 3);
initializeProperty(property, theModelPackageImpl.getString(), "split", null, 1, 1, TwoRCs.class, false, true, false);
property = getLocalProperty(twoRCsType, 4);
initializeProperty(property, getSequence(), "group1", null, 0, -1, TwoRCs.class, false, false, false);
property = getLocalProperty(twoRCsType, 5);
initializeProperty(property, theModelPackageImpl.getString(), "y", null, 0, -1, TwoRCs.class, false, false, true);
property = getLocalProperty(twoRCsType, 6);
initializeProperty(property, theModelPackageImpl.getInt(), "z", null, 0, -1, TwoRCs.class, false, false, true);
initializeType(twoRCsMixedType, TwoRCsMixed.class, "TwoRCsMixed", false);
property = getLocalProperty(twoRCsMixedType, 0);
initializeProperty(property, getSequence(), "mixed", null, 0, -1, TwoRCsMixed.class, false, false, false);
property = getLocalProperty(twoRCsMixedType, 1);
initializeProperty(property, getSequence(), "group", null, 0, -1, TwoRCsMixed.class, false, false, true);
property = getLocalProperty(twoRCsMixedType, 2);
initializeProperty(property, theModelPackageImpl.getString(), "a", null, 0, -1, TwoRCsMixed.class, false, false, true);
property = getLocalProperty(twoRCsMixedType, 3);
initializeProperty(property, theModelPackageImpl.getInt(), "b", null, 0, -1, TwoRCsMixed.class, false, false, true);
property = getLocalProperty(twoRCsMixedType, 4);
initializeProperty(property, theModelPackageImpl.getString(), "split", null, 1, 1, TwoRCsMixed.class, false, true, true);
property = getLocalProperty(twoRCsMixedType, 5);
initializeProperty(property, getSequence(), "group1", null, 0, -1, TwoRCsMixed.class, false, false, true);
property = getLocalProperty(twoRCsMixedType, 6);
initializeProperty(property, theModelPackageImpl.getString(), "y", null, 0, -1, TwoRCsMixed.class, false, false, true);
property = getLocalProperty(twoRCsMixedType, 7);
initializeProperty(property, theModelPackageImpl.getInt(), "z", null, 0, -1, TwoRCsMixed.class, false, false, true);
createXSDMetaData(theModelPackageImpl);
}