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 interface
SvnPatch.IParserFunction
private static class
SvnPatch.LineType
private static class
SvnPatch.ParserState
private static class
SvnPatch.Transition
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<SvnDiffHunk>
hunks
(package private) java.util.Map<java.lang.String,SVNMergeRangeList>
mergeInfo
private java.io.File
newFileName
private java.io.File
oldFileName
private SvnDiffCallback.OperationKind
operation
private SVNPatchFileStream
patchFileStream
private java.io.File
path
private java.util.Map<java.lang.String,SvnPropertiesPatch>
propPatches
private boolean
reverse
private java.util.Map
reverseMergeInfo
private 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 void
addPropertyHunk(java.lang.String propName, SvnDiffHunk hunk, SvnDiffCallback.OperationKind operation)
java.util.List<SvnDiffHunk>
getHunks()
java.util.Map
getMergeInfo()
java.io.File
getNewFileName()
java.io.File
getOldFileName()
SvnDiffCallback.OperationKind
getOperation()
java.util.Map<java.lang.String,SvnPropertiesPatch>
getPropPatches()
java.util.Map
getReverseMergeInfo()
private static java.io.File
grabFileName(java.lang.String s)
boolean
isReverse()
private boolean
parseHunkHeader(java.lang.String header, SvnDiffHunk hunk, java.lang.String atat)
private void
parseHunks(SVNPatchFileStream patchFileStream, boolean ignoreWhitespace)
private boolean
parseMergeInfo(java.lang.String line, SvnDiffHunk hunk)
SvnDiffHunk
parseNextHunk(boolean[] isProperty, java.lang.String[] propName, SvnDiffCallback.OperationKind[] propOperation, SVNPatchFileStream patchStream, boolean ignoreWhitespace)
static SvnPatch
parseNextPatch(SvnPatchFile patchFile, boolean reverse, boolean ignoreWhitespace)
private boolean
parseOffset(int[] offset, java.lang.String range)
private java.lang.String
parsePropName(java.lang.String header, java.lang.String indicator)
private boolean
parseRange(int[] start, int[] length, java.lang.StringBuilder range)
void
setMergeInfo(java.util.Map<java.lang.String,SVNMergeRangeList> mergeInfo)
void
setNewFileName(java.io.File newFileName)
void
setOldFileName(java.io.File oldFileName)
void
setOperation(SvnDiffCallback.OperationKind operation)
void
setReverse(boolean reverse)
void
setReverseMergeInfo(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.IOException
SVNException
-
parseHunks
private void parseHunks(SVNPatchFileStream patchFileStream, boolean ignoreWhitespace) throws java.io.IOException, SVNException
- Throws:
java.io.IOException
SVNException
-
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.IOException
SVNException
-
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)
-
-