All Downloads are FREE. Search and download functionalities are using the official Maven repository.

abstractapis.AbstractAPI Maven / Gradle / Ivy

package abstractapis;

import dao.EposDataModelDAO;
import model.StatusType;
import model.Versioningstatus;
import org.epos.eposdatamodel.EPOSDataModelEntity;
import org.epos.eposdatamodel.LinkedEntity;

import javax.sound.sampled.Line;
import java.util.List;

public abstract class AbstractAPI {

    protected Class edmClass;
    protected String entityName;

    protected EposDataModelDAO dbaccess = new EposDataModelDAO();

    public AbstractAPI(String entityName, Class edmClass){
        this.edmClass = edmClass;
        this.entityName = entityName;
    }

    public EposDataModelDAO getDbaccess(){
        return dbaccess;
    }

    public void setEdmClass(Class edmClass){
        this.edmClass = edmClass;
    }

    public Class getEdmClass(){
        return edmClass;
    }

    public void setEntityName(String entityName){
        this.entityName = entityName;
    }

    public  String getEntityName() {
        return entityName;
    }

    public abstract LinkedEntity create(T obj);

    public abstract T retrieve(String instanceId);

    public abstract LinkedEntity retrieveLinkedEntity(String instanceId);

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy