public OperationOutcome copy() {
   OperationOutcome dst = new OperationOutcome();
   copyValues(dst);
   if (issue != null) {
     dst.issue = new ArrayList<OperationOutcomeIssueComponent>();
     for (OperationOutcomeIssueComponent i : issue) dst.issue.add(i.copy());
   }
   ;
   return dst;
 }
 public OperationOutcomeIssueComponent copy() {
   OperationOutcomeIssueComponent dst = new OperationOutcomeIssueComponent();
   copyValues(dst);
   dst.severity = severity == null ? null : severity.copy();
   dst.code = code == null ? null : code.copy();
   dst.details = details == null ? null : details.copy();
   if (location != null) {
     dst.location = new ArrayList<StringType>();
     for (StringType i : location) dst.location.add(i.copy());
   }
   ;
   return dst;
 }
 public boolean hasIssue() {
   if (this.issue == null) return false;
   for (OperationOutcomeIssueComponent item : this.issue) if (!item.isEmpty()) return true;
   return false;
 }