package com.ontology2.bakemono.util;
import com.ontology2.centipede.parser.ContextualConverter;
import com.ontology2.centipede.parser.HasOptions;
import com.ontology2.centipede.parser.Option;
public class DirectoryPrefixOptions implements HasOptions {
@Option(description="input and output file default directory")
public String dir;
public static class Converter implements ContextualConverter<String> {
public String convert(String value, HasOptions that) {
String defaultDir=getDefaultDir((DirectoryPrefixOptions) that);
if(defaultDir.isEmpty())
return value;
if(value.contains(":") || value.startsWith("/")) {
return value;
}
StringBuilder there=new StringBuilder();
there.append(defaultDir);
if(!defaultDir.endsWith("/"))
there.append("/");
there.append(value);
return there.toString();
}
public String getDefaultDir(DirectoryPrefixOptions that) {
return that.dir;
}
}
}