Package org.beangle.model.transfer.importer

Source Code of org.beangle.model.transfer.importer.DefaultEntityImporter

/* 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);
  }

}
TOP

Related Classes of org.beangle.model.transfer.importer.DefaultEntityImporter

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.