package org.jftclient.command;
import java.util.ArrayList;
import java.util.List;
import com.google.common.base.Strings;
/**
* @author sergei.malafeev
*/
public class CommandCopy {
private List<String> args = new ArrayList<>();
public CommandCopy(String arg) {
args.add(arg);
}
public CommandCopy(CommandCopy commandCopy) {
args = new ArrayList<>(commandCopy.args);
}
public void addArg(String arg) {
if (!Strings.isNullOrEmpty(arg)) {
args.add(arg);
}
}
@Override
public String toString() {
StringBuilder buf = new StringBuilder();
for (String arg : args) {
buf.append(arg);
buf.append(" ");
}
return buf.toString().trim();
}
public String[] toArray() {
return args.toArray(new String[args.size()]);
}
}