Class SvnPatch
- java.lang.Object
-
- org.tmatesoft.svn.core.internal.wc2.patch.SvnPatch
-
public class SvnPatch extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static interfaceSvnPatch.IParserFunctionprivate static classSvnPatch.LineTypeprivate static classSvnPatch.ParserStateprivate static classSvnPatch.Transition
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<SvnDiffHunk>hunks(package private) java.util.Map<java.lang.String,SVNMergeRangeList>mergeInfoprivate java.io.FilenewFileNameprivate java.io.FileoldFileNameprivate SvnDiffCallback.OperationKindoperationprivate SVNPatchFileStreampatchFileStreamprivate java.io.Filepathprivate java.util.Map<java.lang.String,SvnPropertiesPatch>propPatchesprivate booleanreverseprivate java.util.MapreverseMergeInfoprivate static SvnPatch.Transition[]TRANSITIONS
-
Constructor Summary
Constructors Constructor Description SvnPatch()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidaddPropertyHunk(java.lang.String propName, SvnDiffHunk hunk, SvnDiffCallback.OperationKind operation)java.util.List<SvnDiffHunk>getHunks()java.util.MapgetMergeInfo()java.io.FilegetNewFileName()java.io.FilegetOldFileName()SvnDiffCallback.OperationKindgetOperation()java.util.Map<java.lang.String,SvnPropertiesPatch>getPropPatches()java.util.MapgetReverseMergeInfo()private static java.io.FilegrabFileName(java.lang.String s)booleanisReverse()private booleanparseHunkHeader(java.lang.String header, SvnDiffHunk hunk, java.lang.String atat)private voidparseHunks(SVNPatchFileStream patchFileStream, boolean ignoreWhitespace)private booleanparseMergeInfo(java.lang.String line, SvnDiffHunk hunk)SvnDiffHunkparseNextHunk(boolean[] isProperty, java.lang.String[] propName, SvnDiffCallback.OperationKind[] propOperation, SVNPatchFileStream patchStream, boolean ignoreWhitespace)static SvnPatchparseNextPatch(SvnPatchFile patchFile, boolean reverse, boolean ignoreWhitespace)private booleanparseOffset(int[] offset, java.lang.String range)private java.lang.StringparsePropName(java.lang.String header, java.lang.String indicator)private booleanparseRange(int[] start, int[] length, java.lang.StringBuilder range)voidsetMergeInfo(java.util.Map<java.lang.String,SVNMergeRangeList> mergeInfo)voidsetNewFileName(java.io.File newFileName)voidsetOldFileName(java.io.File oldFileName)voidsetOperation(SvnDiffCallback.OperationKind operation)voidsetReverse(boolean reverse)voidsetReverseMergeInfo(java.util.Map reverseMergeInfo)
-
-
-
Field Detail
-
TRANSITIONS
private static final SvnPatch.Transition[] TRANSITIONS
-
hunks
private java.util.List<SvnDiffHunk> hunks
-
propPatches
private java.util.Map<java.lang.String,SvnPropertiesPatch> propPatches
-
operation
private SvnDiffCallback.OperationKind operation
-
reverse
private boolean reverse
-
mergeInfo
java.util.Map<java.lang.String,SVNMergeRangeList> mergeInfo
-
reverseMergeInfo
private java.util.Map reverseMergeInfo
-
oldFileName
private java.io.File oldFileName
-
newFileName
private java.io.File newFileName
-
path
private java.io.File path
-
patchFileStream
private SVNPatchFileStream patchFileStream
-
-
Method Detail
-
parseNextPatch
public static SvnPatch parseNextPatch(SvnPatchFile patchFile, boolean reverse, boolean ignoreWhitespace) throws java.io.IOException, SVNException
- Throws:
java.io.IOExceptionSVNException
-
parseHunks
private void parseHunks(SVNPatchFileStream patchFileStream, boolean ignoreWhitespace) throws java.io.IOException, SVNException
- Throws:
java.io.IOExceptionSVNException
-
parseNextHunk
public SvnDiffHunk parseNextHunk(boolean[] isProperty, java.lang.String[] propName, SvnDiffCallback.OperationKind[] propOperation, SVNPatchFileStream patchStream, boolean ignoreWhitespace) throws java.io.IOException, SVNException
- Throws:
java.io.IOExceptionSVNException
-
parseMergeInfo
private boolean parseMergeInfo(java.lang.String line, SvnDiffHunk hunk) throws SVNException- Throws:
SVNException
-
parsePropName
private java.lang.String parsePropName(java.lang.String header, java.lang.String indicator) throws SVNException- Throws:
SVNException
-
parseHunkHeader
private boolean parseHunkHeader(java.lang.String header, SvnDiffHunk hunk, java.lang.String atat)
-
parseRange
private boolean parseRange(int[] start, int[] length, java.lang.StringBuilder range)
-
parseOffset
private boolean parseOffset(int[] offset, java.lang.String range)
-
addPropertyHunk
private void addPropertyHunk(java.lang.String propName, SvnDiffHunk hunk, SvnDiffCallback.OperationKind operation)
-
getOldFileName
public java.io.File getOldFileName()
-
getNewFileName
public java.io.File getNewFileName()
-
getHunks
public java.util.List<SvnDiffHunk> getHunks()
-
getPropPatches
public java.util.Map<java.lang.String,SvnPropertiesPatch> getPropPatches()
-
getOperation
public SvnDiffCallback.OperationKind getOperation()
-
isReverse
public boolean isReverse()
-
getMergeInfo
public java.util.Map getMergeInfo()
-
getReverseMergeInfo
public java.util.Map getReverseMergeInfo()
-
setMergeInfo
public void setMergeInfo(java.util.Map<java.lang.String,SVNMergeRangeList> mergeInfo)
-
setReverseMergeInfo
public void setReverseMergeInfo(java.util.Map reverseMergeInfo)
-
setReverse
public void setReverse(boolean reverse)
-
setOldFileName
public void setOldFileName(java.io.File oldFileName)
-
setNewFileName
public void setNewFileName(java.io.File newFileName)
-
setOperation
public void setOperation(SvnDiffCallback.OperationKind operation)
-
grabFileName
private static java.io.File grabFileName(java.lang.String s)
-
-