/* Copyright c 2005-2012.
* Licensed under GNU LESSER General Public License, Version 3.
* http://www.gnu.org/licenses
*/
package org.beangle.model.transfer.importer;
import org.beangle.model.entity.Model;
import org.beangle.model.entity.types.EntityType;
public class DefaultEntityImporter extends MultiEntityImporter {
private static final String alias = "_entity";
public DefaultEntityImporter() {
super();
}
public DefaultEntityImporter(Class<?> entityClass) {
EntityType type = null;
if (entityClass.isInterface()) {
type = Model.getEntityType(entityClass.getName());
} else {
type = Model.getEntityType(entityClass);
}
entityTypes.put(alias, type);
}
protected EntityType getEntityType(String attr) {
return (EntityType) entityTypes.get(alias);
}
public Class<?> getEntityClass() {
return ((EntityType) entityTypes.get(alias)).getEntityClass();
}
public String getEntityName() {
return ((EntityType) entityTypes.get(alias)).getEntityName();
}
public void setEntityClass(Class<?> entityClass) {
((EntityType) entityTypes.get(alias)).setEntityClass(entityClass);
}
public Object getCurrent(String attr) {
return getCurrent();
}
public Object getCurrent() {
return super.getCurrent(alias);
}
protected String getEntityName(String attr) {
return getEntityName();
}
public String processAttr(String attr) {
return attr;
}
public void setCurrent(Object object) {
current.put(alias, object);
}
}