001: /*
002: * ====================================================================
003: * Copyright (c) 2004-2008 TMate Software Ltd. All rights reserved.
004: *
005: * This software is licensed as described in the file COPYING, which
006: * you should have received as part of this distribution. The terms
007: * are also available at http://svnkit.com/license.html
008: * If newer versions of this license are posted there, you may use a
009: * newer version instead, at your option.
010: * ====================================================================
011: */
012: package org.tmatesoft.svn.core.wc;
013:
014: /**
015: * The <b>SVNDiffOptions</b> class is used to contain some rules for controlling the
016: * result of comparing two files. Such rules are used in diff/merge/annotate operations
017: * when it's necessary to say whether a file should be or should not be considered as
018: * changed.
019: *
020: * @version 1.1.1
021: * @author TMate Software Ltd.
022: * @since 1.1.0
023: */
024: public class SVNDiffOptions {
025:
026: private boolean myIsIgnoreAllWhitespace;
027: private boolean myIsIgnoreAmountOfWhitespace;
028: private boolean myIsIgnoreEOLStyle;
029:
030: /**
031: * Creates a new diff options object.
032: * Equivalent to <code>SVNDiffOptions(false, false, false)</code>.
033: */
034: public SVNDiffOptions() {
035: this (false, false, false);
036: }
037:
038: /**
039: * Creates a new diff options object.
040: *
041: * @param ignoreAllWhitespace controls whether whitespace differences must be ignored
042: * @param ignoreAmountOfWhiteSpace controls whether number of whitespaces must be ignored
043: * @param ignoreEOLStyle controls whether eol-marker differences must be ignored
044: */
045: public SVNDiffOptions(boolean ignoreAllWhitespace,
046: boolean ignoreAmountOfWhiteSpace, boolean ignoreEOLStyle) {
047: myIsIgnoreAllWhitespace = ignoreAllWhitespace;
048: myIsIgnoreAmountOfWhitespace = ignoreAmountOfWhiteSpace;
049: myIsIgnoreEOLStyle = ignoreEOLStyle;
050: }
051:
052: /**
053: * Says whether all whitespaces must be ignored while comparing files.
054: *
055: * @return <span class="javakeyword">true</span> if ignored, otherwise
056: * <span class="javakeyword">false</span>
057: */
058: public boolean isIgnoreAllWhitespace() {
059: return myIsIgnoreAllWhitespace;
060: }
061:
062: /**
063: * Sets whether all whitespaces must be ignored while comparing files.
064: *
065: * @param isIgnoreAllWhitespace controls whether whitespaces are to
066: * be ignored
067: */
068: public void setIgnoreAllWhitespace(boolean isIgnoreAllWhitespace) {
069: myIsIgnoreAllWhitespace = isIgnoreAllWhitespace;
070: }
071:
072: /**
073: * Says whether amont of whitespaces must be ignored while comparing files.
074: *
075: * @return <span class="javakeyword">true</span> if ignored, otherwise
076: * <span class="javakeyword">false</span>
077: */
078: public boolean isIgnoreAmountOfWhitespace() {
079: return myIsIgnoreAmountOfWhitespace;
080: }
081:
082: /**
083: * Sets whether number of whitespaces must be ignored while comparing files.
084: *
085: * @param isIgnoreAmountOfWhitespace controls whether number of whitespaces is
086: * to be ignored
087: */
088: public void setIgnoreAmountOfWhitespace(
089: boolean isIgnoreAmountOfWhitespace) {
090: myIsIgnoreAmountOfWhitespace = isIgnoreAmountOfWhitespace;
091: }
092:
093: /**
094: * Says whether eol style must be ignored while comparing files.
095: *
096: * @return <span class="javakeyword">true</span> if ignored, otherwise
097: * <span class="javakeyword">false</span>
098: */
099: public boolean isIgnoreEOLStyle() {
100: return myIsIgnoreEOLStyle;
101: }
102:
103: /**
104: * Sets whether eol style must be ignored while comparing files.
105: *
106: * @param isIgnoreEOLStyle controls whether eol style is
107: * to be ignored
108: */
109: public void setIgnoreEOLStyle(boolean isIgnoreEOLStyle) {
110: myIsIgnoreEOLStyle = isIgnoreEOLStyle;
111: }
112:
113: }
|