package edu.harvard.med.screensaver.rest;
import java.util.Map;
import edu.harvard.med.screensaver.util.StringUtils;
import com.google.common.collect.Maps;
/**
* TODO: this may be replaced with a real schema definition at some point
*/
public class LincsEntityToNodeNameMap implements EntityToRestNodeNameMap
{
private Map<String,String> map;
public LincsEntityToNodeNameMap()
{
this.map = Maps.newHashMap();
}
public void setMapping(Map<String,String> mapping)
{
this.map = Maps.newHashMap(mapping);
}
@Override
public String getNodeName(Class clazz)
{
if (this.map.containsKey(clazz.getName())) {
return this.map.get(clazz.getName());
}
else {
// the default naming for LINCS
return clazz.getSimpleName().substring(0, 1).toLowerCase() + clazz.getSimpleName().substring(1);
}
}
}