package org.eclipse.emf.texo.test.model.samples.extlibrary;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EClassifier;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.ecore.EStructuralFeature;
import org.eclipse.emf.texo.model.ModelFactory;
import org.eclipse.emf.texo.model.ModelPackage;
import org.eclipse.emf.texo.model.ModelResolver;
import org.eclipse.emf.texo.server.store.DaoRegistry;
import org.eclipse.emf.texo.test.model.base.identifiable.IdentifiableModelPackage;
import org.eclipse.emf.texo.test.model.samples.extlibrary.dao.AddressableDao;
import org.eclipse.emf.texo.test.model.samples.extlibrary.dao.AudioVisualItemDao;
import org.eclipse.emf.texo.test.model.samples.extlibrary.dao.BookDao;
import org.eclipse.emf.texo.test.model.samples.extlibrary.dao.BookOnTapeDao;
import org.eclipse.emf.texo.test.model.samples.extlibrary.dao.BorrowerDao;
import org.eclipse.emf.texo.test.model.samples.extlibrary.dao.CirculatingItemDao;
import org.eclipse.emf.texo.test.model.samples.extlibrary.dao.EmployeeDao;
import org.eclipse.emf.texo.test.model.samples.extlibrary.dao.ItemDao;
import org.eclipse.emf.texo.test.model.samples.extlibrary.dao.LendableDao;
import org.eclipse.emf.texo.test.model.samples.extlibrary.dao.LibraryDao;
import org.eclipse.emf.texo.test.model.samples.extlibrary.dao.PeriodicalDao;
import org.eclipse.emf.texo.test.model.samples.extlibrary.dao.PersonDao;
import org.eclipse.emf.texo.test.model.samples.extlibrary.dao.VideoCassetteDao;
import org.eclipse.emf.texo.test.model.samples.extlibrary.dao.WriterDao;
import org.eclipse.emf.texo.utils.ModelUtils;
/**
* The <b>Package</b> for the model '<em><b>extlibrary</b></em>'. It contains initialization code and access to the
* Factory to instantiate types of this package.
*
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public class ExtlibraryModelPackage extends ModelPackage {
/**
* Is set when the package has been initialized.
*
* @generated
*/
private static boolean isInitialized = false;
/**
* The package namespace URI. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final String NS_URI = "http://www.eclipse.org/emf/texo/test/model/samples/extlibrary";
/**
* The {@link ModelFactory} for this package. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final ExtlibraryModelFactory MODELFACTORY = new ExtlibraryModelFactory();
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int BOOKCATEGORY_CLASSIFIER_ID = 14;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int BOOK_CLASSIFIER_ID = 0;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int BOOK_DB_ID_FEATURE_ID = 0;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int BOOK_DB_VERSION_FEATURE_ID = 1;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int BOOK_PUBLICATIONDATE_FEATURE_ID = 2;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int BOOK_COPIES_FEATURE_ID = 3;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int BOOK_BORROWERS_FEATURE_ID = 4;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int BOOK_TITLE_FEATURE_ID = 5;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int BOOK_PAGES_FEATURE_ID = 6;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int BOOK_CATEGORY_FEATURE_ID = 7;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int BOOK_AUTHOR_FEATURE_ID = 8;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int ITEM_CLASSIFIER_ID = 3;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int ITEM_DB_ID_FEATURE_ID = 0;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int ITEM_DB_VERSION_FEATURE_ID = 1;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int ITEM_PUBLICATIONDATE_FEATURE_ID = 2;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int LENDABLE_CLASSIFIER_ID = 4;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int LENDABLE_COPIES_FEATURE_ID = 0;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int LENDABLE_BORROWERS_FEATURE_ID = 1;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int CIRCULATINGITEM_CLASSIFIER_ID = 5;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int CIRCULATINGITEM_DB_ID_FEATURE_ID = 0;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int CIRCULATINGITEM_DB_VERSION_FEATURE_ID = 1;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int CIRCULATINGITEM_PUBLICATIONDATE_FEATURE_ID = 2;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int CIRCULATINGITEM_COPIES_FEATURE_ID = 3;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int CIRCULATINGITEM_BORROWERS_FEATURE_ID = 4;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int WRITER_CLASSIFIER_ID = 2;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int WRITER_DB_ID_FEATURE_ID = 0;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int WRITER_DB_VERSION_FEATURE_ID = 1;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int WRITER_FIRSTNAME_FEATURE_ID = 3;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int WRITER_LASTNAME_FEATURE_ID = 4;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int WRITER_ADDRESS_FEATURE_ID = 2;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int WRITER_NAME_FEATURE_ID = 5;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int WRITER_BOOKS_FEATURE_ID = 6;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int ADDRESSABLE_CLASSIFIER_ID = 13;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int ADDRESSABLE_ADDRESS_FEATURE_ID = 0;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int PERSON_CLASSIFIER_ID = 11;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int PERSON_DB_ID_FEATURE_ID = 0;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int PERSON_DB_VERSION_FEATURE_ID = 1;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int PERSON_FIRSTNAME_FEATURE_ID = 3;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int PERSON_LASTNAME_FEATURE_ID = 4;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int PERSON_ADDRESS_FEATURE_ID = 2;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int LIBRARY_CLASSIFIER_ID = 1;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int LIBRARY_DB_ID_FEATURE_ID = 0;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int LIBRARY_DB_VERSION_FEATURE_ID = 1;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int LIBRARY_NAME_FEATURE_ID = 3;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int LIBRARY_WRITERS_FEATURE_ID = 4;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int LIBRARY_EMPLOYEES_FEATURE_ID = 5;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int LIBRARY_BORROWERS_FEATURE_ID = 6;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int LIBRARY_STOCK_FEATURE_ID = 7;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int LIBRARY_BOOKS_FEATURE_ID = 8;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int LIBRARY_BRANCHES_FEATURE_ID = 9;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int LIBRARY_PARENTBRANCH_FEATURE_ID = 10;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int LIBRARY_PEOPLE_FEATURE_ID = 11;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int LIBRARY_ADDRESS_FEATURE_ID = 2;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int EMPLOYEE_CLASSIFIER_ID = 12;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int EMPLOYEE_DB_ID_FEATURE_ID = 0;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int EMPLOYEE_DB_VERSION_FEATURE_ID = 1;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int EMPLOYEE_FIRSTNAME_FEATURE_ID = 3;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int EMPLOYEE_LASTNAME_FEATURE_ID = 4;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int EMPLOYEE_ADDRESS_FEATURE_ID = 2;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int EMPLOYEE_MANAGER_FEATURE_ID = 5;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int BORROWER_CLASSIFIER_ID = 10;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int BORROWER_DB_ID_FEATURE_ID = 0;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int BORROWER_DB_VERSION_FEATURE_ID = 1;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int BORROWER_FIRSTNAME_FEATURE_ID = 3;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int BORROWER_LASTNAME_FEATURE_ID = 4;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int BORROWER_ADDRESS_FEATURE_ID = 2;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int BORROWER_BORROWED_FEATURE_ID = 5;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int PERIODICAL_CLASSIFIER_ID = 6;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int PERIODICAL_DB_ID_FEATURE_ID = 0;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int PERIODICAL_DB_VERSION_FEATURE_ID = 1;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int PERIODICAL_PUBLICATIONDATE_FEATURE_ID = 2;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int PERIODICAL_TITLE_FEATURE_ID = 3;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int PERIODICAL_ISSUESPERYEAR_FEATURE_ID = 4;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int AUDIOVISUALITEM_CLASSIFIER_ID = 7;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int AUDIOVISUALITEM_DB_ID_FEATURE_ID = 0;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int AUDIOVISUALITEM_DB_VERSION_FEATURE_ID = 1;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int AUDIOVISUALITEM_PUBLICATIONDATE_FEATURE_ID = 2;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int AUDIOVISUALITEM_COPIES_FEATURE_ID = 3;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int AUDIOVISUALITEM_BORROWERS_FEATURE_ID = 4;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int AUDIOVISUALITEM_TITLE_FEATURE_ID = 5;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int AUDIOVISUALITEM_MINUTESLENGTH_FEATURE_ID = 6;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int AUDIOVISUALITEM_DAMAGED_FEATURE_ID = 7;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int BOOKONTAPE_CLASSIFIER_ID = 8;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int BOOKONTAPE_DB_ID_FEATURE_ID = 0;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int BOOKONTAPE_DB_VERSION_FEATURE_ID = 1;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int BOOKONTAPE_PUBLICATIONDATE_FEATURE_ID = 2;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int BOOKONTAPE_COPIES_FEATURE_ID = 3;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int BOOKONTAPE_BORROWERS_FEATURE_ID = 4;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int BOOKONTAPE_TITLE_FEATURE_ID = 5;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int BOOKONTAPE_MINUTESLENGTH_FEATURE_ID = 6;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int BOOKONTAPE_DAMAGED_FEATURE_ID = 7;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int BOOKONTAPE_READER_FEATURE_ID = 8;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int BOOKONTAPE_AUTHOR_FEATURE_ID = 9;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int VIDEOCASSETTE_CLASSIFIER_ID = 9;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int VIDEOCASSETTE_DB_ID_FEATURE_ID = 0;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int VIDEOCASSETTE_DB_VERSION_FEATURE_ID = 1;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int VIDEOCASSETTE_PUBLICATIONDATE_FEATURE_ID = 2;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int VIDEOCASSETTE_COPIES_FEATURE_ID = 3;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int VIDEOCASSETTE_BORROWERS_FEATURE_ID = 4;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int VIDEOCASSETTE_TITLE_FEATURE_ID = 5;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int VIDEOCASSETTE_MINUTESLENGTH_FEATURE_ID = 6;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int VIDEOCASSETTE_DAMAGED_FEATURE_ID = 7;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final int VIDEOCASSETTE_CAST_FEATURE_ID = 8;
/**
* The static member with the instance of this {@link ModelPackage}. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static final ExtlibraryModelPackage INSTANCE = initialize();
/**
* Initializes this {@link ModelPackage}. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an initialized instance of this class
*
* @generated
*/
public static ExtlibraryModelPackage initialize() {
if (isInitialized) {
return (ExtlibraryModelPackage) ModelResolver.getInstance().getModelPackage(NS_URI);
}
final ExtlibraryModelPackage modelPackage = new ExtlibraryModelPackage();
ModelResolver.getInstance().registerModelPackage(modelPackage);
// read the model from the ecore file, the EPackage is registered in the EPackage.Registry
// see the ModelResolver getEPackageRegistry method
ModelUtils.readEPackagesFromFile(modelPackage);
isInitialized = true;
IdentifiableModelPackage.initialize();
// force the initialization of the EFactory proxy
modelPackage.getEPackage();
// register the relation between a Class and its EClassifier
ModelResolver.getInstance().registerClassModelMapping(Book.class, modelPackage.getBookEClass(), modelPackage);
ModelResolver.getInstance().registerClassModelMapping(Item.class, modelPackage.getItemEClass(), modelPackage);
ModelResolver.getInstance().registerClassModelMapping(Lendable.class, modelPackage.getLendableEClass(),
modelPackage);
ModelResolver.getInstance().registerClassModelMapping(CirculatingItem.class,
modelPackage.getCirculatingItemEClass(), modelPackage);
ModelResolver.getInstance().registerClassModelMapping(Writer.class, modelPackage.getWriterEClass(), modelPackage);
ModelResolver.getInstance().registerClassModelMapping(Addressable.class, modelPackage.getAddressableEClass(),
modelPackage);
ModelResolver.getInstance().registerClassModelMapping(Person.class, modelPackage.getPersonEClass(), modelPackage);
ModelResolver.getInstance().registerClassModelMapping(Library.class, modelPackage.getLibraryEClass(), modelPackage);
ModelResolver.getInstance().registerClassModelMapping(Employee.class, modelPackage.getEmployeeEClass(),
modelPackage);
ModelResolver.getInstance().registerClassModelMapping(Borrower.class, modelPackage.getBorrowerEClass(),
modelPackage);
ModelResolver.getInstance().registerClassModelMapping(Periodical.class, modelPackage.getPeriodicalEClass(),
modelPackage);
ModelResolver.getInstance().registerClassModelMapping(AudioVisualItem.class,
modelPackage.getAudioVisualItemEClass(), modelPackage);
ModelResolver.getInstance().registerClassModelMapping(BookOnTape.class, modelPackage.getBookOnTapeEClass(),
modelPackage);
ModelResolver.getInstance().registerClassModelMapping(VideoCassette.class, modelPackage.getVideoCassetteEClass(),
modelPackage);
ModelResolver.getInstance().registerClassModelMapping(BookCategory.class, modelPackage.getBookCategoryEEnum(),
modelPackage);
DaoRegistry.getInstance().registerDao(Book.class, BookDao.class);
DaoRegistry.getInstance().registerDao(Item.class, ItemDao.class);
DaoRegistry.getInstance().registerDao(Lendable.class, LendableDao.class);
DaoRegistry.getInstance().registerDao(CirculatingItem.class, CirculatingItemDao.class);
DaoRegistry.getInstance().registerDao(Writer.class, WriterDao.class);
DaoRegistry.getInstance().registerDao(Addressable.class, AddressableDao.class);
DaoRegistry.getInstance().registerDao(Person.class, PersonDao.class);
DaoRegistry.getInstance().registerDao(Library.class, LibraryDao.class);
DaoRegistry.getInstance().registerDao(Employee.class, EmployeeDao.class);
DaoRegistry.getInstance().registerDao(Borrower.class, BorrowerDao.class);
DaoRegistry.getInstance().registerDao(Periodical.class, PeriodicalDao.class);
DaoRegistry.getInstance().registerDao(AudioVisualItem.class, AudioVisualItemDao.class);
DaoRegistry.getInstance().registerDao(BookOnTape.class, BookOnTapeDao.class);
DaoRegistry.getInstance().registerDao(VideoCassette.class, VideoCassetteDao.class);
// and return ourselves
return modelPackage;
}
/**
* Returns the {@link ModelFactory} of this ModelPackage. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return the {@link ExtlibraryModelFactory} instance.
* @generated
*/
@Override
public ExtlibraryModelFactory getModelFactory() {
return MODELFACTORY;
}
/**
* Returns the nsUri of the {@link EPackage} managed by this Package instance. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return the nsUri of the EPackage
* @generated
*/
@Override
public String getNsURI() {
return NS_URI;
}
/**
* Returns the name of the ecore file containing the ecore model of the {@link EPackage} managed here. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the name of the ecore file
* @generated
*/
@Override
public String getEcoreFileName() {
return "extlibrary.ecore";
}
/**
* Returns the {@link EClass} '<em><b>Book</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the {@link EClass} '<em><b>Book</b></em>'
* @generated
*/
public EClass getBookEClass() {
return (EClass) getEPackage().getEClassifiers().get(BOOK_CLASSIFIER_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>Book.title</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>Book.title</b></em>'.
* @generated
*/
public EAttribute getBook_Title() {
return (EAttribute) getBookEClass().getEAllStructuralFeatures().get(BOOK_TITLE_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>Book.pages</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>Book.pages</b></em>'.
* @generated
*/
public EAttribute getBook_Pages() {
return (EAttribute) getBookEClass().getEAllStructuralFeatures().get(BOOK_PAGES_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>Book.category</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc
* -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>Book.category</b></em>'.
* @generated
*/
public EAttribute getBook_Category() {
return (EAttribute) getBookEClass().getEAllStructuralFeatures().get(BOOK_CATEGORY_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>Book.author</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>Book.author</b></em>'.
* @generated
*/
public EReference getBook_Author() {
return (EReference) getBookEClass().getEAllStructuralFeatures().get(BOOK_AUTHOR_FEATURE_ID);
}
/**
* Returns the {@link EClass} '<em><b>Item</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the {@link EClass} '<em><b>Item</b></em>'
* @generated
*/
public EClass getItemEClass() {
return (EClass) getEPackage().getEClassifiers().get(ITEM_CLASSIFIER_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>Item.publicationDate</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>Item.publicationDate</b></em>'.
* @generated
*/
public EAttribute getItem_PublicationDate() {
return (EAttribute) getItemEClass().getEAllStructuralFeatures().get(ITEM_PUBLICATIONDATE_FEATURE_ID);
}
/**
* Returns the {@link EClass} '<em><b>Lendable</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the {@link EClass} '<em><b>Lendable</b></em>'
* @generated
*/
public EClass getLendableEClass() {
return (EClass) getEPackage().getEClassifiers().get(LENDABLE_CLASSIFIER_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>Lendable.copies</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc
* -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>Lendable.copies</b></em>'.
* @generated
*/
public EAttribute getLendable_Copies() {
return (EAttribute) getLendableEClass().getEAllStructuralFeatures().get(LENDABLE_COPIES_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>Lendable.borrowers</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>Lendable.borrowers</b></em>'.
* @generated
*/
public EReference getLendable_Borrowers() {
return (EReference) getLendableEClass().getEAllStructuralFeatures().get(LENDABLE_BORROWERS_FEATURE_ID);
}
/**
* Returns the {@link EClass} '<em><b>CirculatingItem</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the {@link EClass} '<em><b>CirculatingItem</b></em>'
* @generated
*/
public EClass getCirculatingItemEClass() {
return (EClass) getEPackage().getEClassifiers().get(CIRCULATINGITEM_CLASSIFIER_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>CirculatingItem.copies</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>CirculatingItem.copies</b></em>'.
* @generated
*/
public EAttribute getCirculatingItem_Copies() {
return (EAttribute) getCirculatingItemEClass().getEAllStructuralFeatures().get(CIRCULATINGITEM_COPIES_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>CirculatingItem.borrowers</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>CirculatingItem.borrowers</b></em>'.
* @generated
*/
public EReference getCirculatingItem_Borrowers() {
return (EReference) getCirculatingItemEClass().getEAllStructuralFeatures()
.get(CIRCULATINGITEM_BORROWERS_FEATURE_ID);
}
/**
* Returns the {@link EClass} '<em><b>Writer</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the {@link EClass} '<em><b>Writer</b></em>'
* @generated
*/
public EClass getWriterEClass() {
return (EClass) getEPackage().getEClassifiers().get(WRITER_CLASSIFIER_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>Writer.name</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>Writer.name</b></em>'.
* @generated
*/
public EAttribute getWriter_Name() {
return (EAttribute) getWriterEClass().getEAllStructuralFeatures().get(WRITER_NAME_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>Writer.books</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc
* -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>Writer.books</b></em>'.
* @generated
*/
public EReference getWriter_Books() {
return (EReference) getWriterEClass().getEAllStructuralFeatures().get(WRITER_BOOKS_FEATURE_ID);
}
/**
* Returns the {@link EClass} '<em><b>Addressable</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the {@link EClass} '<em><b>Addressable</b></em>'
* @generated
*/
public EClass getAddressableEClass() {
return (EClass) getEPackage().getEClassifiers().get(ADDRESSABLE_CLASSIFIER_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>Addressable.address</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>Addressable.address</b></em>'.
* @generated
*/
public EAttribute getAddressable_Address() {
return (EAttribute) getAddressableEClass().getEAllStructuralFeatures().get(ADDRESSABLE_ADDRESS_FEATURE_ID);
}
/**
* Returns the {@link EClass} '<em><b>Person</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the {@link EClass} '<em><b>Person</b></em>'
* @generated
*/
public EClass getPersonEClass() {
return (EClass) getEPackage().getEClassifiers().get(PERSON_CLASSIFIER_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>Person.firstName</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>Person.firstName</b></em>'.
* @generated
*/
public EAttribute getPerson_FirstName() {
return (EAttribute) getPersonEClass().getEAllStructuralFeatures().get(PERSON_FIRSTNAME_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>Person.lastName</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc
* -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>Person.lastName</b></em>'.
* @generated
*/
public EAttribute getPerson_LastName() {
return (EAttribute) getPersonEClass().getEAllStructuralFeatures().get(PERSON_LASTNAME_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>Person.address</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc
* -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>Person.address</b></em>'.
* @generated
*/
public EAttribute getPerson_Address() {
return (EAttribute) getPersonEClass().getEAllStructuralFeatures().get(PERSON_ADDRESS_FEATURE_ID);
}
/**
* Returns the {@link EClass} '<em><b>Library</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the {@link EClass} '<em><b>Library</b></em>'
* @generated
*/
public EClass getLibraryEClass() {
return (EClass) getEPackage().getEClassifiers().get(LIBRARY_CLASSIFIER_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>Library.name</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc
* -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>Library.name</b></em>'.
* @generated
*/
public EAttribute getLibrary_Name() {
return (EAttribute) getLibraryEClass().getEAllStructuralFeatures().get(LIBRARY_NAME_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>Library.writers</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc
* -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>Library.writers</b></em>'.
* @generated
*/
public EReference getLibrary_Writers() {
return (EReference) getLibraryEClass().getEAllStructuralFeatures().get(LIBRARY_WRITERS_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>Library.employees</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>Library.employees</b></em>'.
* @generated
*/
public EReference getLibrary_Employees() {
return (EReference) getLibraryEClass().getEAllStructuralFeatures().get(LIBRARY_EMPLOYEES_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>Library.borrowers</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>Library.borrowers</b></em>'.
* @generated
*/
public EReference getLibrary_Borrowers() {
return (EReference) getLibraryEClass().getEAllStructuralFeatures().get(LIBRARY_BORROWERS_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>Library.stock</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc
* -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>Library.stock</b></em>'.
* @generated
*/
public EReference getLibrary_Stock() {
return (EReference) getLibraryEClass().getEAllStructuralFeatures().get(LIBRARY_STOCK_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>Library.books</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc
* -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>Library.books</b></em>'.
* @generated
*/
public EReference getLibrary_Books() {
return (EReference) getLibraryEClass().getEAllStructuralFeatures().get(LIBRARY_BOOKS_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>Library.branches</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>Library.branches</b></em>'.
* @generated
*/
public EReference getLibrary_Branches() {
return (EReference) getLibraryEClass().getEAllStructuralFeatures().get(LIBRARY_BRANCHES_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>Library.parentBranch</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>Library.parentBranch</b></em>'.
* @generated
*/
public EReference getLibrary_ParentBranch() {
return (EReference) getLibraryEClass().getEAllStructuralFeatures().get(LIBRARY_PARENTBRANCH_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>Library.people</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc
* -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>Library.people</b></em>'.
* @generated
*/
public EAttribute getLibrary_People() {
return (EAttribute) getLibraryEClass().getEAllStructuralFeatures().get(LIBRARY_PEOPLE_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>Library.address</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc
* -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>Library.address</b></em>'.
* @generated
*/
public EAttribute getLibrary_Address() {
return (EAttribute) getLibraryEClass().getEAllStructuralFeatures().get(LIBRARY_ADDRESS_FEATURE_ID);
}
/**
* Returns the {@link EClass} '<em><b>Employee</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the {@link EClass} '<em><b>Employee</b></em>'
* @generated
*/
public EClass getEmployeeEClass() {
return (EClass) getEPackage().getEClassifiers().get(EMPLOYEE_CLASSIFIER_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>Employee.manager</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>Employee.manager</b></em>'.
* @generated
*/
public EReference getEmployee_Manager() {
return (EReference) getEmployeeEClass().getEAllStructuralFeatures().get(EMPLOYEE_MANAGER_FEATURE_ID);
}
/**
* Returns the {@link EClass} '<em><b>Borrower</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the {@link EClass} '<em><b>Borrower</b></em>'
* @generated
*/
public EClass getBorrowerEClass() {
return (EClass) getEPackage().getEClassifiers().get(BORROWER_CLASSIFIER_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>Borrower.borrowed</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>Borrower.borrowed</b></em>'.
* @generated
*/
public EReference getBorrower_Borrowed() {
return (EReference) getBorrowerEClass().getEAllStructuralFeatures().get(BORROWER_BORROWED_FEATURE_ID);
}
/**
* Returns the {@link EClass} '<em><b>Periodical</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the {@link EClass} '<em><b>Periodical</b></em>'
* @generated
*/
public EClass getPeriodicalEClass() {
return (EClass) getEPackage().getEClassifiers().get(PERIODICAL_CLASSIFIER_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>Periodical.title</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>Periodical.title</b></em>'.
* @generated
*/
public EAttribute getPeriodical_Title() {
return (EAttribute) getPeriodicalEClass().getEAllStructuralFeatures().get(PERIODICAL_TITLE_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>Periodical.issuesPerYear</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>Periodical.issuesPerYear</b></em>'.
* @generated
*/
public EAttribute getPeriodical_IssuesPerYear() {
return (EAttribute) getPeriodicalEClass().getEAllStructuralFeatures().get(PERIODICAL_ISSUESPERYEAR_FEATURE_ID);
}
/**
* Returns the {@link EClass} '<em><b>AudioVisualItem</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the {@link EClass} '<em><b>AudioVisualItem</b></em>'
* @generated
*/
public EClass getAudioVisualItemEClass() {
return (EClass) getEPackage().getEClassifiers().get(AUDIOVISUALITEM_CLASSIFIER_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>AudioVisualItem.title</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>AudioVisualItem.title</b></em>'.
* @generated
*/
public EAttribute getAudioVisualItem_Title() {
return (EAttribute) getAudioVisualItemEClass().getEAllStructuralFeatures().get(AUDIOVISUALITEM_TITLE_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>AudioVisualItem.minutesLength</b></em>'. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>AudioVisualItem.minutesLength</b></em>'.
* @generated
*/
public EAttribute getAudioVisualItem_MinutesLength() {
return (EAttribute) getAudioVisualItemEClass().getEAllStructuralFeatures().get(
AUDIOVISUALITEM_MINUTESLENGTH_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>AudioVisualItem.damaged</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>AudioVisualItem.damaged</b></em>'.
* @generated
*/
public EAttribute getAudioVisualItem_Damaged() {
return (EAttribute) getAudioVisualItemEClass().getEAllStructuralFeatures().get(AUDIOVISUALITEM_DAMAGED_FEATURE_ID);
}
/**
* Returns the {@link EClass} '<em><b>BookOnTape</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the {@link EClass} '<em><b>BookOnTape</b></em>'
* @generated
*/
public EClass getBookOnTapeEClass() {
return (EClass) getEPackage().getEClassifiers().get(BOOKONTAPE_CLASSIFIER_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>BookOnTape.reader</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>BookOnTape.reader</b></em>'.
* @generated
*/
public EReference getBookOnTape_Reader() {
return (EReference) getBookOnTapeEClass().getEAllStructuralFeatures().get(BOOKONTAPE_READER_FEATURE_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>BookOnTape.author</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>BookOnTape.author</b></em>'.
* @generated
*/
public EReference getBookOnTape_Author() {
return (EReference) getBookOnTapeEClass().getEAllStructuralFeatures().get(BOOKONTAPE_AUTHOR_FEATURE_ID);
}
/**
* Returns the {@link EClass} '<em><b>VideoCassette</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the {@link EClass} '<em><b>VideoCassette</b></em>'
* @generated
*/
public EClass getVideoCassetteEClass() {
return (EClass) getEPackage().getEClassifiers().get(VIDEOCASSETTE_CLASSIFIER_ID);
}
/**
* Returns the {@link EStructuralFeature} '<em><b>VideoCassette.cast</b></em>'. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @return an instance of the {@link EStructuralFeature}: '<em><b>VideoCassette.cast</b></em>'.
* @generated
*/
public EReference getVideoCassette_Cast() {
return (EReference) getVideoCassetteEClass().getEAllStructuralFeatures().get(VIDEOCASSETTE_CAST_FEATURE_ID);
}
/**
* Returns the EEnum '<em><b>BookCategory</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the EEnum representing '<em><b>BookCategory</b></em>'
* @generated
*/
public EEnum getBookCategoryEEnum() {
return (EEnum) getEPackage().getEClassifiers().get(BOOKCATEGORY_CLASSIFIER_ID);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param eClassifier
* the {@link EClassifier}
* @return the class implementing a specific {@link EClass}.
* @generated
*/
@Override
public Class<?> getEClassifierClass(EClassifier eClassifier) {
switch (eClassifier.getClassifierID()) {
case BOOK_CLASSIFIER_ID:
return Book.class;
case ITEM_CLASSIFIER_ID:
return Item.class;
case LENDABLE_CLASSIFIER_ID:
return Lendable.class;
case CIRCULATINGITEM_CLASSIFIER_ID:
return CirculatingItem.class;
case WRITER_CLASSIFIER_ID:
return Writer.class;
case ADDRESSABLE_CLASSIFIER_ID:
return Addressable.class;
case PERSON_CLASSIFIER_ID:
return Person.class;
case LIBRARY_CLASSIFIER_ID:
return Library.class;
case EMPLOYEE_CLASSIFIER_ID:
return Employee.class;
case BORROWER_CLASSIFIER_ID:
return Borrower.class;
case PERIODICAL_CLASSIFIER_ID:
return Periodical.class;
case AUDIOVISUALITEM_CLASSIFIER_ID:
return AudioVisualItem.class;
case BOOKONTAPE_CLASSIFIER_ID:
return BookOnTape.class;
case VIDEOCASSETTE_CLASSIFIER_ID:
return VideoCassette.class;
case BOOKCATEGORY_CLASSIFIER_ID:
return BookCategory.class;
default:
throw new IllegalArgumentException("The EClassifier '" + eClassifier + "' is not defined in this EPackage");
}
}
}