1 19 package org.openharmonise.vfs.metadata.range; 20 21 import org.openharmonise.commons.xml.namespace.*; 22 import org.openharmonise.vfs.metadata.*; 23 import org.w3c.dom.*; 24 25 26 33 public class BooleanRange extends AbstractRange implements Range { 34 35 private String m_sTrueText = "Yes"; 36 private String m_sFalseText = "No"; 37 38 41 public BooleanRange() { 42 super(); 43 } 44 45 public void setFalseText(String sFalseText) { 46 this.m_sFalseText = sFalseText; 47 } 48 49 public void setTrueText(String sTrueText) { 50 this.m_sTrueText = sTrueText; 51 } 52 53 public String getTrueText() { 54 return this.m_sTrueText; 55 } 56 57 public String getFalseText() { 58 return this.m_sFalseText; 59 } 60 61 64 public ValidationResult validate(ValueInstance value) { 65 return new ValidationResult(true,""); 66 } 67 68 71 public void instantiate(Element elRange) { 72 NodeList nl = elRange.getElementsByTagNameNS(NamespaceType.XML_SCHEMA.getURI(), "restriction"); 73 for (int i = 0; i < nl.getLength(); i++) { 74 Node node = nl.item(i); 75 if(node.getNodeType()==Node.ELEMENT_NODE) { 76 Element elTemp = (Element) node; 77 if(elTemp.getLocalName().equals("labels")) { 78 String sTrueText = elTemp.getAttributeNS(NamespaceType.OHRM.getURI(), "trueLabel"); 79 String sFalseText = elTemp.getAttributeNS(NamespaceType.OHRM.getURI(), "falseLabel"); 80 this.setTrueText(sTrueText); 81 this.setFalseText(sFalseText); 82 } 83 } 84 } 85 } 86 87 public String toString() { 88 return "BooleanRange:\n"; 89 } 90 91 } 92 | Popular Tags |