@Override
    public String getCVSArguments() {
        final StringBuffer toReturn = new StringBuffer(""); // NOI18N
        if (!isRecursive()) {
            toReturn.append("-l "); // NOI18N
        }
        if (isUseHeadIfNotFound()) {
            toReturn.append("-f "); // NOI18N
        }
        if (getExportByDate() != null) {
            toReturn.append("-D "); // NOI18N
            toReturn.append(getExportByDate());
            toReturn.append(" "); // NOI18N
        }
        if (getExportByRevision() != null) {
            toReturn.append("-r "); // NOI18N
            toReturn.append(getExportByRevision());
            toReturn.append(" "); // NOI18N
        }
        if (isPruneDirectories()) {
            toReturn.append("-P "); // NOI18N
        }
        if (isNotShortenPaths()) {
            toReturn.append("-N "); // NOI18N
        }
        if (isNotRunModuleProgram()) {
            toReturn.append("-n "); // NOI18N
        }
        if (getExportDirectory() != null) {
            toReturn.append("-d "); // NOI18N
            toReturn.append(getExportDirectory());
            toReturn.append(" "); // NOI18N
        }
        if (getKeywordSubstitutionOptions() != null) {
            toReturn.append("-k"); // NOI18N
            toReturn.append(getKeywordSubstitutionOptions().toString());
            toReturn.append(" "); // NOI18N
        }
        return toReturn.toString();
    }