1 package org.kuali.ole.docstore.common.document.content.instance;
2
3
4 import com.thoughtworks.xstream.annotations.XStreamAlias;
5 import com.thoughtworks.xstream.annotations.XStreamImplicit;
6 import org.apache.log4j.Logger;
7
8 import javax.xml.bind.JAXBContext;
9 import javax.xml.bind.Marshaller;
10 import javax.xml.bind.annotation.*;
11 import java.io.StringWriter;
12 import java.util.List;
13
14
15
16
17
18
19
20
21 @XmlAccessorType(XmlAccessType.FIELD)
22 @XmlType(name = "holdingsTrees", propOrder = {
23 "holdingsTrees"
24 })
25
26 @XStreamAlias("holdingsTrees")
27 @XmlRootElement(name = "holdingsTrees")
28 public class HoldingsTrees {
29
30 private static final Logger LOG = Logger.getLogger(HoldingsTrees.class);
31
32 @XmlElement(name = "holdingsTree")
33 List<HoldingsTree> holdingsTrees;
34
35 public List<HoldingsTree> getHoldingsTrees() {
36 return holdingsTrees;
37 }
38
39 public void setHoldingsTrees(List<HoldingsTree> holdingsTrees) {
40 this.holdingsTrees = holdingsTrees;
41 }
42
43 public String serialize(Object object) {
44 StringBuilder stringBuilder = new StringBuilder();
45 stringBuilder.append("<holdingsTrees>");
46 HoldingsTrees holdingsTrees = (HoldingsTrees) object;
47 for(HoldingsTree holdingsTree : holdingsTrees.getHoldingsTrees()){
48 stringBuilder.append(holdingsTree.serialize(holdingsTree));
49 }
50 stringBuilder.append("</holdingsTrees>");
51 return stringBuilder.toString();
52 }
53
54 public static String serialize(HoldingsTrees holdingsTrees) {
55 StringBuilder stringBuilder = new StringBuilder();
56 stringBuilder.append("<holdingsTrees>");
57 for(HoldingsTree holdingsTree : holdingsTrees.getHoldingsTrees()){
58 stringBuilder.append(holdingsTree.serialize(holdingsTree));
59 }
60 stringBuilder.append("</holdingsTrees>");
61 return stringBuilder.toString();
62 }
63
64 }