package husacct.common.dto; import java.util.ArrayList; import java.util.List; //Owner: Analyse public class SoftwareUnitDTO extends AbstractDTO{ public String uniqueName; public String name; public String type; public String visibility; public List<SoftwareUnitDTO> subModules; public SoftwareUnitDTO(String uniqueName, String name, String type, String visibility){ this.uniqueName = uniqueName; this.name = name; this.type = type; this.visibility = visibility; this.subModules = new ArrayList<SoftwareUnitDTO>(); } public SoftwareUnitDTO(String uniqueName, String name, String type, String visibility, List<SoftwareUnitDTO> subModules){ this.uniqueName = uniqueName; this.name = name; this.type = type; this.visibility = visibility; this.subModules = subModules; } public boolean equals(SoftwareUnitDTO other){ boolean result = true; result = result && (this.uniqueName.equals(other.uniqueName)); result = result && (this.name.equals(other.name)); result = result && (this.type.equals(other.type)); result = result && (this.equals(other.visibility)); return result; } @Override public String toString(){ String result = ""; result += "Type: " + type + "\n"; result += "Uniqename: " + uniqueName + "\n"; result += "name: " + name + "\n"; result += "Visibility: " + visibility + "\n"; result += "Submodules:\n"; for(SoftwareUnitDTO module: subModules){ result += module.toString(); } result += "\n"; return result; } }