
fi.evolver.utils.arg.FileInputStreamArg Maven / Gradle / Ivy
package fi.evolver.utils.arg;
import java.io.File;
import java.io.InputStream;
import java.util.Collections;
import java.util.List;
import java.util.Map;
public class FileInputStreamArg extends Arg {
private final StringArg filenameArg;
public FileInputStreamArg(String name) {
this(name, true);
}
public FileInputStreamArg(String name, boolean required) {
super(InputStream.class, name, required, null);
this.filenameArg = new StringArg(name + ":filename", false, null, null, "?");
}
public String getFilename(Map args) {
return filenameArg.get(args);
}
@Override
public String getType() {
return File.class.getName();
}
@Override
protected List> getSubArgs() {
return Collections.singletonList(filenameArg);
}
@Override
protected InputStream convert(InputStream in) {
return in;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy