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

org.openfact.models.jpa.JobReportAdapter Maven / Gradle / Ivy

There is a newer version: 1.1.3.Final
Show newest version
package org.openfact.models.jpa;

import org.jboss.logging.Logger;
import org.openfact.models.JobReportModel;
import org.openfact.models.OrganizationModel;
import org.openfact.models.jpa.entities.JobReportEntity;

import javax.persistence.EntityManager;

public class JobReportAdapter implements JobReportModel, JpaModel {

    protected static final Logger logger = Logger.getLogger(JobReportAdapter.class);

    protected OrganizationModel organization;
    protected JobReportEntity jobReport;
    protected EntityManager em;

    public JobReportAdapter(OrganizationModel organization, EntityManager em, JobReportEntity jobReport) {
        this.organization = organization;
        this.em = em;
        this.jobReport = jobReport;
    }

    public static JobReportEntity toEntity(JobReportModel model, EntityManager em) {
        if (model instanceof JobReportAdapter) {
            return ((JobReportAdapter) model).getEntity();
        }
        return em.getReference(JobReportEntity.class, model.getId());
    }

    @Override
    public JobReportEntity getEntity() {
        return jobReport;
    }


    @Override
    public String getId() {
        return jobReport.getId();
    }

    @Override
    public String getJobName() {
        return jobReport.getJobName();
    }

    @Override
    public void setJobName(String jobName) {
        jobReport.setJobName(jobName);
    }

    @Override
    public long getStartTime() {
        return jobReport.getStartTime();
    }

    @Override
    public void setStartTime(long startTime) {
        jobReport.setStartTime(startTime);
    }

    @Override
    public long getEndTime() {
        return jobReport.getEndTime();
    }

    @Override
    public void setEndTime(long endTime) {
        jobReport.setEndTime(endTime);
    }

    @Override
    public long getDuration() {
        return jobReport.getDuration();
    }

    @Override
    public void setDuration(long value) {
        jobReport.setDuration(value);
    }

    @Override
    public long getErrorCount() {
        return jobReport.getErrorCount();
    }

    @Override
    public void setErrorCount(long value) {
        jobReport.setErrorCount(value);
    }

    @Override
    public long getReadCount() {
        return jobReport.getReadCount();
    }

    @Override
    public void setReadCount(long value) {
        jobReport.setReadCount(value);
    }

    @Override
    public long getWriteCount() {
        return jobReport.getWriteCount();
    }

    @Override
    public void setWriteCount(long value) {
        jobReport.setWriteCount(value);
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || !(o instanceof JobReportModel)) return false;

        JobReportModel that = (JobReportModel) o;
        return that.getId().equals(getId());
    }

    @Override
    public int hashCode() {
        return getId().hashCode();
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy