/*
* This code is distributed under The GNU Lesser General Public License (LGPLv3)
* Please visit GNU site for LGPLv3 http://www.gnu.org/copyleft/lesser.html
*
* Copyright Denis Pavlov 2009
* Web: http://www.genericdtoassembler.org
* SVN: https://svn.code.sf.net/p/geda-genericdto/code/trunk/
* SVN (mirror): http://geda-genericdto.googlecode.com/svn/trunk/
*/
package com.inspiresoftware.lib.dto.geda.test;
import java.util.Collection;
/**
* .
* <p/>
* User: denispavlov
* Date: Feb 2, 2012
* Time: 2:04:08 PM
*/
public interface TestService {
void dtoToEntityBeforeExact(Object dto, Object entity);
void dtoToEntityBefore(Object dto, Object entity, Object extra);
void dtoToEntityByFilterBeforeExact(Object dto, Object entity);
void dtoToEntityByFilterBefore(Object dto, Object entity, Object extra);
void dtosToEntitiesBeforeExact(Collection dto, Collection blankCollection);
void dtosToEntitiesBefore(Collection dto, Collection blankCollection, Object extra);
void dtosToEntitiesByFilterBeforeExact(Collection dto, Collection blankCollection);
void dtosToEntitiesByFilterBefore(Collection dto, Collection blankCollection, Object extra);
Object dtoToEntityKeyAfterExact(Object dto);
Object dtoToEntityKeyAfter(Object dto, Object extra);
Object dtoToEntityKeyByFilterAfterExact(Object dto);
Object dtoToEntityKeyByFilterAfter(Object dto, Object extra);
void dtoToEntityAfterExact(Object dto, Object entity);
void dtoToEntityAfter(Object dto, Object entity, Object extra);
void dtoToEntityByFilterAfterExact(Object dto, Object entity);
void dtoToEntityByFilterAfter(Object dto, Object entity, Object extra);
void dtosToEntitiesByFilterAfterExact(Collection dto, Collection blankCollection);
void dtosToEntitiesByFilterAfter(Collection dto, Collection blankCollection, Object extra);
void dtosToEntitiesAfterExact(Collection dto, Collection blankCollection);
void dtosToEntitiesAfter(Collection dto, Collection blankCollection, Object extra);
void entityToDtoBeforeExact(Object dto, Object entity);
void entityToDtoBefore(Object dto, Object entity, Object extra);
void entityToDtoByFilterBeforeExact(Object dto, Object entity);
void entityToDtoByFilterBefore(Object dto, Object entity, Object extra);
void entitiesToDtosByFilterBeforeExact(Collection dto, Collection blankCollection);
void entitiesToDtosByFilterBefore(Collection dto, Collection blankCollection, Object extra);
void entitiesToDtosBeforeExact(Collection dto, Collection blankCollection);
void entitiesToDtosBefore(Collection dto, Collection blankCollection, Object extra);
Object entityToDtoKeyAfterExact(Object entity);
Object entityToDtoKeyAfter(Object entity, Object extra);
Object entityToDtoKeyByFilterAfterExact(Object entity);
Object entityToDtoKeyByFilterAfter(Object entity, Object extra);
void entityToDtoAfterExact(Object dto, Object entity);
void entityToDtoAfter(Object dto, Object entity, Object extra);
void entityToDtoByFilterAfterExact(Object dto, Object entity);
void entityToDtoByFilterAfter(Object dto, Object entity, Object extra);
void entitiesToDtosByFilterAfterExact(Collection dto, Collection entity);
void entitiesToDtosByFilterAfter(Collection dto, Collection entity, Object extra);
void entitiesToDtosAfterExact(Collection dto, Collection entity);
void entitiesToDtosAfter(Collection dto, Collection entity, Object extra);
Object dtoToEntityAndBackToDtoExact(Object sourceD, Object targetE);
Object dtoToEntityAndBackToDto(Object sourceD, Object targetE, Object extra);
Object dtoToEntityAndBackToDtoByFilterExact(Object sourceD, Object targetE);
Object dtoToEntityAndBackToDtoByFilter(Object sourceD, Object targetE, Object extra);
void dtoToEntityAndBackToDtoVoidExact(Object sourceD, Object targetE);
void dtoToEntityAndBackToDtoVoid(Object sourceD, Object targetE, Object extra);
void dtoToEntityAndBackToDtoVoidByFilterExact(Object sourceD, Object targetE);
void dtoToEntityAndBackToDtoVoidByFilter(Object sourceD, Object targetE, Object extra);
Object entityToDtoAndBackToEntityExact(Object targetD, Object sourceE);
Object entityToDtoAndBackToEntity(Object targetD, Object sourceE, Object extra);
Object entityToDtoAndBackToEntityByFilterExact(Object targetD, Object sourceE);
Object entityToDtoAndBackToEntityByFilter(Object targetD, Object sourceE, Object extra);
void entityToDtoAndBackToEntityVoidExact(Object target, Object source);
void entityToDtoAndBackToEntityVoid(Object target, Object source, Object extra);
void entityToDtoAndBackToEntityVoidByFilterExact(Object target, Object source);
void entityToDtoAndBackToEntityVoidByFilter(Object target, Object source, Object extra);
}