jp.sourceforge.foolishmerge.diff
クラス Delta

java.lang.Object
  拡張jp.sourceforge.foolishmerge.diff.Delta
すべての実装インタフェース:
java.lang.Comparable

public class Delta
extends java.lang.Object
implements java.lang.Comparable

差分クラス。 行差分を複数格納する。


フィールドの概要
static int ADD
          状態 - 追加
static int CHANGE
          状態 - 変更
static int CONFLICT_EQ
          コンフリクト(差分1 == 差分2)
┌┐┌  ┐
│││┐┌│
││││││
└┘└┘└┘
static int CONFLICT_GT
          コンフリクト(差分1 >= 差分2)
 ┐┌┐┌
┌││││┐
│┘│┘│┘
└ └ └
static int CONFLICT_LT
          コンフリクト(差分1 <= 差分2)
┌ ┌┐ ┐
│┐││┌│
└│└│└│
 ┘ ┘ ┘
static int DEL
          状態 - 削除
static int NO_CONFLICT_GT
          コンフリクトなし(差分1 > 差分2)
 ┐
 │
 ┘


static int NO_CONFLICT_LT
          コンフリクトなし(差分1 < 差分2)



 ┐
 │
 ┘
static int NO_STATE
          状態 - 状態なし
 
コンストラクタの概要
Delta(java.util.List chunk)
          チャンク(行差分のリスト)から差分を構築する。
 
メソッドの概要
 int compareTo(java.lang.Object obj)
          渡された差分と順序を比較する。
 LineDifference[] getLineDifference()
          行差分を取得する。
 LineDifference[] getModDifference()
          編集後(追加分)の行差分を取得する。
 int getModFirstLineNum()
          編集後文書の修正開始行を取得する。
 int getModLastLineNum()
          編集後文書の修正終了行を取得する。
 java.lang.String[] getModLines()
          編集後文書の行を取得する。
 LineDifference[] getOrgDifference()
          編集元(削除分)の行差分を取得する。
 int getOrgFirstLineNum()
          編集元文書の修正開始行を取得する。
 int getOrgLastLineNum()
          編集元文書の修正終了行を取得する。
 java.lang.String[] getOrgLines()
          編集元文書の行を取得する。
 int getState()
          差分のステータスを取得する。
 boolean isConflict(Delta delta)
          渡された差分とコンフリクトしているかどうかを返す。
 int patch(java.util.List doc, int offset)
          編集元文書にパッチを当てる。
 java.lang.String toNormalFormat()
          差分をdiffコマンドのnormal形式の文字列として取得する。
 java.lang.String toString()
          差分の文字列表現を取得する。
 
クラス java.lang.Object から継承したメソッド
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

ADD

public static final int ADD
状態 - 追加

関連項目:
定数フィールド値

DEL

public static final int DEL
状態 - 削除

関連項目:
定数フィールド値

CHANGE

public static final int CHANGE
状態 - 変更

関連項目:
定数フィールド値

NO_STATE

public static final int NO_STATE
状態 - 状態なし

関連項目:
定数フィールド値

NO_CONFLICT_LT

public static final int NO_CONFLICT_LT
コンフリクトなし(差分1 < 差分2)



 ┐
 │
 ┘

関連項目:
定数フィールド値

CONFLICT_LT

public static final int CONFLICT_LT
コンフリクト(差分1 <= 差分2)
┌ ┌┐ ┐
│┐││┌│
└│└│└│
 ┘ ┘ ┘

関連項目:
定数フィールド値

CONFLICT_EQ

public static final int CONFLICT_EQ
コンフリクト(差分1 == 差分2)
┌┐┌  ┐
│││┐┌│
││││││
└┘└┘└┘

関連項目:
定数フィールド値

CONFLICT_GT

public static final int CONFLICT_GT
コンフリクト(差分1 >= 差分2)
 ┐┌┐┌
┌││││┐
│┘│┘│┘
└ └ └

関連項目:
定数フィールド値

NO_CONFLICT_GT

public static final int NO_CONFLICT_GT
コンフリクトなし(差分1 > 差分2)
 ┐
 │
 ┘


関連項目:
定数フィールド値
コンストラクタの詳細

Delta

public Delta(java.util.List chunk)
チャンク(行差分のリスト)から差分を構築する。

パラメータ:
chunk - チャンク
メソッドの詳細

getLineDifference

public LineDifference[] getLineDifference()
行差分を取得する。

戻り値:
行差分

getOrgLines

public java.lang.String[] getOrgLines()
編集元文書の行を取得する。

戻り値:
編集元文書の行

getOrgDifference

public LineDifference[] getOrgDifference()
編集元(削除分)の行差分を取得する。

戻り値:
編集元の行差分

getModLines

public java.lang.String[] getModLines()
編集後文書の行を取得する。

戻り値:
編集後文書の行

getModDifference

public LineDifference[] getModDifference()
編集後(追加分)の行差分を取得する。

戻り値:
編集後の行差分

getState

public int getState()
差分のステータスを取得する。

戻り値:
差分のステータス(ADD/DEL/CHANGE/NO_STATE)

patch

public int patch(java.util.List doc,
                 int offset)
編集元文書にパッチを当てる。

パラメータ:
doc - 編集元文書
offset - オフセット
戻り値:
パッチサイズ

isConflict

public boolean isConflict(Delta delta)
渡された差分とコンフリクトしているかどうかを返す。

パラメータ:
delta - 比較する差分
戻り値:
コンフリクトしている場合はtrue

compareTo

public int compareTo(java.lang.Object obj)
渡された差分と順序を比較する。

定義:
インタフェース java.lang.Comparable 内の compareTo
パラメータ:
obj - 比較する差分
戻り値:
コンフリクト定数

toString

public java.lang.String toString()
差分の文字列表現を取得する。

戻り値:
差分の文字列表現

toNormalFormat

public java.lang.String toNormalFormat()
差分をdiffコマンドのnormal形式の文字列として取得する。

戻り値:
差分の文字列表現
関連項目:
Detailed Description of Normal Format

getOrgFirstLineNum

public int getOrgFirstLineNum()
編集元文書の修正開始行を取得する。

戻り値:
編集元文書の修正開始行

getOrgLastLineNum

public int getOrgLastLineNum()
編集元文書の修正終了行を取得する。

戻り値:
編集元文書の修正終了行

getModFirstLineNum

public int getModFirstLineNum()
編集後文書の修正開始行を取得する。

戻り値:
編集後文書の修正開始行

getModLastLineNum

public int getModLastLineNum()
編集後文書の修正終了行を取得する。

戻り値:
編集後文書の修正終了行