/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.smartitengineering.user.service.impl.hbase.solr;
import com.smartitengineering.dao.solr.MultivalueMap;
import com.smartitengineering.dao.solr.impl.MultivalueMapImpl;
import com.smartitengineering.user.domain.Role;
import com.smartitengineering.util.bean.adapter.AbstractAdapterHelper;
/**
*
* @author saumitra
*/
public class RoleAdapterHelper extends AbstractAdapterHelper<Role, MultivalueMap<String, Object>>{
public static final String PREFIX = "role:";
private static final int PREFIX_INDEX = PREFIX.length();
@Override
protected MultivalueMap<String, Object> newTInstance() {
return new MultivalueMapImpl<String, Object>();
}
@Override
protected void mergeFromF2T(Role fromBean,
MultivalueMap<String, Object> toBean) {
toBean.addValue("id", new StringBuilder(PREFIX).append(fromBean.getId().toString()).toString());
toBean.addValue("name", fromBean.getName().toString());
toBean.addValue("displayName", fromBean.getDisplayName().toString());
toBean.addValue("lastModifiedDate", fromBean.getLastModifiedDate().toString());
toBean.addValue("creationDate", fromBean.getCreationDate().toString());
}
@Override
protected Role convertFromT2F(MultivalueMap<String, Object> toBean) {
throw new UnsupportedOperationException("Not supported yet.");
}
}