package app.ArgumentsStartUp;
import java.io.File;
/**
*
* @author Grzegorz (vara) Warywoda
*/
public abstract class FileValueParameter extends SingleValueParameter{
public FileValueParameter(String symbol) {
super(symbol);
}
@Override
public void handleOption(String optionValue) {
File file = createFile(optionValue);
if(file == null){
throw new IllegalArgumentException();
}
handleOption(file);
}
@Override
public boolean isExit() {
return false;
}
public abstract void handleOption(File optionValue);
public File createFile(String path){
File f = new File(path);
if(!f.exists()){
f = null;
}
return f;
}
}