Mercurial > hg > mpdl-group
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 } |