本文整理了Java中difflib.Delta.getType()
方法的一些代码示例,展示了Delta.getType()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Delta.getType()
方法的具体详情如下:
包路径:difflib.Delta
类名称:Delta
方法名:getType
[英]Returns the type of delta
[中]返回增量的类型
代码示例来源:origin: dkpro/dkpro-jwpl
/**
* Returns the deltas between beforeText and afterText as a line separated String
* using delta.toString()
* For more detailed diffs, use getPatch() or getUnifiedDiffStrings()
*
* @param difftype defines the type of diffs to include in the String
* @return diffs as line-separated String using delta.toString()
*/
public String getSimpleDiffString(TYPE difftype) {
StringBuilder deltas = new StringBuilder();
for(Delta delta:getPatch().getDeltas()){
if(delta.getType()==difftype){
deltas.append(delta.toString());
deltas.append(System.getProperty("line.separator"));
}
}
return deltas.toString();
}
代码示例来源:origin: dkpro/dkpro-jwpl
/**
* Returns the deltas between beforeText and afterText as a line separated String.
* For more detailed diffs, use getPatch() or getUnifiedDiffStrings()
*
* @param diffType defines the type of diffs to include in the String
* @return diffs as line-separated String
*/
public String getLongDiffString(TYPE diffType) {
StringBuilder deltas = new StringBuilder();
for(Delta delta:getPatch().getDeltas()){
if(delta.getType()==diffType){
deltas.append("Original (Non-Neutral):");
deltas.append(System.getProperty("line.separator"));
deltas.append(delta.getOriginal());
deltas.append(System.getProperty("line.separator"));
deltas.append(System.getProperty("line.separator"));
deltas.append("Revised (Neutral):");
deltas.append(System.getProperty("line.separator"));
deltas.append(delta.getRevised());
deltas.append(System.getProperty("line.separator"));
deltas.append("*********************************************");
deltas.append(System.getProperty("line.separator"));
}
}
return deltas.toString();
}
代码示例来源:origin: dkpro/dkpro-jwpl
/**
* Returns the deltas between beforeText and afterText as a line separated String.
* For more detailed diffs, use getPatch() or getUnifiedDiffStrings()
*
* @return diffs as line-separated String
*/
public String getLongDiffString() {
StringBuilder deltas = new StringBuilder();
for(Delta delta:getPatch().getDeltas()){
deltas.append("DeltaType: "+delta.getType().toString());
deltas.append(System.getProperty("line.separator"));
deltas.append("Original (Non-Neutral):");
deltas.append(System.getProperty("line.separator"));
deltas.append(delta.getOriginal());
deltas.append(System.getProperty("line.separator"));
deltas.append(System.getProperty("line.separator"));
deltas.append("Revised (Neutral):");
deltas.append(System.getProperty("line.separator"));
deltas.append(delta.getRevised());
deltas.append(System.getProperty("line.separator"));
}
return deltas.toString();
}
代码示例来源:origin: com.quinsoft.zeidon/zeidon-joe
tr.append( "</pre>\n" );
TYPE type = delta.getType();
List<?> or = delta.getOriginal().getLines();
tl.append( "<pre style='background-color:" + COLORS.get( type ) // <---
代码示例来源:origin: com.cognifide.aet/jobs
String revisedChunkHtml;
if (Delta.TYPE.CHANGE.equals(delta.getType())) {
LinkedList<Diff> diffList = diffMatchPatch.diff_main(originalLines, revisedLines);
diffMatchPatch.diff_cleanupSemantic(diffList);
代码示例来源:origin: Cognifide/aet
String revisedChunkHtml;
if (Delta.TYPE.CHANGE.equals(delta.getType())) {
LinkedList<Diff> diffList = diffMatchPatch.diff_main(originalLines, revisedLines);
diffMatchPatch.diff_cleanupSemantic(diffList);
代码示例来源:origin: ferstl/pedantic-pom-enforcers
private static int getExpansionLength(Collection<Delta<String>> deltas) {
int length = 0;
for(Delta<?> delta : deltas) {
switch(delta.getType()) {
case INSERT:
case CHANGE:
int expansion = delta.getRevised().size() - delta.getOriginal().size();
length += (expansion > 0) ? expansion : 0;
break;
default: // NOP
}
}
return length;
}
代码示例来源:origin: com.cognifide.aet/jobs
private ResultDelta buildDelta(String originalChunkHtml, String revisedChunkHtml, Delta delta) {
String localOriginalChunkHtml = originalChunkHtml;
String localRevisedChunkHtml = revisedChunkHtml;
int originalLinesNo = delta.getOriginal().getLines().size();
int revisedLinesNo = delta.getRevised().getLines().size();
int sizeDiff = Math.abs(originalLinesNo - revisedLinesNo);
if (sizeDiff > 0) {
if (delta.getType().equals(Delta.TYPE.CHANGE)) {
// I don't know why, but it have to be like that.
sizeDiff++;
}
String alignment = StringUtils.repeat(BR_TAG, sizeDiff);
if (originalLinesNo > revisedLinesNo) {
localRevisedChunkHtml += alignment;
} else if (originalLinesNo < revisedLinesNo) {
localOriginalChunkHtml += alignment;
}
}
int originalPosition = delta.getOriginal().getPosition();
ResultChunk original = new ResultChunk(originalPosition, localOriginalChunkHtml);
int revisedPosition = delta.getRevised().getPosition();
ResultChunk revised = new ResultChunk(revisedPosition, localRevisedChunkHtml);
return new ResultDelta(TYPE.valueOf(delta.getType().name()), original, revised);
}
代码示例来源:origin: Cognifide/aet
private ResultDelta buildDelta(String originalChunkHtml, String revisedChunkHtml, Delta delta) {
String localOriginalChunkHtml = originalChunkHtml;
String localRevisedChunkHtml = revisedChunkHtml;
int originalLinesNo = delta.getOriginal().getLines().size();
int revisedLinesNo = delta.getRevised().getLines().size();
int sizeDiff = Math.abs(originalLinesNo - revisedLinesNo);
if (sizeDiff > 0) {
if (delta.getType().equals(Delta.TYPE.CHANGE)) {
// I don't know why, but it have to be like that.
sizeDiff++;
}
String alignment = StringUtils.repeat(BR_TAG, sizeDiff);
if (originalLinesNo > revisedLinesNo) {
localRevisedChunkHtml += alignment;
} else if (originalLinesNo < revisedLinesNo) {
localOriginalChunkHtml += alignment;
}
}
int originalPosition = delta.getOriginal().getPosition();
ResultChunk original = new ResultChunk(originalPosition, localOriginalChunkHtml);
int revisedPosition = delta.getRevised().getPosition();
ResultChunk revised = new ResultChunk(revisedPosition, localRevisedChunkHtml);
return new ResultDelta(TYPE.valueOf(delta.getType().name()), original, revised);
}
代码示例来源:origin: ru.lanwen.diff/uri-differ-lib
@Override
public FormattedDelta apply(Delta from) {
String original = on(delimiter).join(from.getOriginal().getLines());
String revised = on(delimiter).join(from.getRevised().getLines());
return new FormattedDelta(
wrap(from.getType(), original, revised),
from.getOriginal().getPosition(),
from.getOriginal().size(),
from.getType()
);
}
代码示例来源:origin: ferstl/pedantic-pom-enforcers
int currentPosition = original.getPosition() + offset;
switch(delta.getType()) {
case INSERT:
offset += context.expand(currentPosition, revised.size());
throw new IllegalStateException("Unsupported delta type: " + delta.getType());
代码示例来源:origin: thorbenprimke/realm-recyclerview
if (delta.getType() == Delta.TYPE.INSERT) {
if (delta.getRevised().size() == 1) {
notifyItemInserted(delta.getRevised().getPosition());
notifyItemRangeInserted(revised.getPosition(), revised.size());
} else if (delta.getType() == Delta.TYPE.DELETE) {
if (delta.getOriginal().size() == 1) {
notifyItemRemoved(delta.getOriginal().getPosition());
if (delta.getType() == Delta.TYPE.INSERT) {
notifyItemRangeInserted(
delta.getRevised().getPosition(),
delta.getRevised().size());
} else if (delta.getType() == Delta.TYPE.DELETE) {
notifyItemRangeRemoved(
delta.getOriginal().getPosition(),
代码示例来源:origin: restx/restx
switch (objectDelta.getType()) {
case INSERT:
diff.addDifference(new JsonDiff.ArrayInsertedValue(
代码示例来源:origin: io.restx/restx-specs-tests
switch (objectDelta.getType()) {
case INSERT:
diff.addDifference(new JsonDiff.ArrayInsertedValue(
内容来源于网络,如有侵权,请联系作者删除!