/* * JAME 6.2.1 * http://jame.sourceforge.net * * Copyright 2001, 2016 Andrea Medeghini * * This file is part of JAME. * * JAME is an application for creating fractals and other graphics artifacts. * * JAME is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * JAME is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with JAME. If not, see <http://www.gnu.org/licenses/>. * */ package net.sf.jame.queue.job; import java.io.Serializable; import net.sf.jame.queue.spool.JobData; /** * @author Andrea Medeghini */ public final class RenderJobDataRow implements Serializable, JobData { private static final long serialVersionUID = 1L; private int jobId; private int profileId; private int clipId; private int status; private int type; private final RenderJob job; /** * @param job */ public RenderJobDataRow(final RenderJob job) { this.job = job; } /** * @see net.sf.jame.queue.spool.JobData#getJobId() */ public int getJobId() { return jobId; } /** * @param jobId the id to set */ public void setJobId(final int jobId) { this.jobId = jobId; } /** * @see net.sf.jame.queue.spool.JobData#getProfileId() */ public int getProfileId() { return profileId; } /** * @param profileId the profileId to set */ public void setProfileId(final int profileId) { this.profileId = profileId; } /** * @see net.sf.jame.queue.spool.JobData#getClipId() */ public int getClipId() { return clipId; } /** * @param clipId the clipId to set */ public void setClipId(final int clipId) { this.clipId = clipId; } /** * @return the status */ public int getStatus() { return status; } /** * @param status the status to set */ public void setStatus(final int status) { this.status = status; } /** * @param type the type to set */ public void setJobType(final int type) { this.type = type; } /** * @see java.lang.Object#toString() */ @Override public String toString() { final StringBuilder builder = new StringBuilder(); builder.append("RenderJob [jobId = "); builder.append(jobId); builder.append(", profileId = "); builder.append(getProfileId()); builder.append(", clipId = "); builder.append(getClipId()); builder.append(", name = "); builder.append(getJob().getProfileName()); builder.append(", frameNumber = "); builder.append(getJob().getFrameNumber()); builder.append(", tileWidth = "); builder.append(getJob().getTileWidth()); builder.append(", tileHeight = "); builder.append(getJob().getTileHeight()); builder.append(", tileOffsetX = "); builder.append(getJob().getTileOffsetX()); builder.append(", tileOffsetY = "); builder.append(getJob().getTileOffsetY()); builder.append(", borderWidth = "); builder.append(getJob().getBorderWidth()); builder.append(", borderHeight = "); builder.append(getJob().getBorderHeight()); builder.append(", status = "); builder.append(getStatus()); builder.append(", type = "); builder.append(getJobType()); builder.append("]"); return builder.toString(); } /** * @see java.lang.Object#equals(java.lang.Object) */ @Override public boolean equals(final Object obj) { if (obj == null) { return false; } return getJobId() == ((RenderJobDataRow) obj).getJobId(); } /** * @see java.lang.Object#hashCode() */ @Override public int hashCode() { return getJobId(); } /** * @return the job */ public RenderJob getJob() { return job; } /** * @see net.sf.jame.queue.spool.JobData#getBorderHeight() */ public int getBorderHeight() { return job.getBorderHeight(); } /** * @see net.sf.jame.queue.spool.JobData#getBorderWidth() */ public int getBorderWidth() { return job.getBorderWidth(); } /** * @return * @see net.sf.jame.queue.job.RenderJob#getClipName() */ public String getClipName() { return job.getClipName(); } /** * @see net.sf.jame.queue.spool.JobData#getFrameNumber() */ public int getFrameNumber() { return job.getFrameNumber(); } /** * @see net.sf.jame.queue.spool.JobData#getFrameRate() */ public int getFrameRate() { return job.getFrameRate(); } /** * @see net.sf.jame.queue.spool.JobData#getImageHeight() */ public int getImageHeight() { return job.getImageHeight(); } /** * @see net.sf.jame.queue.spool.JobData#getImageWidth() */ public int getImageWidth() { return job.getImageWidth(); } /** * @return * @see net.sf.jame.queue.job.RenderJob#getProfileName() */ public String getProfileName() { return job.getProfileName(); } /** * @see net.sf.jame.queue.spool.JobData#getQuality() */ public int getQuality() { return job.getQuality(); } /** * @see net.sf.jame.queue.spool.JobData#getStartTime() */ public int getStartTime() { return job.getStartTime(); } /** * @see net.sf.jame.queue.spool.JobData#getStopTime() */ public int getStopTime() { return job.getStopTime(); } /** * @see net.sf.jame.queue.spool.JobData#getTileHeight() */ public int getTileHeight() { return job.getTileHeight(); } /** * @see net.sf.jame.queue.spool.JobData#getTileOffsetX() */ public int getTileOffsetX() { return job.getTileOffsetX(); } /** * @see net.sf.jame.queue.spool.JobData#getTileOffsetY() */ public int getTileOffsetY() { return job.getTileOffsetY(); } /** * @see net.sf.jame.queue.spool.JobData#getTileWidth() */ public int getTileWidth() { return job.getTileWidth(); } /** * @param tileBorderHeight * @see net.sf.jame.queue.job.RenderJob#setBorderHeight(int) */ public void setBorderHeight(final int tileBorderHeight) { job.setBorderHeight(tileBorderHeight); } /** * @param tileBorderWidth * @see net.sf.jame.queue.job.RenderJob#setBorderWidth(int) */ public void setBorderWidth(final int tileBorderWidth) { job.setBorderWidth(tileBorderWidth); } /** * @param clipName * @see net.sf.jame.queue.job.RenderJob#setClipName(java.lang.String) */ public void setClipName(final String clipName) { job.setClipName(clipName); } /** * @see net.sf.jame.queue.spool.JobData#setFrameNumber(int) */ public void setFrameNumber(final int frame) { job.setFrameNumber(frame); } /** * @param frameRate * @see net.sf.jame.queue.job.RenderJob#setFrameRate(int) */ public void setFrameRate(final int frameRate) { job.setFrameRate(frameRate); } /** * @param imageHeight * @see net.sf.jame.queue.job.RenderJob#setImageHeight(int) */ public void setImageHeight(final int imageHeight) { job.setImageHeight(imageHeight); } /** * @param imageWidth * @see net.sf.jame.queue.job.RenderJob#setImageWidth(int) */ public void setImageWidth(final int imageWidth) { job.setImageWidth(imageWidth); } /** * @param profileName * @see net.sf.jame.queue.job.RenderJob#setProfileName(java.lang.String) */ public void setProfileName(final String profileName) { job.setProfileName(profileName); } /** * @param quality * @see net.sf.jame.queue.job.RenderJob#setQuality(int) */ public void setQuality(final int quality) { job.setQuality(quality); } /** * @param startTime * @see net.sf.jame.queue.job.RenderJob#setStartTime(int) */ public void setStartTime(final int startTime) { job.setStartTime(startTime); } /** * @param stopTime * @see net.sf.jame.queue.job.RenderJob#setStopTime(int) */ public void setStopTime(final int stopTime) { job.setStopTime(stopTime); } /** * @param tileHeight * @see net.sf.jame.queue.job.RenderJob#setTileHeight(int) */ public void setTileHeight(final int tileHeight) { job.setTileHeight(tileHeight); } /** * @param tileOffsetX * @see net.sf.jame.queue.job.RenderJob#setTileOffsetX(int) */ public void setTileOffsetX(final int tileOffsetX) { job.setTileOffsetX(tileOffsetX); } /** * @param tileOffsetY * @see net.sf.jame.queue.job.RenderJob#setTileOffsetY(int) */ public void setTileOffsetY(final int tileOffsetY) { job.setTileOffsetY(tileOffsetY); } /** * @param tileWidth * @see net.sf.jame.queue.job.RenderJob#setTileWidth(int) */ public void setTileWidth(final int tileWidth) { job.setTileWidth(tileWidth); } /** * @return */ public boolean isPostProcess() { return type == JobData.POST_PROCESS_JOB; } /** * @return */ public boolean isCopyProcess() { return type == JobData.COPY_PROCESS_JOB; } /** * @return */ public boolean isProcess() { return type == JobData.PROCESS_JOB; } /** * @see net.sf.jame.queue.spool.JobData#getJobType() */ public int getJobType() { return type; } }