jp.sourceforge.foolishmerge.diff
クラス DocDifference

java.lang.Object
  拡張jp.sourceforge.foolishmerge.diff.DocDifference

public class DocDifference
extends java.lang.Object

文書差分クラス。


コンストラクタの概要
DocDifference()
          文書差分を構築する。
DocDifference(java.lang.String[] org, java.lang.String[] mod)
          指定された文書を使用して、文書差分を構築する。
 
メソッドの概要
 Delta[] getDeltas()
          差分を取得する。
 int getLCS()
          LCSを取得する。
 LineDifference[] getLines()
          行差分を取得する。
 LineDifference[] getModified()
          編集後文書の行差分(追加分)を取得する。
 LineDifference[] getOriginal()
          編集元文書の行差分(削除分)を取得する。
 int getSameLineRate()
          比較した文書に含まれる同一行の割合を出す。
 MergedDocument merge(DocDifference docDiff)
          同じ編集元文書から構築された文書差分をマージする。
 java.lang.String[] patch(java.lang.String[] doc, int offset)
          文書にパッチを当てる。
 java.lang.String toString()
          文章の差分情報の文字列表現を返す。
 
クラス java.lang.Object から継承したメソッド
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

DocDifference

public DocDifference()
文書差分を構築する。


DocDifference

public DocDifference(java.lang.String[] org,
                     java.lang.String[] mod)
指定された文書を使用して、文書差分を構築する。

パラメータ:
org - 編集元文書
mod - 編集後文書
メソッドの詳細

getLines

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

戻り値:
行差分

getOriginal

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

戻り値:
行差分

getModified

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

戻り値:
行差分

getDeltas

public Delta[] getDeltas()
差分を取得する。

戻り値:
差分

patch

public java.lang.String[] patch(java.lang.String[] doc,
                                int offset)
文書にパッチを当てる。

パラメータ:
doc - 文書
offset - オフセット
戻り値:
パッチを当てた文書

merge

public MergedDocument merge(DocDifference docDiff)
同じ編集元文書から構築された文書差分をマージする。

パラメータ:
docDiff - 同じ編集元文書から構築された文書差分
戻り値:
マージされた文書

toString

public java.lang.String toString()
文章の差分情報の文字列表現を返す。

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

getSameLineRate

public int getSameLineRate()
比較した文書に含まれる同一行の割合を出す。
( LCS * 2 ) / ( 文書Aの行数 + 文書Bの行数 )

戻り値:
同一行の割合(パーセンテージ)

getLCS

public int getLCS()
LCSを取得する。

戻り値:
LCS