1 37 package org.webharvest.definition; 38 39 42 public class RegexpDef extends BaseElementDef { 43 44 private String max; 45 private String replace; 46 47 private BaseElementDef regexpPatternDef; 48 private BaseElementDef regexpSourceDef; 49 private BaseElementDef regexpResultDef; 50 51 public RegexpDef(XmlNode xmlNode) { 52 super(xmlNode, false); 53 54 this.max = (String ) xmlNode.get("max"); 55 this.replace = (String ) xmlNode.get("replace"); 56 57 XmlNode regexpPatternDefNode = (XmlNode) xmlNode.get("regexp-pattern[0]"); 58 DefinitionResolver.validate(regexpPatternDefNode, null, "id"); 59 regexpPatternDef = regexpPatternDefNode == null ? null : new BaseElementDef( regexpPatternDefNode ); 60 61 XmlNode regexpSourceDefNode = (XmlNode) xmlNode.get("regexp-source[0]"); 62 DefinitionResolver.validate(regexpSourceDefNode, null, "id"); 63 regexpSourceDef = regexpSourceDefNode == null ? null : new BaseElementDef( regexpSourceDefNode ); 64 65 XmlNode regexpResultDefNode = (XmlNode) xmlNode.get("regexp-result[0]"); 66 DefinitionResolver.validate(regexpResultDefNode, null, "id"); 67 regexpResultDef = regexpResultDefNode == null ? null : new BaseElementDef( regexpResultDefNode ); 68 } 69 70 public String getMax() { 71 return max; 72 } 73 74 public String getReplace() { 75 return replace; 76 } 77 78 public BaseElementDef getRegexpPatternDef() { 79 return regexpPatternDef; 80 } 81 82 public BaseElementDef getRegexpResultDef() { 83 return regexpResultDef; 84 } 85 86 public BaseElementDef getRegexpSourceDef() { 87 return regexpSourceDef; 88 } 89 90 } | Popular Tags |