/* * 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.impl; import com.inspiresoftware.lib.dto.geda.annotations.Direction; import com.inspiresoftware.lib.dto.geda.annotations.Transferable; import com.inspiresoftware.lib.dto.geda.test.DomainObject; import com.inspiresoftware.lib.dto.geda.test.ExtendedDataTransferObject; import com.inspiresoftware.lib.dto.geda.test.TestService; import java.util.Collection; import java.util.Date; /** * . * <p/> * User: denispavlov * Date: Jan 29, 2012 * Time: 8:45:37 PM */ public class DSLTestServiceImpl implements TestService { @Transferable(before = Direction.DTO_TO_ENTITY, entityKey = "entityKey", dtoKey = "dslDtoKey", context = "dtoToEntityBeforeExact") public void dtoToEntityBeforeExact(Object dto, Object entity) { } @Transferable(before = Direction.DTO_TO_ENTITY, entityKey = "entityKey", dtoKey = "dslDtoKey", context = "dtoToEntityBefore") public void dtoToEntityBefore(Object dto, Object entity, Object extra) { } @Transferable(before = Direction.DTO_TO_ENTITY, entityKey = "entityKey", dtoKey = "dslDtoKey", dtoFilterKey = "dslFilterKey", context = "dtoToEntityByFilterBeforeExact") public void dtoToEntityByFilterBeforeExact(Object dto, Object entity) { } @Transferable(before = Direction.DTO_TO_ENTITY, entityKey = "entityKey", dtoKey = "dslDtoKey", dtoFilterKey = "dslFilterKey", context = "dtoToEntityByFilterBefore") public void dtoToEntityByFilterBefore(Object dto, Object entity, Object extra) { } @Transferable(before = Direction.DTO_TO_ENTITY, entityKey = "entityKey", dtoKey = "dslDtoKey", context = "dtosToEntitiesBeforeExact") public void dtosToEntitiesBeforeExact(Collection dto, Collection blankCollection) { } @Transferable(before = Direction.DTO_TO_ENTITY, entityKey = "entityKey", dtoKey = "dslDtoKey", context = "dtosToEntitiesBefore") public void dtosToEntitiesBefore(Collection dto, Collection blankCollection, Object extra) { } @Transferable(before = Direction.DTO_TO_ENTITY, entityKey = "entityKey", dtoKey = "dslDtoKey", dtoFilterKey = "dslFilterKey", context = "dtosToEntitiesByFilterBeforeExact") public void dtosToEntitiesByFilterBeforeExact(Collection dto, Collection blankCollection) { } @Transferable(before = Direction.DTO_TO_ENTITY, entityKey = "entityKey", dtoKey = "dslDtoKey", dtoFilterKey = "dslFilterKey", context = "dtosToEntitiesByFilterBefore") public void dtosToEntitiesByFilterBefore(Collection dto, Collection blankCollection, Object extra) { } @Transferable(after = Direction.DTO_TO_ENTITY, entityKey = "entityKey", dtoKey = "dslDtoKey", context = "dtoToEntityKeyAfterExact") public Object dtoToEntityKeyAfterExact(Object dto) { return null; } @Transferable(after = Direction.DTO_TO_ENTITY, entityKey = "entityKey", dtoKey = "dslDtoKey", context = "dtoToEntityKeyAfter") public Object dtoToEntityKeyAfter(Object dto, Object extra) { return null; } @Transferable(after = Direction.DTO_TO_ENTITY, entityKey = "entityKey", dtoKey = "dslDtoKey", dtoFilterKey = "dslFilterKey", context = "dtoToEntityKeyByFilterAfterExact") public Object dtoToEntityKeyByFilterAfterExact(Object dto) { return null; } @Transferable(after = Direction.DTO_TO_ENTITY, entityKey = "entityKey", dtoKey = "dslDtoKey", dtoFilterKey = "dslFilterKey", context = "dtoToEntityKeyByFilterAfter") public Object dtoToEntityKeyByFilterAfter(Object dto, Object extra) { return null; } @Transferable(after = Direction.DTO_TO_ENTITY, entityKey = "entityKey", dtoKey = "dslDtoKey", context = "dtoToEntityAfterExact") public void dtoToEntityAfterExact(Object dto, Object entity) { } @Transferable(after = Direction.DTO_TO_ENTITY, entityKey = "entityKey", dtoKey = "dslDtoKey", context = "dtoToEntityAfter") public void dtoToEntityAfter(Object dto, Object entity, Object extra) { } @Transferable(after = Direction.DTO_TO_ENTITY, entityKey = "entityKey", dtoKey = "dslDtoKey", dtoFilterKey = "dslFilterKey", context = "dtoToEntityByFilterAfterExact") public void dtoToEntityByFilterAfterExact(Object dto, Object entity) { } @Transferable(after = Direction.DTO_TO_ENTITY, entityKey = "entityKey", dtoKey = "dslDtoKey", dtoFilterKey = "dslFilterKey", context = "dtoToEntityByFilterAfter") public void dtoToEntityByFilterAfter(Object dto, Object entity, Object extra) { } @Transferable(after = Direction.DTO_TO_ENTITY, entityKey = "entityKey", dtoKey = "dslDtoKey", dtoFilterKey = "dslFilterKey", context = "dtosToEntitiesByFilterAfterExact") public void dtosToEntitiesByFilterAfterExact(Collection dto, Collection blankCollection) { } @Transferable(after = Direction.DTO_TO_ENTITY, entityKey = "entityKey", dtoKey = "dslDtoKey", dtoFilterKey = "dslFilterKey", context = "dtosToEntitiesByFilterAfter") public void dtosToEntitiesByFilterAfter(Collection dto, Collection blankCollection, Object extra) { } @Transferable(after = Direction.DTO_TO_ENTITY, entityKey = "entityKey", dtoKey = "dslDtoKey", context = "dtosToEntitiesAfterExact") public void dtosToEntitiesAfterExact(Collection dto, Collection blankCollection) { } @Transferable(after = Direction.DTO_TO_ENTITY, entityKey = "entityKey", dtoKey = "dslDtoKey", context = "dtosToEntitiesAfter") public void dtosToEntitiesAfter(Collection dto, Collection blankCollection, Object extra) { } @Transferable(before = Direction.ENTITY_TO_DTO, entityKey = "entityKey", dtoKey = "dslDtoKey", context = "entityToDtoBeforeExact") public void entityToDtoBeforeExact(Object dto, Object entity) { } @Transferable(before = Direction.ENTITY_TO_DTO, entityKey = "entityKey", dtoKey = "dslDtoKey", context = "entityToDtoBefore") public void entityToDtoBefore(Object dto, Object entity, Object extra) { } @Transferable(before = Direction.ENTITY_TO_DTO, entityKey = "entityKey", dtoKey = "dslDtoKey", dtoFilterKey = "dslFilterKey", context = "entityToDtoByFilterBeforeExact") public void entityToDtoByFilterBeforeExact(Object dto, Object entity) { } @Transferable(before = Direction.ENTITY_TO_DTO, entityKey = "entityKey", dtoKey = "dslDtoKey", dtoFilterKey = "dslFilterKey", context = "entityToDtoByFilterBefore") public void entityToDtoByFilterBefore(Object dto, Object entity, Object extra) { } @Transferable(before = Direction.ENTITY_TO_DTO, entityKey = "entityKey", dtoKey = "dslDtoKey", dtoFilterKey = "dslFilterKey", context = "entitiesToDtosByFilterBeforeExact") public void entitiesToDtosByFilterBeforeExact(Collection dto, Collection blankCollection) { } @Transferable(before = Direction.ENTITY_TO_DTO, entityKey = "entityKey", dtoKey = "dslDtoKey", dtoFilterKey = "dslFilterKey", context = "entitiesToDtosByFilterBefore") public void entitiesToDtosByFilterBefore(Collection dto, Collection blankCollection, Object extra) { } @Transferable(before = Direction.ENTITY_TO_DTO, entityKey = "entityKey", dtoKey = "dslDtoKey", context = "entitiesToDtosBeforeExact") public void entitiesToDtosBeforeExact(Collection dto, Collection blankCollection) { } @Transferable(before = Direction.ENTITY_TO_DTO, entityKey = "entityKey", dtoKey = "dslDtoKey", context = "entitiesToDtosBefore") public void entitiesToDtosBefore(Collection dto, Collection blankCollection, Object extra) { } @Transferable(after = Direction.ENTITY_TO_DTO, entityKey = "entityKey", dtoKey = "dslDtoKey", context = "entityToDtoKeyAfterExact") public Object entityToDtoKeyAfterExact(Object entity) { return null; } @Transferable(after = Direction.ENTITY_TO_DTO, entityKey = "entityKey", dtoKey = "dslDtoKey", context = "entityToDtoKeyAfter") public Object entityToDtoKeyAfter(Object entity, Object extra) { return null; } @Transferable(after = Direction.ENTITY_TO_DTO, entityKey = "entityKey", dtoKey = "dslDtoKey", dtoFilterKey = "dslFilterKey", context = "entityToDtoKeyByFilterAfterExact") public Object entityToDtoKeyByFilterAfterExact(Object entity) { return null; } @Transferable(after = Direction.ENTITY_TO_DTO, entityKey = "entityKey", dtoKey = "dslDtoKey", dtoFilterKey = "dslFilterKey", context = "entityToDtoKeyByFilterAfter") public Object entityToDtoKeyByFilterAfter(Object entity, Object extra) { return null; } @Transferable(after = Direction.ENTITY_TO_DTO, entityKey = "entityKey", dtoKey = "dslDtoKey", context = "entityToDtoAfterExact") public void entityToDtoAfterExact(Object dto, Object entity) { } @Transferable(after = Direction.ENTITY_TO_DTO, entityKey = "entityKey", dtoKey = "dslDtoKey", context = "entityToDtoAfter") public void entityToDtoAfter(Object dto, Object entity, Object extra) { } @Transferable(after = Direction.ENTITY_TO_DTO, entityKey = "entityKey", dtoKey = "dslDtoKey", dtoFilterKey = "dslFilterKey", context = "entityToDtoByFilterAfterExact") public void entityToDtoByFilterAfterExact(Object dto, Object entity) { } @Transferable(after = Direction.ENTITY_TO_DTO, entityKey = "entityKey", dtoKey = "dslDtoKey", dtoFilterKey = "dslFilterKey", context = "entityToDtoByFilterAfter") public void entityToDtoByFilterAfter(Object dto, Object entity, Object extra) { } @Transferable(after = Direction.ENTITY_TO_DTO, entityKey = "entityKey", dtoKey = "dslDtoKey", dtoFilterKey = "dslFilterKey", context = "entitiesToDtosByFilterAfterExact") public void entitiesToDtosByFilterAfterExact(Collection dto, Collection entity) { } @Transferable(after = Direction.ENTITY_TO_DTO, entityKey = "entityKey", dtoKey = "dslDtoKey", dtoFilterKey = "dslFilterKey", context = "entitiesToDtosByFilterAfter") public void entitiesToDtosByFilterAfter(Collection dto, Collection entity, Object extra) { } @Transferable(after = Direction.ENTITY_TO_DTO, entityKey = "entityKey", dtoKey = "dslDtoKey", context = "entitiesToDtosAfterExact") public void entitiesToDtosAfterExact(Collection dto, Collection entity) { } @Transferable(after = Direction.ENTITY_TO_DTO, entityKey = "entityKey", dtoKey = "dslDtoKey", context = "entitiesToDtosAfter") public void entitiesToDtosAfter(Collection dto, Collection entity, Object extra) { } @Transferable(before = Direction.DTO_TO_ENTITY, after = Direction.ENTITY_TO_DTO, entityKey = "entityKey", dtoKey = "dslDtoKey", context = "dtoToEntityAndBackToDtoExact") public Object dtoToEntityAndBackToDtoExact(Object sourceD, Object targetE) { swapEntityValues(targetE); return null; } @Transferable(before = Direction.DTO_TO_ENTITY, after = Direction.ENTITY_TO_DTO, entityKey = "entityKey", dtoKey = "dslDtoKey", context = "dtoToEntityAndBackToDto") public Object dtoToEntityAndBackToDto(Object sourceD, Object targetE, Object extra) { swapEntityValues(targetE); return null; } @Transferable(before = Direction.DTO_TO_ENTITY, after = Direction.ENTITY_TO_DTO, entityKey = "entityKey", dtoKey = "dslDtoKey", dtoFilterKey = "dslFilterKey", context = "dtoToEntityAndBackToDtoByFilterExact") public Object dtoToEntityAndBackToDtoByFilterExact(Object sourceD, Object targetE) { swapEntityValues(targetE); return null; } @Transferable(before = Direction.DTO_TO_ENTITY, after = Direction.ENTITY_TO_DTO, entityKey = "entityKey", dtoKey = "dslDtoKey", dtoFilterKey = "dslFilterKey", context = "dtoToEntityAndBackToDtoByFilter") public Object dtoToEntityAndBackToDtoByFilter(Object sourceD, Object targetE, Object extra) { swapEntityValues(targetE); return null; } @Transferable(before = Direction.DTO_TO_ENTITY, after = Direction.ENTITY_TO_DTO, entityKey = "entityKey", dtoKey = "dslDtoKey", context = "dtoToEntityAndBackToDtoVoidExact") public void dtoToEntityAndBackToDtoVoidExact(Object sourceD, Object targetE) { swapEntityValues(targetE); } @Transferable(before = Direction.DTO_TO_ENTITY, after = Direction.ENTITY_TO_DTO, entityKey = "entityKey", dtoKey = "dslDtoKey", context = "dtoToEntityAndBackToDtoVoid") public void dtoToEntityAndBackToDtoVoid(Object sourceD, Object targetE, Object extra) { swapEntityValues(targetE); } @Transferable(before = Direction.DTO_TO_ENTITY, after = Direction.ENTITY_TO_DTO, entityKey = "entityKey", dtoKey = "dslDtoKey", dtoFilterKey = "dslFilterKey", context = "dtoToEntityAndBackToDtoVoidByFilterExact") public void dtoToEntityAndBackToDtoVoidByFilterExact(Object sourceD, Object targetE) { swapEntityValues(targetE); } @Transferable(before = Direction.DTO_TO_ENTITY, after = Direction.ENTITY_TO_DTO, entityKey = "entityKey", dtoKey = "dslDtoKey", dtoFilterKey = "dslFilterKey", context = "dtoToEntityAndBackToDtoVoidByFilter") public void dtoToEntityAndBackToDtoVoidByFilter(Object sourceD, Object targetE, Object extra) { swapEntityValues(targetE); } @Transferable(before = Direction.ENTITY_TO_DTO, after = Direction.DTO_TO_ENTITY, entityKey = "entityKey", dtoKey = "dslDtoKey", context = "entityToDtoAndBackToEntityExact") public Object entityToDtoAndBackToEntityExact(Object targetD, Object sourceE) { swapDtoValues(targetD); return null; } @Transferable(before = Direction.ENTITY_TO_DTO, after = Direction.DTO_TO_ENTITY, entityKey = "entityKey", dtoKey = "dslDtoKey", context = "entityToDtoAndBackToEntity") public Object entityToDtoAndBackToEntity(Object targetD, Object sourceE, Object extra) { swapDtoValues(targetD); return null; } @Transferable(before = Direction.ENTITY_TO_DTO, after = Direction.DTO_TO_ENTITY, entityKey = "entityKey", dtoKey = "dslDtoKey", dtoFilterKey = "dslFilterKey", context = "entityToDtoAndBackToEntityByFilterExact") public Object entityToDtoAndBackToEntityByFilterExact(Object targetD, Object sourceE) { swapDtoValues(targetD); return null; } @Transferable(before = Direction.ENTITY_TO_DTO, after = Direction.DTO_TO_ENTITY, entityKey = "entityKey", dtoKey = "dslDtoKey", dtoFilterKey = "dslFilterKey", context = "entityToDtoAndBackToEntityByFilter") public Object entityToDtoAndBackToEntityByFilter(Object targetD, Object sourceE, Object extra) { swapDtoValues(targetD); return null; } @Transferable(before = Direction.ENTITY_TO_DTO, after = Direction.DTO_TO_ENTITY, entityKey = "entityKey", dtoKey = "dslDtoKey", context = "entityToDtoAndBackToEntityVoidExact") public void entityToDtoAndBackToEntityVoidExact(Object target, Object source) { swapDtoValues(target); } @Transferable(before = Direction.ENTITY_TO_DTO, after = Direction.DTO_TO_ENTITY, entityKey = "entityKey", dtoKey = "dslDtoKey", context = "entityToDtoAndBackToEntityVoid") public void entityToDtoAndBackToEntityVoid(Object target, Object source, Object extra) { swapDtoValues(target); } @Transferable(before = Direction.ENTITY_TO_DTO, after = Direction.DTO_TO_ENTITY, entityKey = "entityKey", dtoKey = "dslDtoKey", dtoFilterKey = "dslFilterKey", context = "entityToDtoAndBackToEntityVoidByFilterExact") public void entityToDtoAndBackToEntityVoidByFilterExact(Object target, Object source) { swapDtoValues(target); } @Transferable(before = Direction.ENTITY_TO_DTO, after = Direction.DTO_TO_ENTITY, entityKey = "entityKey", dtoKey = "dslDtoKey", dtoFilterKey = "dslFilterKey", context = "entityToDtoAndBackToEntityVoidByFilter") public void entityToDtoAndBackToEntityVoidByFilter(Object target, Object source, Object extra) { swapDtoValues(target); } private void swapEntityValues(final Object targetE) { final DomainObject entity = (DomainObject) targetE; final String temp = entity.getValue2(); entity.setValue2(entity.getValue()); entity.setValue(temp); entity.setTimestamp(new Date(System.currentTimeMillis() + 1000L)); } private void swapDtoValues(final Object targetD) { final ExtendedDataTransferObject dto = (ExtendedDataTransferObject) targetD; final String temp = dto.getValue2(); dto.setValue2(dto.getValue()); dto.setValue(temp); dto.setTimestamp(new Date(System.currentTimeMillis() + 1000L)); } }