Document classes in com.google.gerrit.index.project
This follows the style of the javadoc that has been added by change Ia28579526 for the other indexes. Signed-off-by: Edwin Kempin <ekempin@google.com> Change-Id: Ib4fd8fdaf944e734a7d97403ad8585b704a64e39
This commit is contained in:
@@ -22,6 +22,10 @@ import com.google.gerrit.index.query.IndexedQuery;
|
|||||||
import com.google.gerrit.index.query.Predicate;
|
import com.google.gerrit.index.query.Predicate;
|
||||||
import com.google.gerrit.index.query.QueryParseException;
|
import com.google.gerrit.index.query.QueryParseException;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Wrapper around {@link Predicate}s that are returned by the {@link
|
||||||
|
* com.google.gerrit.index.IndexRewriter}. See {@link IndexedQuery}.
|
||||||
|
*/
|
||||||
public class IndexedProjectQuery extends IndexedQuery<Project.NameKey, ProjectData>
|
public class IndexedProjectQuery extends IndexedQuery<Project.NameKey, ProjectData>
|
||||||
implements DataSource<ProjectData> {
|
implements DataSource<ProjectData> {
|
||||||
|
|
||||||
|
|||||||
@@ -23,6 +23,11 @@ import java.util.ArrayList;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Optional;
|
import java.util.Optional;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Representation of a Gerrit project in the project index.
|
||||||
|
*
|
||||||
|
* <p>Includes information about all parent projects.
|
||||||
|
*/
|
||||||
public class ProjectData {
|
public class ProjectData {
|
||||||
private final Project project;
|
private final Project project;
|
||||||
private final Optional<ProjectData> parent;
|
private final Optional<ProjectData> parent;
|
||||||
|
|||||||
@@ -19,6 +19,10 @@ import com.google.gerrit.index.Index;
|
|||||||
import com.google.gerrit.index.IndexDefinition;
|
import com.google.gerrit.index.IndexDefinition;
|
||||||
import com.google.gerrit.index.query.Predicate;
|
import com.google.gerrit.index.query.Predicate;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Index for Gerrit projects (repositories). This class is mainly used for typing the generic parent
|
||||||
|
* class that contains actual implementations.
|
||||||
|
*/
|
||||||
public interface ProjectIndex extends Index<Project.NameKey, ProjectData> {
|
public interface ProjectIndex extends Index<Project.NameKey, ProjectData> {
|
||||||
|
|
||||||
public interface Factory
|
public interface Factory
|
||||||
|
|||||||
@@ -19,6 +19,7 @@ import com.google.gerrit.entities.Project;
|
|||||||
import com.google.gerrit.index.IndexCollection;
|
import com.google.gerrit.index.IndexCollection;
|
||||||
import com.google.inject.Singleton;
|
import com.google.inject.Singleton;
|
||||||
|
|
||||||
|
/** Collection of active project indices. See {@link IndexCollection} for details on collections. */
|
||||||
@Singleton
|
@Singleton
|
||||||
public class ProjectIndexCollection
|
public class ProjectIndexCollection
|
||||||
extends IndexCollection<Project.NameKey, ProjectData, ProjectIndex> {
|
extends IndexCollection<Project.NameKey, ProjectData, ProjectIndex> {
|
||||||
|
|||||||
@@ -23,6 +23,7 @@ import com.google.gerrit.index.query.QueryParseException;
|
|||||||
import com.google.inject.Inject;
|
import com.google.inject.Inject;
|
||||||
import com.google.inject.Singleton;
|
import com.google.inject.Singleton;
|
||||||
|
|
||||||
|
/** Rewriter for the project index. See {@link IndexRewriter} for details. */
|
||||||
@Singleton
|
@Singleton
|
||||||
public class ProjectIndexRewriter implements IndexRewriter<ProjectData> {
|
public class ProjectIndexRewriter implements IndexRewriter<ProjectData> {
|
||||||
private final ProjectIndexCollection indexes;
|
private final ProjectIndexCollection indexes;
|
||||||
|
|||||||
@@ -16,6 +16,7 @@ package com.google.gerrit.index.project;
|
|||||||
|
|
||||||
import com.google.gerrit.entities.Project;
|
import com.google.gerrit.entities.Project;
|
||||||
|
|
||||||
|
/** Interface for indexing a Gerrit project. */
|
||||||
public interface ProjectIndexer {
|
public interface ProjectIndexer {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user