Package com.google.gerrit.server.notedb
Class ChangeNotes.Factory
- java.lang.Object
-
- com.google.gerrit.server.notedb.ChangeNotes.Factory
-
- Enclosing class:
- ChangeNotes
public static class ChangeNotes.Factory extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ChangeNotes.Factory.ChangeNotesResult
Result ofscan(Repository, ReviewDb, Project.NameKey)
.
-
Constructor Summary
Constructors Constructor Description Factory(AbstractChangeNotes.Args args, com.google.inject.Provider<InternalChangeQuery> queryProvider, ProjectCache projectCache)
-
Method Summary
-
-
-
Constructor Detail
-
Factory
@Inject public Factory(AbstractChangeNotes.Args args, com.google.inject.Provider<InternalChangeQuery> queryProvider, ProjectCache projectCache)
-
-
Method Detail
-
createChecked
public ChangeNotes createChecked(ReviewDb db, Change c) throws com.google.gwtorm.server.OrmException
- Throws:
com.google.gwtorm.server.OrmException
-
createChecked
public ChangeNotes createChecked(ReviewDb db, Project.NameKey project, Change.Id changeId) throws com.google.gwtorm.server.OrmException
- Throws:
com.google.gwtorm.server.OrmException
-
createChecked
public ChangeNotes createChecked(Change.Id changeId) throws com.google.gwtorm.server.OrmException
- Throws:
com.google.gwtorm.server.OrmException
-
newNoteDbOnlyChange
public static Change newNoteDbOnlyChange(Project.NameKey project, Change.Id changeId)
-
create
public ChangeNotes create(ReviewDb db, Project.NameKey project, Change.Id changeId) throws com.google.gwtorm.server.OrmException
- Throws:
com.google.gwtorm.server.OrmException
-
createWithAutoRebuildingDisabled
public ChangeNotes createWithAutoRebuildingDisabled(ReviewDb db, Project.NameKey project, Change.Id changeId) throws com.google.gwtorm.server.OrmException
- Throws:
com.google.gwtorm.server.OrmException
-
createFromIndexedChange
public ChangeNotes createFromIndexedChange(Change change)
Create change notes for a change that was loaded from index. This method should only be used when database access is harmful and potentially stale data from the index is acceptable.- Parameters:
change
- change loaded from secondary index- Returns:
- change notes
-
createForBatchUpdate
public ChangeNotes createForBatchUpdate(Change change, boolean shouldExist) throws com.google.gwtorm.server.OrmException
- Throws:
com.google.gwtorm.server.OrmException
-
createWithAutoRebuildingDisabled
public ChangeNotes createWithAutoRebuildingDisabled(Change change, RefCache refs) throws com.google.gwtorm.server.OrmException
- Throws:
com.google.gwtorm.server.OrmException
-
create
public List<ChangeNotes> create(ReviewDb db, Collection<Change.Id> changeIds) throws com.google.gwtorm.server.OrmException
- Throws:
com.google.gwtorm.server.OrmException
-
create
public List<ChangeNotes> create(ReviewDb db, Project.NameKey project, Collection<Change.Id> changeIds, Predicate<ChangeNotes> predicate) throws com.google.gwtorm.server.OrmException
- Throws:
com.google.gwtorm.server.OrmException
-
create
public com.google.common.collect.ListMultimap<Project.NameKey,ChangeNotes> create(ReviewDb db, Predicate<ChangeNotes> predicate) throws IOException, com.google.gwtorm.server.OrmException
- Throws:
IOException
com.google.gwtorm.server.OrmException
-
scan
public Stream<ChangeNotes.Factory.ChangeNotesResult> scan(org.eclipse.jgit.lib.Repository repo, ReviewDb db, Project.NameKey project) throws IOException
- Throws:
IOException
-
scan
public Stream<ChangeNotes.Factory.ChangeNotesResult> scan(org.eclipse.jgit.lib.Repository repo, ReviewDb db, Project.NameKey project, Predicate<Change.Id> changeIdPredicate) throws IOException
- Throws:
IOException
-
-