@Override
    public String getCVSArguments() {
        final StringBuffer toReturn = new StringBuffer(""); // NOI18N
        if (isDefaultBranch()) {
            toReturn.append("-b "); // NOI18N
        }
        if (isHeaderAndDescOnly()) {
            toReturn.append("-t "); // NOI18N
        }
        if (isHeaderOnly()) {
            toReturn.append("-h "); // NOI18N
        }
        if (isNoTags()) {
            toReturn.append("-N "); // NOI18N
        }
        if (!isRecursive()) {
            toReturn.append("-l "); // NOI18N
        }
        if (userFilter != null) {
            toReturn.append("-w"); // NOI18N
            toReturn.append(userFilter);
            toReturn.append(' ');
        }
        if (revisionFilter != null) {
            toReturn.append("-r"); // NOI18N
            toReturn.append(revisionFilter);
            toReturn.append(' ');
        }
        if (stateFilter != null) {
            toReturn.append("-s"); // NOI18N
            toReturn.append(stateFilter);
            toReturn.append(' ');
        }
        if (dateFilter != null) {
            toReturn.append("-d"); // NOI18N
            toReturn.append(dateFilter);
            toReturn.append(' ');
        }
        return toReturn.toString();
    }