- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
public Object convert(Object entity) {
Object result = null;
//TUser to UserDTO
if(entity.getClass().isInstance(TUser.class)) {
result = new UserDTO();
((UserDTO)result).setId(((TUser)entity).getId());
((UserDTO)result).setLogin(((TUser)entity).getLogin());
((UserDTO)result).setPassword(((TUser)entity).getPassword());
}
//TState to StateDTO
if(entity.getClass().isInstance(TState.class)) {
result = new StateDTO();
((StateDTO)result).setId(((TState)entity).getId());
((StateDTO)result).setAlias(((TState)entity).getAlias());
((StateDTO)result).setCaption(((TState)entity).getCaption());
}
//TSale to SaleDTO
if(entity.getClass().isInstance(TSale.class)) {
result = new SaleDTO();
((SaleDTO)result).setId(((TSale)entity).getId());
((SaleDTO)result).setBuyerInfo(((TSale)entity).getBuyerInfo());
((SaleDTO)result).setCreateDate(((TSale)entity).getCreateDate());
((SaleDTO)result).setNumber(((TSale)entity).getNumber());
TState state = ((TSale)entity).getStateId();
((SaleDTO)result).setState((StateDTO)convert(state));
TGoods goods = ((TSale)entity).getGoodsId();
((SaleDTO)result).setGoods((GoodsDTO)convert(goods));
}
//TImage to ImageDTO
if(entity.getClass().isInstance(TImage.class)) {
result = new ImageDTO();
((ImageDTO)result).setId(((TImage)entity).getId());
((ImageDTO)result).setPath(((TImage)entity).getPath());
TGoods goods = ((TImage)entity).getGoodsId();
((ImageDTO)result).setGoods((GoodsDTO)convert(goods));
}
//TGoods to GoodsDTO
if(entity.getClass().isInstance(TGoods.class)) {
result = new GoodsDTO();
((GoodsDTO)result).setId(((TGoods)entity).getId());
((GoodsDTO)result).setName(((TGoods)entity).getName());
((GoodsDTO)result).setPrice(((TGoods)entity).getPrice());
((GoodsDTO)result).setDescription(((TGoods)entity).getDescription());
TCategory category = ((TGoods)entity).getCategoryId();
((GoodsDTO)result).setCategory((CategoryDTO)convert(category));
}
//TCategory to CategoryDTO
if(entity.getClass().isInstance(TCategory.class)) {
result = new CategoryDTO();
((CategoryDTO)result).setId(((TCategory)entity).getId());
((CategoryDTO)result).setDescription(((TCategory)entity).getDescription());
((CategoryDTO)result).setName(((TCategory)entity).getName());
}
return result;
}
Zebr 09.03.2015 05:03 # 0
Zebr 09.03.2015 05:09 # 0
chtulhu 09.03.2015 05:38 # +2
плюсанул
TarasB 09.03.2015 11:53 # +4
dmli 11.03.2015 01:24 # 0
absolut 11.03.2015 07:00 # +2
pushistayapodmyshka 09.03.2015 09:33 # 0
sakkath 09.03.2015 16:35 # 0
wvxvw 09.03.2015 17:27 # 0
Я проебался с циклическим сериализатором с использованием рефлексии два дня. В итоге мне еще старший товарищ помогал его до ума доводить, а ПМ когда увидел результат сначала его удалил, и заявил что в Апачи утилитах такой уже есть, и я ему еще неделю потом доказывал, что тот, который в Апачи не умеет глубокие копии делать.
absolut 09.03.2015 19:48 # +1
http://goo.gl/t3xJjA