finished documentation for class Package
This commit is contained in:
		
							parent
							
								
									a24489e70c
								
							
						
					
					
						commit
						0cdc9d9ca4
					
				| @ -4,25 +4,67 @@ import java.util.ArrayList; | |||||||
| import java.util.Collections; | import java.util.Collections; | ||||||
| import java.util.List; | import java.util.List; | ||||||
| 
 | 
 | ||||||
|  | /** | ||||||
|  |  * The Package class stores all metadata needed for a fully completed package. | ||||||
|  |  *  | ||||||
|  |  * @author C.Marla, R.Thomas, S.Djalim | ||||||
|  |  * @version 1.0 | ||||||
|  |  */ | ||||||
| public class Package extends SearchedPackage { | public class Package extends SearchedPackage { | ||||||
|  |     /** | ||||||
|  |      * List of package storing all of the dependencies of the package | ||||||
|  |      */ | ||||||
|     private final List<Package> deps; |     private final List<Package> deps; | ||||||
| 
 | 
 | ||||||
|  |     /** | ||||||
|  |      * Getter for the deps attribute | ||||||
|  |      *  | ||||||
|  |      * @return List, List of package storing all of the dependencies of the package | ||||||
|  |      */ | ||||||
|     public List<Package> getDeps() { |     public List<Package> getDeps() { | ||||||
|         return deps; |         return deps; | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|  |     /** | ||||||
|  |      * This method adds to the dependency list the package passed as parametter. | ||||||
|  |      *  | ||||||
|  |      * @param pack Package, the package to add as dependency | ||||||
|  |      */ | ||||||
|     public void addDep(Package pack) { |     public void addDep(Package pack) { | ||||||
|         deps.add(pack); |         deps.add(pack); | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|  |     /** | ||||||
|  |      * Second constructor for the Package class, allows to create a package | ||||||
|  |      * without supplying a list of dependencies. | ||||||
|  |      *  | ||||||
|  |      * @param name        String, name of the package | ||||||
|  |      * @param version     String, version of the package | ||||||
|  |      * @param repo        String, repository where the package is located | ||||||
|  |      * @param description String, description of the package | ||||||
|  |      */ | ||||||
|     public Package(String name, String version, String repo, String description) { |     public Package(String name, String version, String repo, String description) { | ||||||
|         this(name, version, repo, description, new ArrayList<>()); |         this(name, version, repo, description, new ArrayList<>()); | ||||||
|     } |     } | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * Main constructor for the Package class | ||||||
|  |      *  | ||||||
|  |      * @param name        String, name of the package | ||||||
|  |      * @param version     String, version of the package | ||||||
|  |      * @param repo        String, repository where the package is located | ||||||
|  |      * @param description String, description of the package | ||||||
|  |      * @param deps        List of Package, dependencies of the package | ||||||
|  |      */ | ||||||
|     public Package(String name, String version, String repo, String description, List<Package> deps) { |     public Package(String name, String version, String repo, String description, List<Package> deps) { | ||||||
|         super(name, version, repo, description); |         super(name, version, repo, description); | ||||||
|         this.deps = deps; |         this.deps = deps; | ||||||
|     } |     } | ||||||
| 
 |     /** | ||||||
|  |      * Returns a string reprensentation of the package | ||||||
|  |      *  | ||||||
|  |      * @return String, Description of the package | ||||||
|  |      */ | ||||||
|     @Override |     @Override | ||||||
|     public String toString() { |     public String toString() { | ||||||
|         return "Package{%s,deps=%s}".formatted(super.toString(), deps); |         return "Package{%s,deps=%s}".formatted(super.toString(), deps); | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user