Mercury-IM/data/src/main/java/org/mercury_im/messenger/data/mapping/AccountMapping.java

45 lines
1.1 KiB
Java

package org.mercury_im.messenger.data.mapping;
import org.mercury_im.messenger.data.model.AccountModel;
import org.mercury_im.messenger.entity.Account;
import org.mercury_im.messenger.entity.IAccount;
import javax.inject.Inject;
public class AccountMapping extends AbstractMapping<Account, AccountModel> {
@Inject
public AccountMapping() {
}
@Override
public Account newEntity(AccountModel model) {
return new IAccount();
}
@Override
public AccountModel newModel(Account entity) {
return new AccountModel();
}
@Override
public AccountModel mapToModel(Account entity, AccountModel model) {
model.setAddress(entity.getAddress());
model.setPassword(entity.getPassword());
model.setEnabled(entity.isEnabled());
return model;
}
@Override
public Account mapToEntity(AccountModel model, Account entity) {
entity.setId(model.getId());
entity.setAddress(model.getAddress());
entity.setPassword(model.getPassword());
entity.setEnabled(model.isEnabled());
return entity;
}
}