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

fi.evolver.utils.arg.FileInputStreamArg Maven / Gradle / Ivy

There is a newer version: 3.5.0
Show newest version
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