1 37 package org.webharvest.definition; 38 39 import java.util.List ; 40 import java.util.Iterator ; 41 42 45 public class CaseDef extends BaseElementDef { 46 47 private IfDef[] ifDefs; 48 private BaseElementDef elseDef; 49 50 public CaseDef(XmlNode xmlNode) { 51 super(xmlNode, false); 52 53 List ifNodesList = (List ) xmlNode.get("if"); 54 int size = ifNodesList == null ? 0 : ifNodesList.size(); 55 ifDefs = new IfDef[size]; 56 57 if (ifNodesList != null) { 58 Iterator it = ifNodesList.iterator(); 59 int index = 0; 60 while (it.hasNext()) { 61 XmlNode currParamNode = (XmlNode) it.next(); 62 DefinitionResolver.validate(currParamNode, null, "!condition,id"); 63 ifDefs[index++] = new IfDef(currParamNode); 64 } 65 } 66 67 XmlNode elseDefNode = (XmlNode) xmlNode.get("else[0]"); 68 DefinitionResolver.validate(elseDefNode, null, "id"); 69 elseDef = elseDefNode == null ? null : new BaseElementDef( elseDefNode ); 70 } 71 72 public IfDef[] getIfDefs() { 73 return ifDefs; 74 } 75 76 public BaseElementDef getElseDef() { 77 return elseDef; 78 } 79 80 } | Popular Tags |