1 package org.emau.icmvc.ganimed.ttp.cm2.dto;
38 import java.io.Serializable;
39 import java.util.ArrayList;
40 import java.util.HashMap;
41 import java.util.List;
52 private static final long serialVersionUID = -225883360204639462L;
53 private List<ModuleKeyDTO> firstLevelModules =
new ArrayList<ModuleKeyDTO>();
54 private Map<ModuleKeyDTO, ArrayList<ModuleKeyDTO>> children =
new HashMap<ModuleKeyDTO, ArrayList<ModuleKeyDTO>>();
59 public List<ModuleKeyDTO> getFirstLevelModules() {
60 return firstLevelModules;
63 public void setFirstLevelModules(List<ModuleKeyDTO> firstLevelModules) {
64 if (firstLevelModules != null) {
65 this.firstLevelModules = firstLevelModules;
69 public Map<ModuleKeyDTO, ArrayList<ModuleKeyDTO>> getChildren() {
73 public void setChildren(Map<
ModuleKeyDTO, ArrayList<ModuleKeyDTO>> children) {
74 if (children != null) {
75 this.children = children;
80 public int hashCode() {
83 result = prime * result + ((children == null) ? 0 : children.hashCode());
84 result = prime * result + ((firstLevelModules == null) ? 0 : firstLevelModules.hashCode());
89 public boolean equals(Object obj) {
94 if (getClass() != obj.getClass())
97 if (children == null) {
98 if (other.children != null)
100 }
else if (!children.equals(other.children))
102 if (firstLevelModules == null) {
103 if (other.firstLevelModules != null)
105 }
else if (!firstLevelModules.equals(other.firstLevelModules))
111 public String toString() {
112 StringBuilder sb =
new StringBuilder();
113 sb.append(
"ConsentTemplateStructureDTO with ");
114 sb.append(firstLevelModules.size());
115 sb.append(
" first level modules");
116 return sb.toString();
structure of the modules of a consent template