public abstract class RepoPackageImpl extends java.lang.Object implements RepoPackage
RepoPackage. Primarily a superclass for xjc-generated classes.| Modifier and Type | Class and Description |
|---|---|
static class |
RepoPackageImpl.Archives
List of
Archives. |
static class |
RepoPackageImpl.Dependencies
List of
Dependencys. |
static class |
RepoPackageImpl.UsesLicense
Reference to a
License. |
PATH_SEPARATOR| Constructor and Description |
|---|
RepoPackageImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
addDependency(Dependency dep)
Convenience method to add a
Dependency to this package's list of dependencies. |
abstract void |
addTo(Repository repo)
Adds this package to the given
Repository, overwriting existing packages if
necessary. |
int |
compareTo(RepoPackage o) |
boolean |
equals(java.lang.Object obj) |
java.util.Collection<Dependency> |
getAllDependencies()
Gets information on what versions of what packages this package depends on.
|
protected RepoPackageImpl.Dependencies |
getDependencies() |
abstract java.lang.String |
getDisplayName()
Gets the user-friendly name of this package.
|
License |
getLicense()
Gets the
License, if any, associated with this package. |
java.lang.String |
getPath()
The install path (which also serves as unique id) for this package.
|
protected abstract RevisionType |
getRevision() |
abstract TypeDetails |
getTypeDetails()
Gets the
TypeDetails for this package. |
protected RepoPackageImpl.UsesLicense |
getUsesLicense() |
Revision |
getVersion()
Gets the
Revision of this package. |
int |
hashCode() |
protected java.lang.Boolean |
isObsolete() |
boolean |
obsolete()
Convenience method for getting the obsolete status, defaulting
null from the
underlying isObsolete() to false. |
void |
setDependencies(RepoPackageImpl.Dependencies dependencies) |
void |
setDisplayName(java.lang.String name) |
void |
setLicense(License l)
Convenience method to add a reference to the given license to this package.
|
void |
setObsolete(java.lang.Boolean obsolete) |
void |
setPath(java.lang.String path) |
protected void |
setRevision(RevisionType revision) |
void |
setTypeDetails(TypeDetails details) |
protected void |
setUsesLicense(RepoPackageImpl.UsesLicense license) |
void |
setVersion(Revision revision)
Convenience method to set this package's
RevisionType based on a
Revision. |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitasMarshallable, createFactory@NonNull public abstract TypeDetails getTypeDetails()
RepoPackageTypeDetails for this package.getTypeDetails in interface RepoPackage@NonNull public Revision getVersion()
RepoPackageRevision of this package.getVersion in interface RepoPackage@NonNull protected abstract RevisionType getRevision()
@NonNull public abstract java.lang.String getDisplayName()
RepoPackagegetDisplayName in interface RepoPackage@Nullable protected RepoPackageImpl.UsesLicense getUsesLicense()
@Nullable public License getLicense()
RepoPackageLicense, if any, associated with this package.getLicense in interface RepoPackageprotected void setUsesLicense(@Nullable
RepoPackageImpl.UsesLicense license)
public void setLicense(@Nullable
License l)
@Nullable protected RepoPackageImpl.Dependencies getDependencies()
@NonNull public java.util.Collection<Dependency> getAllDependencies()
RepoPackagegetAllDependencies in interface RepoPackage@NonNull public java.lang.String getPath()
RepoPackagegetPath in interface RepoPackagepublic boolean obsolete()
null from the
underlying isObsolete() to false.obsolete in interface RepoPackage@Nullable protected java.lang.Boolean isObsolete()
public int compareTo(@NonNull
RepoPackage o)
compareTo in interface java.lang.Comparable<RepoPackage>public abstract void addTo(@NonNull
Repository repo)
Repository, overwriting existing packages if
necessary.public boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectprotected void setRevision(@NonNull
RevisionType revision)
public void setVersion(@NonNull
Revision revision)
RevisionType based on a
Revision.public void setDependencies(@Nullable
RepoPackageImpl.Dependencies dependencies)
public void setTypeDetails(@Nullable
TypeDetails details)
public void setDisplayName(@NonNull
java.lang.String name)
public void setPath(@NonNull
java.lang.String path)
public void setObsolete(@Nullable
java.lang.Boolean obsolete)
public void addDependency(@NonNull
Dependency dep)
Dependency to this package's list of dependencies.