View Javadoc
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   * Created with IntelliJ IDEA.
16   * User: srirams
17   * Date: 4/17/14
18   * Time: 3:50 PM
19   * To change this template use File | Settings | File Templates.
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  }