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.PersonAccessFactory;

import com.bd.movie.domain.Person;

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

    /**
     <!-- begin-user-doc -->
     <!-- end-user-doc -->
     * @generated
     */
    public FindByIdAccess<Person, String> createFindByIdAccess() {
        return new FindByIdAccessImpl<Person, String>(getPersistentClass());
    }
     
    /**
     <!-- begin-user-doc -->
     <!-- end-user-doc -->
     * @generated
     */
    public CreateAccess<Person> createCreateAccess() {
        return new CreateAccessImpl<Person>();
    }
     
    /**
     <!-- begin-user-doc -->
     <!-- end-user-doc -->
     * @generated
     */
    public UpdateAccess<Person> createUpdateAccess() {
        return new UpdateAccessImpl<Person>();
    }
     
    /**
     <!-- begin-user-doc -->
     <!-- end-user-doc -->
     * @generated
     */
    public FindByQueryAccess<Person> createFindByQueryAccess() {
        return new FindByQueryAccessImpl<Person>();
    }
     
    /**
     <!-- begin-user-doc -->
     <!-- end-user-doc -->
     * @generated
     */
    public FindByExampleAccess<Person> createFindByExampleAccess() {
        return new FindByExampleAccessImpl<Person>(getPersistentClass());
    }
     
    /**
     <!-- begin-user-doc -->
     <!-- end-user-doc -->
     * @generated
     */
    public DeleteAccess<Person> createDeleteAccess() {
        return new DeleteAccessImpl<Person>();
    }