1 37 package org.webharvest.definition; 38 39 42 public class LoopDef extends BaseElementDef { 43 44 private String maxloops; 45 private String item; 46 private String index; 47 private String filter; 48 private BaseElementDef loopValueDef; 49 private BaseElementDef loopBodyDef; 50 51 public LoopDef(XmlNode xmlNode) { 52 super(xmlNode, false); 53 54 XmlNode loopValueDefNode = (XmlNode) xmlNode.get("list[0]"); 55 DefinitionResolver.validate(loopValueDefNode, null, "id"); 56 this.loopValueDef = loopValueDefNode == null ? null : new BaseElementDef( loopValueDefNode ); 57 58 XmlNode loopBodyDefNode = (XmlNode) xmlNode.get("body[0]"); 59 DefinitionResolver.validate(loopBodyDefNode, null, "id"); 60 this.loopBodyDef = loopBodyDefNode == null ? null : new BaseElementDef( loopBodyDefNode ); 61 62 this.maxloops = (String ) xmlNode.get("maxloops"); 63 this.item = (String ) xmlNode.get("item"); 64 this.index = (String ) xmlNode.get("index"); 65 this.filter = (String ) xmlNode.get("filter"); 66 } 67 68 public String getMaxloops() { 69 return maxloops; 70 } 71 72 public String getItem() { 73 return item; 74 } 75 76 public String getIndex() { 77 return index; 78 } 79 80 public String getFilter() { 81 return filter; 82 } 83 84 public BaseElementDef getLoopValueDef() { 85 return loopValueDef; 86 } 87 88 public BaseElementDef getLoopBodyDef() { 89 return loopBodyDef; 90 } 91 92 } | Popular Tags |