Mercurial > hg > mpdl-group
view software/eXist/mpdl-modules/src/de/mpg/mpiwg/berlin/mpdl/donatus/xmlrpc/DonatusWtagDocument.java @ 25:e9fe3186670c default tip
letzter Stand eingecheckt
author | Josef Willenborg <jwillenborg@mpiwg-berlin.mpg.de> |
---|---|
date | Tue, 21 May 2013 10:19:32 +0200 |
parents | 408254cf2f1d |
children |
line wrap: on
line source
package de.mpg.mpiwg.berlin.mpdl.donatus.xmlrpc; import java.util.ArrayList; public class DonatusWtagDocument { private String locator; // e.g. http://archimedes/037.xml private ArrayList<DonatusWtagSection> donatusWtagSections; public DonatusWtagDocument(String locator) { this.locator = locator; donatusWtagSections = new ArrayList<DonatusWtagSection>(); } public DonatusWtagDocument(String locator, ArrayList<DonatusWtagSection> donatusWtagSections) { this.locator = locator; this.donatusWtagSections = donatusWtagSections; } public String getLocator() { return locator; } public ArrayList<DonatusWtagSection> getSections() { return donatusWtagSections; } public String getLanguage() { if (donatusWtagSections != null && donatusWtagSections.size() > 0) return donatusWtagSections.get(0).getLanguage(); else return DonatusConstants.DEFAULT_LANGUAGE; } public DonatusWtagContainer getContainer(String language, int position) { DonatusWtagContainer retContainer = null; DonatusWtagSection s = getSection(language); if (s != null) { ArrayList<DonatusWtagContainer> containerArray = s.getContainer(); if (containerArray != null) retContainer = containerArray.get(position); } return retContainer; } public DonatusWtagSection getSection(String language) { if (donatusWtagSections == null) return null; for (int i=0; i<donatusWtagSections.size(); i++) { DonatusWtagSection s = donatusWtagSections.get(i); if (s.getLanguage().toLowerCase().equals(language.toLowerCase())) return s; } return null; } public String getXmlString() { StringBuffer xmlString = new StringBuffer("<wtag locator=\"" + locator + "\">"); ArrayList<DonatusWtagSection> sections = getSections(); for (int i=0; i<sections.size(); i++) { DonatusWtagSection section = sections.get(i); String sectionXmlString = section.getXmlString(); xmlString.append(sectionXmlString); } xmlString.append("</wtag>"); return xmlString.toString(); } public void addSection(DonatusWtagSection section) { donatusWtagSections.add(section); } }