comparison software/eXist/mpdl-modules/src/de/mpg/mpiwg/berlin/mpdl/donatus/xmlrpc/DonatusWtagDocument.java @ 0:408254cf2f1d

Erstellung
author Josef Willenborg <jwillenborg@mpiwg-berlin.mpg.de>
date Wed, 24 Nov 2010 17:24:23 +0100
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:408254cf2f1d
1 package de.mpg.mpiwg.berlin.mpdl.donatus.xmlrpc;
2
3 import java.util.ArrayList;
4
5 public class DonatusWtagDocument {
6 private String locator; // e.g. http://archimedes/037.xml
7 private ArrayList<DonatusWtagSection> donatusWtagSections;
8
9 public DonatusWtagDocument(String locator) {
10 this.locator = locator;
11 donatusWtagSections = new ArrayList<DonatusWtagSection>();
12 }
13
14 public DonatusWtagDocument(String locator, ArrayList<DonatusWtagSection> donatusWtagSections) {
15 this.locator = locator;
16 this.donatusWtagSections = donatusWtagSections;
17 }
18
19 public String getLocator() {
20 return locator;
21 }
22
23 public ArrayList<DonatusWtagSection> getSections() {
24 return donatusWtagSections;
25 }
26
27 public String getLanguage() {
28 if (donatusWtagSections != null && donatusWtagSections.size() > 0)
29 return donatusWtagSections.get(0).getLanguage();
30 else
31 return DonatusConstants.DEFAULT_LANGUAGE;
32 }
33
34 public DonatusWtagContainer getContainer(String language, int position) {
35 DonatusWtagContainer retContainer = null;
36 DonatusWtagSection s = getSection(language);
37 if (s != null) {
38 ArrayList<DonatusWtagContainer> containerArray = s.getContainer();
39 if (containerArray != null)
40 retContainer = containerArray.get(position);
41 }
42 return retContainer;
43 }
44
45 public DonatusWtagSection getSection(String language) {
46 if (donatusWtagSections == null)
47 return null;
48 for (int i=0; i<donatusWtagSections.size(); i++) {
49 DonatusWtagSection s = donatusWtagSections.get(i);
50 if (s.getLanguage().toLowerCase().equals(language.toLowerCase()))
51 return s;
52 }
53 return null;
54 }
55
56 public String getXmlString() {
57 StringBuffer xmlString = new StringBuffer("<wtag locator=\"" + locator + "\">");
58 ArrayList<DonatusWtagSection> sections = getSections();
59 for (int i=0; i<sections.size(); i++) {
60 DonatusWtagSection section = sections.get(i);
61 String sectionXmlString = section.getXmlString();
62 xmlString.append(sectionXmlString);
63 }
64 xmlString.append("</wtag>");
65 return xmlString.toString();
66 }
67
68 public void addSection(DonatusWtagSection section) {
69 donatusWtagSections.add(section);
70 }
71
72 }