/**
* <copyright>
*
* Copyright (c) 2010 Springsite BV (The Netherlands) and others
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Martin Taal - Initial API and implementation
*
* </copyright>
*
* $Id: TestModelPackageProvider.java,v 1.7 2011/08/25 12:42:40 mtaal Exp $
*/
package org.eclipse.emf.texo.test.model;
import java.util.ArrayList;
import java.util.List;
import org.eclipse.emf.texo.model.ModelPackage;
import org.eclipse.emf.texo.test.emfmodel.bz391624.impl.Bz391624PackageImpl;
import org.eclipse.emf.texo.test.emfmodel.bz399086.impl.Bz399086PackageImpl;
import org.eclipse.emf.texo.test.emfmodel.bz403743.impl.Bz403743PackageImpl;
import org.eclipse.emf.texo.test.model.issues.bz325427.Bz325427ModelPackage;
import org.eclipse.emf.texo.test.model.issues.bz325429_test.TestModelPackage;
import org.eclipse.emf.texo.test.model.issues.bz331009.ModelModelPackage;
import org.eclipse.emf.texo.test.model.issues.bz352285.Bz352285ModelPackage;
import org.eclipse.emf.texo.test.model.issues.bz369476.Bz369476ModelPackage;
import org.eclipse.emf.texo.test.model.issues.bz369931.Bz369931ModelPackage;
import org.eclipse.emf.texo.test.model.issues.bz371509.Bz371509ModelPackage;
import org.eclipse.emf.texo.test.model.issues.bz378087.Bz378087ModelPackage;
import org.eclipse.emf.texo.test.model.issues.bz378642.Bz378642ModelPackage;
import org.eclipse.emf.texo.test.model.issues.bz379796.Bz379796ModelPackage;
import org.eclipse.emf.texo.test.model.issues.bz379815.Bz379815ModelPackage;
import org.eclipse.emf.texo.test.model.issues.bz386923.Bz386923ModelPackage;
import org.eclipse.emf.texo.test.model.issues.bz390942.Bz390942ModelPackage;
import org.eclipse.emf.texo.test.model.issues.bz391624.Bz391624ModelPackage;
import org.eclipse.emf.texo.test.model.issues.bz393240.Bz393240ModelPackage;
import org.eclipse.emf.texo.test.model.issues.bz397220.Bz397220ModelPackage;
import org.eclipse.emf.texo.test.model.issues.bz399086.Bz399086ModelPackage;
import org.eclipse.emf.texo.test.model.issues.bz403743.Bz403743ModelPackage;
import org.eclipse.emf.texo.test.model.issues.bz404132.Bz404132ModelPackage;
import org.eclipse.emf.texo.test.model.issues.bz411874.Bz411874ModelPackage;
import org.eclipse.emf.texo.test.model.issues.bz422811.Bz422811ModelPackage;
import org.eclipse.emf.texo.test.model.issues.bz423155.Bz423155ModelPackage;
import org.eclipse.emf.texo.test.model.issues.bz423760.Bz423760ModelPackage;
import org.eclipse.emf.texo.test.model.issues.bz424797.Bz424797ModelPackage;
import org.eclipse.emf.texo.test.model.issues.subpackage.MainModelPackage;
import org.eclipse.emf.texo.test.model.samples.accounting.AccountingModelPackage;
import org.eclipse.emf.texo.test.model.samples.capa.CapaModelPackage;
import org.eclipse.emf.texo.test.model.samples.catalog.CatalogModelPackage;
import org.eclipse.emf.texo.test.model.samples.claim.ClaimModelPackage;
import org.eclipse.emf.texo.test.model.samples.emap.EmapsampleModelPackage;
import org.eclipse.emf.texo.test.model.samples.employee.EmployeeModelPackage;
import org.eclipse.emf.texo.test.model.samples.extendedpo2.Epo2ModelPackage;
import org.eclipse.emf.texo.test.model.samples.extlibrary.ExtlibraryModelPackage;
import org.eclipse.emf.texo.test.model.samples.featuremaptest.FeaturemaptestModelPackage;
import org.eclipse.emf.texo.test.model.samples.forum.ForumModelPackage;
import org.eclipse.emf.texo.test.model.samples.interfaces.InterfacesModelPackage;
import org.eclipse.emf.texo.test.model.samples.inventory.InvModelPackage;
import org.eclipse.emf.texo.test.model.samples.jpamixed.JpamixedModelPackage;
import org.eclipse.emf.texo.test.model.samples.librarymodelclasses.model.LibraryModelPackage;
import org.eclipse.emf.texo.test.model.samples.music.MusicModelPackage;
import org.eclipse.emf.texo.test.model.samples.play.PlayModelPackage;
import org.eclipse.emf.texo.test.model.samples.rental.RentalModelPackage;
import org.eclipse.emf.texo.test.model.samples.schemaprimerpo.SchemaprimerpoModelPackage;
import org.eclipse.emf.texo.test.model.samples.sport.club.ClubModelPackage;
import org.eclipse.emf.texo.test.model.samples.sport.society.SocietyModelPackage;
import org.eclipse.emf.texo.test.model.samples.sunbooks.SunBooksModelPackage;
import org.eclipse.emf.texo.test.model.samples.types.TypesModelPackage;
import org.eclipse.emf.texo.test.model.samples.workflow.WorkflowModelPackage;
import org.eclipse.emf.texo.test.model.schemaconstructs.anytype.AnytypeModelPackage;
import org.eclipse.emf.texo.test.model.schemaconstructs.attributes.AttributesModelPackage;
import org.eclipse.emf.texo.test.model.schemaconstructs.datetime.DatetimeModelPackage;
import org.eclipse.emf.texo.test.model.schemaconstructs.documentroot.DocumentrootModelPackage;
import org.eclipse.emf.texo.test.model.schemaconstructs.duration.DurationModelPackage;
import org.eclipse.emf.texo.test.model.schemaconstructs.ecoreattrs.EcoreattrsModelPackage;
import org.eclipse.emf.texo.test.model.schemaconstructs.emap.EmapModelPackage;
import org.eclipse.emf.texo.test.model.schemaconstructs.groupall.GroupallModelPackage;
import org.eclipse.emf.texo.test.model.schemaconstructs.list.ListModelPackage;
import org.eclipse.emf.texo.test.model.schemaconstructs.listunion.ListunionModelPackage;
import org.eclipse.emf.texo.test.model.schemaconstructs.mixed.MixedModelPackage;
import org.eclipse.emf.texo.test.model.schemaconstructs.nestedgroup.NestedgroupModelPackage;
import org.eclipse.emf.texo.test.model.schemaconstructs.qname.QnameModelPackage;
import org.eclipse.emf.texo.test.model.schemaconstructs.restriction.RestrictionModelPackage;
import org.eclipse.emf.texo.test.model.schemaconstructs.simplechoice.SimplechoiceModelPackage;
import org.eclipse.emf.texo.test.model.schemaconstructs.simplefeaturemap.SimplefeaturemapModelPackage;
import org.eclipse.emf.texo.test.model.schemaconstructs.simpletypes.SimpletypesModelPackage;
import org.eclipse.emf.texo.test.model.schemaconstructs.substitution.SubstitutionModelPackage;
import org.eclipse.emf.texo.test.model.schemaconstructs.substitutionzvon.SubstitutionzvonModelPackage;
/**
* Returns the list of all generated model packages.
*
* @author mtaal
*/
public class TestModelPackageProvider {
public static List<ModelPackage> getModelPackages() {
final List<ModelPackage> result = new ArrayList<ModelPackage>();
result.add(AccountingModelPackage.INSTANCE);
result.add(CapaModelPackage.INSTANCE);
result.add(CatalogModelPackage.INSTANCE);
result.add(ClaimModelPackage.INSTANCE);
result.add(EmapsampleModelPackage.INSTANCE);
result.add(EmployeeModelPackage.INSTANCE);
result.add(Epo2ModelPackage.INSTANCE);
result.add(ExtlibraryModelPackage.INSTANCE);
result.add(FeaturemaptestModelPackage.INSTANCE);
result.add(ForumModelPackage.INSTANCE);
result.add(InterfacesModelPackage.INSTANCE);
result.add(InvModelPackage.INSTANCE);
result.add(JpamixedModelPackage.INSTANCE);
result.add(LibraryModelPackage.INSTANCE);
// result.add(MmModelPackage.INSTANCE);
result.add(MusicModelPackage.INSTANCE);
result.add(PlayModelPackage.INSTANCE);
result.add(RentalModelPackage.INSTANCE);
result.add(SchemaprimerpoModelPackage.INSTANCE);
result.add(SunBooksModelPackage.INSTANCE);
result.add(TypesModelPackage.INSTANCE);
result.add(WorkflowModelPackage.INSTANCE);
// result.add(TravelModelPackage.INSTANCE);
result.add(ClubModelPackage.INSTANCE);
// result.add(CompetitionModelPackage.INSTANCE);
result.add(SocietyModelPackage.INSTANCE);
// jpa constructs
result.add(Bz325427ModelPackage.INSTANCE);
result.add(TestModelPackage.INSTANCE);
result.add(ModelModelPackage.INSTANCE);
result.add(Bz352285ModelPackage.INSTANCE);
result.add(Bz369476ModelPackage.INSTANCE);
result.add(Bz369931ModelPackage.INSTANCE);
result.add(Bz371509ModelPackage.INSTANCE);
result.add(Bz378087ModelPackage.INSTANCE);
result.add(Bz378642ModelPackage.INSTANCE);
result.add(Bz379796ModelPackage.INSTANCE);
result.add(Bz379815ModelPackage.INSTANCE);
// result.add(Bz380279ModelPackage.INSTANCE);
result.add(Bz386923ModelPackage.INSTANCE);
result.add(Bz390942ModelPackage.INSTANCE);
// initialize the EMF package first
Bz391624PackageImpl.init();
result.add(Bz391624ModelPackage.INSTANCE);
result.add(Bz393240ModelPackage.INSTANCE);
result.add(Bz397220ModelPackage.INSTANCE);
Bz399086PackageImpl.init();
result.add(Bz399086ModelPackage.INSTANCE);
// result.add(Bz403161_1ModelPackage.INSTANCE);
// result.add(Bz403161_2ModelPackage.INSTANCE);
Bz403743PackageImpl.init();
result.add(Bz403743ModelPackage.INSTANCE);
result.add(Bz404132ModelPackage.INSTANCE);
// result.add(Bz409157ModelPackage.INSTANCE);
result.add(Bz411874ModelPackage.INSTANCE);
result.add(Bz422811ModelPackage.INSTANCE);
result.add(Bz423155ModelPackage.INSTANCE);
result.add(Bz423760ModelPackage.INSTANCE);
result.add(Bz424797ModelPackage.INSTANCE);
// ignored as it adds the serializable class to the modelresolver
// collides with another model doing the same
// result.add(Bz306546ModelPackage.INSTANCE);
result.add(MainModelPackage.INSTANCE);
// schema constructs
result.add(AnytypeModelPackage.INSTANCE);
result.add(AttributesModelPackage.INSTANCE);
result.add(DatetimeModelPackage.INSTANCE);
result.add(DocumentrootModelPackage.INSTANCE);
result.add(DurationModelPackage.INSTANCE);
result.add(EcoreattrsModelPackage.INSTANCE);
result.add(EmapModelPackage.INSTANCE);
result.add(GroupallModelPackage.INSTANCE);
result.add(ListModelPackage.INSTANCE);
result.add(ListunionModelPackage.INSTANCE);
result.add(MixedModelPackage.INSTANCE);
result.add(NestedgroupModelPackage.INSTANCE);
result.add(QnameModelPackage.INSTANCE);
result.add(RestrictionModelPackage.INSTANCE);
result.add(SimplechoiceModelPackage.INSTANCE);
result.add(SimplefeaturemapModelPackage.INSTANCE);
result.add(SimpletypesModelPackage.INSTANCE);
result.add(SubstitutionModelPackage.INSTANCE);
result.add(SubstitutionzvonModelPackage.INSTANCE);
return result;
}
}