package com.bd.movie.accessimpl;

import com.bd.framework.accessapi.*;

import com.bd.framework.accessimpl.*;

import com.bd.movie.accessapi.*;
import com.bd.movie.accessapi.LibraryAccessFactory;

import com.bd.movie.domain.Library;

/**
 <p>
 * Concrete Factory that creates Library Access objects. 
 </p>
 <p>
 * Abstract factory design pattern.
 </p>
 <!-- begin-user-doc -->
 <!-- end-user-doc -->
 *
 * @generated
 */
public class LibraryAccessFactoryImpl extends LibraryAccessFactory {

    /**
     <!-- begin-user-doc -->
     <!-- end-user-doc -->
     * @generated
     */
    public FindByIdAccess<Library, Integer> createFindByIdAccess() {
        return new FindByIdAccessImpl<Library, Integer>(getPersistentClass());
    }
     
    /**
     <!-- begin-user-doc -->
     <!-- end-user-doc -->
     * @generated
     */
    public CreateAccess<Library> createCreateAccess() {
        return new CreateAccessImpl<Library>();
    }
     
    /**
     <!-- begin-user-doc -->
     <!-- end-user-doc -->
     * @generated
     */
    public FindByQueryAccess<Library> createFindByQueryAccess() {
        return new FindByQueryAccessImpl<Library>();
    }
     
    /**
     <!-- begin-user-doc -->
     <!-- end-user-doc -->
     * @generated
     */
    public GetNumberOfMoviesAccess createGetNumberOfMoviesAccess() {
        return new GetNumberOfMoviesAccessImpl();
    }