Package org.eclipse.jgit.gitrepo
Class RepoProject
- java.lang.Object
-
- org.eclipse.jgit.gitrepo.RepoProject
-
- All Implemented Interfaces:
java.lang.Comparable<RepoProject>
public class RepoProject extends java.lang.Object implements java.lang.Comparable<RepoProject>
The representation of a repo sub project.- Since:
- 4.0
- See Also:
- git-repo project page
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classRepoProject.CopyFileThe representation of a copy file configuration.static classRepoProject.LinkFileThe representation of a link file configuration.static classRepoProject.ReferenceFileThe representation of a reference file configuration.
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<RepoProject.CopyFile>copyfilesprivate java.lang.StringdefaultRevisionprivate java.util.Set<java.lang.String>groupsprivate java.util.List<RepoProject.LinkFile>linkfilesprivate java.lang.Stringnameprivate java.lang.Stringpathprivate java.lang.StringrecommendShallowprivate java.lang.Stringremoteprivate java.lang.Stringrevisionprivate java.lang.Stringurl
-
Constructor Summary
Constructors Constructor Description RepoProject(java.lang.String name, java.lang.String path, java.lang.String revision, java.lang.String remote, java.lang.String groupsParam)Constructor for RepoProjectRepoProject(java.lang.String name, java.lang.String path, java.lang.String revision, java.lang.String remote, java.util.Set<java.lang.String> groups, java.lang.String recommendShallow)Constructor for RepoProject
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddCopyFile(RepoProject.CopyFile copyfile)Add a copy file configuration.voidaddCopyFiles(java.util.Collection<RepoProject.CopyFile> copyFiles)Add a bunch of copyfile configurations.voidaddLinkFile(RepoProject.LinkFile linkfile)Add a link file configuration.voidaddLinkFiles(java.util.Collection<RepoProject.LinkFile> linkFiles)Add a bunch of linkfile configurations.voidclearCopyFiles()Clear all the copyfiles.voidclearLinkFiles()Clear all the linkfiles.intcompareTo(RepoProject that)booleanequals(java.lang.Object o)java.util.List<RepoProject.CopyFile>getCopyFiles()Getter for the copyfile configurations.java.util.Set<java.lang.String>getGroups()Return the set of groups.java.util.List<RepoProject.LinkFile>getLinkFiles()Getter for the linkfile configurations.java.lang.StringgetName()Get the name (relative path to theremote) of this sub repo.java.lang.StringgetPath()Get the path (relative path to the super project) of this sub repo.private java.lang.StringgetPathWithSlash()java.lang.StringgetRecommendShallow()Return the recommendation for shallowness.java.lang.StringgetRemote()Get the name of the remote definition of the sub repo.java.lang.StringgetRevision()Get the revision of the sub repo.java.lang.StringgetUrl()Get the url of the sub repo.inthashCode()booleaninGroup(java.lang.String group)Test whether this sub repo belongs to a specified group.booleanisAncestorOf(java.lang.String thatPath)Check if this sub repo is an ancestor of the given path.booleanisAncestorOf(RepoProject that)Check if this sub repo is the ancestor of given sub repo.RepoProjectsetDefaultRevision(java.lang.String defaultRevision)Set the default revision for the sub repo.RepoProjectsetGroups(java.lang.String groupsParam)Set the url of the sub repo.voidsetRecommendShallow(java.lang.String recommendShallow)Sets the recommendation for shallowness.RepoProjectsetUrl(java.lang.String url)Set the url of the sub repo.
-
-
-
Field Detail
-
name
private final java.lang.String name
-
path
private final java.lang.String path
-
revision
private final java.lang.String revision
-
remote
private final java.lang.String remote
-
groups
private final java.util.Set<java.lang.String> groups
-
copyfiles
private final java.util.List<RepoProject.CopyFile> copyfiles
-
linkfiles
private final java.util.List<RepoProject.LinkFile> linkfiles
-
recommendShallow
private java.lang.String recommendShallow
-
url
private java.lang.String url
-
defaultRevision
private java.lang.String defaultRevision
-
-
Constructor Detail
-
RepoProject
public RepoProject(java.lang.String name, java.lang.String path, java.lang.String revision, java.lang.String remote, java.util.Set<java.lang.String> groups, java.lang.String recommendShallow)Constructor for RepoProject- Parameters:
name- the relative path to theremotepath- the relative path to the super projectrevision- a SHA-1 or branch name or tag nameremote- name of the remote definitiongroups- set of groupsrecommendShallow- recommendation for shallowness- Since:
- 4.4
-
RepoProject
public RepoProject(java.lang.String name, java.lang.String path, java.lang.String revision, java.lang.String remote, java.lang.String groupsParam)Constructor for RepoProject- Parameters:
name- the relative path to theremotepath- the relative path to the super projectrevision- a SHA-1 or branch name or tag nameremote- name of the remote definitiongroupsParam- comma separated group list
-
-
Method Detail
-
setUrl
public RepoProject setUrl(java.lang.String url)
Set the url of the sub repo.- Parameters:
url- project url- Returns:
- this for chaining.
-
setGroups
public RepoProject setGroups(java.lang.String groupsParam)
Set the url of the sub repo.- Parameters:
groupsParam- comma separated group list- Returns:
- this for chaining.
- Since:
- 4.4
-
setDefaultRevision
public RepoProject setDefaultRevision(java.lang.String defaultRevision)
Set the default revision for the sub repo.- Parameters:
defaultRevision- the name of the default revision- Returns:
- this for chaining.
-
getName
public java.lang.String getName()
Get the name (relative path to theremote) of this sub repo.- Returns:
name
-
getPath
public java.lang.String getPath()
Get the path (relative path to the super project) of this sub repo.- Returns:
path
-
getRevision
public java.lang.String getRevision()
Get the revision of the sub repo.- Returns:
revisionif set, ordefaultRevision.
-
getCopyFiles
public java.util.List<RepoProject.CopyFile> getCopyFiles()
Getter for the copyfile configurations.- Returns:
- Immutable copy of
copyfiles
-
getLinkFiles
public java.util.List<RepoProject.LinkFile> getLinkFiles()
Getter for the linkfile configurations.- Returns:
- Immutable copy of
linkfiles - Since:
- 4.8
-
getUrl
public java.lang.String getUrl()
Get the url of the sub repo.- Returns:
url
-
getRemote
public java.lang.String getRemote()
Get the name of the remote definition of the sub repo.- Returns:
remote
-
inGroup
public boolean inGroup(java.lang.String group)
Test whether this sub repo belongs to a specified group.- Parameters:
group- a group- Returns:
- true if
groupis present.
-
getGroups
public java.util.Set<java.lang.String> getGroups()
Return the set of groups.- Returns:
- a Set of groups.
- Since:
- 4.4
-
getRecommendShallow
public java.lang.String getRecommendShallow()
Return the recommendation for shallowness.- Returns:
- the String of "clone-depth"
- Since:
- 4.4
-
setRecommendShallow
public void setRecommendShallow(java.lang.String recommendShallow)
Sets the recommendation for shallowness.- Parameters:
recommendShallow- recommendation for shallowness- Since:
- 4.4
-
addCopyFile
public void addCopyFile(RepoProject.CopyFile copyfile)
Add a copy file configuration.- Parameters:
copyfile- aRepoProject.CopyFileobject.
-
addCopyFiles
public void addCopyFiles(java.util.Collection<RepoProject.CopyFile> copyFiles)
Add a bunch of copyfile configurations.- Parameters:
copyFiles- a collection ofRepoProject.CopyFileobjects
-
clearCopyFiles
public void clearCopyFiles()
Clear all the copyfiles.- Since:
- 4.2
-
addLinkFile
public void addLinkFile(RepoProject.LinkFile linkfile)
Add a link file configuration.- Parameters:
linkfile- aRepoProject.LinkFileobject.- Since:
- 4.8
-
addLinkFiles
public void addLinkFiles(java.util.Collection<RepoProject.LinkFile> linkFiles)
Add a bunch of linkfile configurations.- Parameters:
linkFiles- a collection ofRepoProject.LinkFiles- Since:
- 4.8
-
clearLinkFiles
public void clearLinkFiles()
Clear all the linkfiles.- Since:
- 4.8
-
getPathWithSlash
private java.lang.String getPathWithSlash()
-
isAncestorOf
public boolean isAncestorOf(RepoProject that)
Check if this sub repo is the ancestor of given sub repo.- Parameters:
that- non null- Returns:
- true if this sub repo is the ancestor of given sub repo.
-
isAncestorOf
public boolean isAncestorOf(java.lang.String thatPath)
Check if this sub repo is an ancestor of the given path.- Parameters:
thatPath- path to be checked to see if it is within this repository- Returns:
- true if this sub repo is an ancestor of the given path.
- Since:
- 4.2
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
compareTo
public int compareTo(RepoProject that)
- Specified by:
compareToin interfacejava.lang.Comparable<RepoProject>
-
-