1 12 package org.openbravo.xmlEngine; 13 14 import org.apache.log4j.Logger ; 15 16 23 24 class XmlThreeValue implements XmlComponentValue { 26 protected XmlThreeTemplate xmlThreeTemplate; 27 protected XmlComponentValue xmlBegin = null; 28 protected XmlComponentValue xmlMiddle = null; 29 protected XmlComponentValue xmlEnd = null; 30 static Logger log4jXmlThreeValue = Logger.getLogger(XmlThreeValue.class); 31 32 33 public XmlThreeValue(XmlThreeTemplate xmlThreeTemplate, XmlDocument xmlDocument) { 34 this.xmlThreeTemplate = xmlThreeTemplate; 35 if (xmlThreeTemplate.isBeginXmlThreeTemplate) { 37 xmlBegin = new XmlThreeValue(xmlThreeTemplate.xmlBegin, xmlDocument); 38 } 39 if (xmlThreeTemplate.xmlMiddle != null) { 40 log4jXmlThreeValue.debug("created Middle element"); 41 xmlMiddle = xmlThreeTemplate.xmlMiddle.createXmlComponentValue(xmlDocument); 43 } 44 if (xmlThreeTemplate.isEndXmlThreeTemplate) { 45 xmlEnd = new XmlThreeValue(xmlThreeTemplate.xmlEnd, xmlDocument); 46 } 47 48 } 49 50 public String print() { 51 String strReturn = ""; 52 log4jXmlThreeValue.debug("print"); 53 if (xmlBegin != null) strReturn = strReturn.concat(xmlBegin.print()); 54 else if (xmlThreeTemplate.printStringBegin() != null) strReturn = strReturn.concat(xmlThreeTemplate.printStringBegin()); 55 if (xmlMiddle != null) strReturn = strReturn.concat(xmlMiddle.print()); 56 if (xmlEnd != null) strReturn = strReturn.concat(xmlEnd.print()); 57 else if (xmlThreeTemplate.printStringEnd() != null) strReturn = strReturn.concat(xmlThreeTemplate.printStringEnd()); 58 log4jXmlThreeValue.debug("print return: " + strReturn); 59 return strReturn; 60 } 61 public String printPrevious() { 62 String strReturn = ""; 63 log4jXmlThreeValue.debug("printPrevious"); 64 if (xmlBegin != null) strReturn = strReturn.concat(xmlBegin.printPrevious()); 65 else if (xmlThreeTemplate.printStringBegin() != null) strReturn = strReturn.concat(xmlThreeTemplate.printStringBegin()); 66 if (xmlMiddle != null) { 67 String strMiddle = xmlMiddle.printPrevious(); 68 log4jXmlThreeValue.debug("xmlMiddle: " + strReturn); 69 if (strMiddle != null) 70 strReturn = strReturn.concat(strMiddle); 71 } 72 if (xmlEnd != null) strReturn = strReturn.concat(xmlEnd.printPrevious()); 73 else if (xmlThreeTemplate.printStringEnd() != null) strReturn = strReturn.concat(xmlThreeTemplate.printStringEnd()); 74 log4jXmlThreeValue.debug("print previous return: " + strReturn); 75 return strReturn; 76 } 77 78 public String printSimple() { 79 return print(); 80 } 81 82 public String printPreviousSimple() { 83 return printPrevious(); 84 } 85 86 } 87 | Popular Tags |