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.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 { | ||||
|     /** | ||||
|      * List of package storing all of the dependencies of the package | ||||
|      */ | ||||
|     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() { | ||||
|         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) { | ||||
|         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) { | ||||
|         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) { | ||||
|         super(name, version, repo, description); | ||||
|         this.deps = deps; | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|      * Returns a string reprensentation of the package | ||||
|      *  | ||||
|      * @return String, Description of the package | ||||
|      */ | ||||
|     @Override | ||||
|     public String toString() { | ||||
|         return "Package{%s,deps=%s}".formatted(super.toString(), deps); | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user