
jaitools.jiffle.runtime.JiffleExecutorResult Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jt-jiffle Show documentation
Show all versions of jt-jiffle Show documentation
Jiffle is a raster algebra language that can be used to
create new images from logical and mathematical expressions involving
source images and user defined variables. It is intended to let users
concentrate on algorithms rather than tedious boiler-plate code.
The newest version!
/*
* Copyright 2011 Michael Bedward
*
* This file is part of jai-tools.
*
* jai-tools is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* jai-tools 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 Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with jai-tools. If not, see .
*
*/
package jaitools.jiffle.runtime;
import java.awt.image.RenderedImage;
import java.util.Map;
import jaitools.jiffle.Jiffle;
/**
* Used by {@link JiffleExecutor} to send the results of a task to
* {@link JiffleEventListener}s.
*
* @author Michael Bedward
* @since 1.1
* @version $Id: JiffleExecutorResult.java 1506 2011-03-06 06:51:07Z michael.bedward $
*/
public class JiffleExecutorResult {
private final int jobID;
private final Jiffle jiffle;
private final Map images;
private final boolean completed;
/**
* Creates a new result object.
*
* @param taskID the task ID assigned by the executor
* @param jiffle the input {@link Jiffle} object
* @param images source and destination images keyed by script variable name
* @param completed whether the task was completed successfully
*/
public JiffleExecutorResult(int taskID, Jiffle jiffle, Map images, boolean completed) {
this.jobID = taskID;
this.jiffle = jiffle;
this.images = images;
this.completed = completed;
}
/**
* Gets source and/or destination images that were used.
*
* @return the images keyed by script variable name
*/
public Map getImages() {
return images;
}
/**
* Gets the {@link Jiffle} object
*
* @return the {@link Jiffle} object
*/
public Jiffle getJiffle() {
return jiffle;
}
/**
* Gets the task ID assigned by the executor.
*
* @return task ID
*/
public int getTaskID() {
return jobID;
}
/**
* Gets the completion status of the task.
*
* @return {@code true} if the task was completed; {@code false} otherwise
*/
public boolean isCompleted() {
return completed;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy