public class TestRepository.CommitBuilder
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private PersonIdent |
author |
private TestRepository.BranchBuilder |
branch |
private java.lang.String |
changeId |
private PersonIdent |
committer |
private java.lang.String |
message |
private java.util.List<RevCommit> |
parents |
private RevCommit |
self |
private int |
tick |
private ObjectId |
topLevelTree |
private DirCache |
tree |
private boolean |
updateCommitterTime |
Constructor and Description |
---|
CommitBuilder() |
CommitBuilder(TestRepository.BranchBuilder b) |
CommitBuilder(TestRepository.CommitBuilder prior) |
Modifier and Type | Method and Description |
---|---|
TestRepository.CommitBuilder |
add(java.lang.String path,
RevBlob id)
Add file with given path and blob
|
TestRepository.CommitBuilder |
add(java.lang.String path,
java.lang.String content)
Add file with given content
|
PersonIdent |
author()
Get the author identity
|
TestRepository.CommitBuilder |
author(PersonIdent a)
Set the author identity
|
TestRepository.CommitBuilder |
child()
Create child commit builder
|
PersonIdent |
committer()
Get the committer identity
|
TestRepository.CommitBuilder |
committer(PersonIdent c)
Set the committer identity
|
RevCommit |
create()
Create the commit
|
TestRepository.CommitBuilder |
edit(DirCacheEditor.PathEdit edit)
Edit the index
|
TestRepository.CommitBuilder |
ident(PersonIdent ident)
Set author and committer identity
|
TestRepository.CommitBuilder |
insertChangeId()
Insert changeId
|
private void |
insertChangeId(CommitBuilder c) |
TestRepository.CommitBuilder |
insertChangeId(java.lang.String c)
Insert given changeId
|
java.lang.String |
message()
Get the commit message
|
TestRepository.CommitBuilder |
message(java.lang.String m)
Set commit message
|
TestRepository.CommitBuilder |
noFiles()
Remove files
|
TestRepository.CommitBuilder |
noParents()
Remove parent commits
|
TestRepository.CommitBuilder |
parent(RevCommit p)
set parent commit
|
java.util.List<RevCommit> |
parents()
Get parent commits
|
TestRepository.CommitBuilder |
rm(java.lang.String path)
Remove a file
|
TestRepository.CommitBuilder |
setTopLevelTree(ObjectId treeId)
Set top level tree
|
TestRepository.CommitBuilder |
tick(int secs)
Tick the clock
|
private final TestRepository.BranchBuilder branch
private final DirCache tree
private ObjectId topLevelTree
private final java.util.List<RevCommit> parents
private int tick
private java.lang.String message
private RevCommit self
private PersonIdent author
private PersonIdent committer
private java.lang.String changeId
private boolean updateCommitterTime
CommitBuilder()
CommitBuilder(TestRepository.BranchBuilder b) throws java.lang.Exception
java.lang.Exception
CommitBuilder(TestRepository.CommitBuilder prior) throws java.lang.Exception
java.lang.Exception
public TestRepository.CommitBuilder parent(RevCommit p) throws java.lang.Exception
p
- parent commitjava.lang.Exception
public java.util.List<RevCommit> parents()
public TestRepository.CommitBuilder noParents()
public TestRepository.CommitBuilder noFiles()
public TestRepository.CommitBuilder setTopLevelTree(ObjectId treeId)
treeId
- the top level treepublic TestRepository.CommitBuilder add(java.lang.String path, java.lang.String content) throws java.lang.Exception
path
- path of the filecontent
- the file contentjava.lang.Exception
public TestRepository.CommitBuilder add(java.lang.String path, RevBlob id) throws java.lang.Exception
path
- path of the fileid
- blob for this filejava.lang.Exception
public TestRepository.CommitBuilder edit(DirCacheEditor.PathEdit edit)
edit
- the index record updatepublic TestRepository.CommitBuilder rm(java.lang.String path)
path
- path of the filepublic TestRepository.CommitBuilder message(java.lang.String m)
m
- the messagepublic java.lang.String message()
public TestRepository.CommitBuilder tick(int secs)
secs
- number of secondspublic TestRepository.CommitBuilder ident(PersonIdent ident)
ident
- identity to setpublic TestRepository.CommitBuilder author(PersonIdent a)
a
- the author's identitypublic PersonIdent author()
public TestRepository.CommitBuilder committer(PersonIdent c)
c
- the committer identitypublic PersonIdent committer()
public TestRepository.CommitBuilder insertChangeId()
public TestRepository.CommitBuilder insertChangeId(java.lang.String c)
c
- changeIdpublic RevCommit create() throws java.lang.Exception
java.lang.Exception
- if creation failedprivate void insertChangeId(CommitBuilder c)
public TestRepository.CommitBuilder child() throws java.lang.Exception
java.lang.Exception