package com.frameworkset.common.tag.pager.tags; import com.frameworkset.util.RegexUtil; /** * 逻辑包含标签, * 判断当前的值是否和pattern属性对应正则表达式相包含,包含则执行标签体中的代码 * 否则不执行 * <p>Title: LogicContainTag</p> * * <p>Description: </p> * * <p>Copyright: Copyright (c) 2006</p> * * <p>Company: bbossgroups</p> * @Date 2007-12-6 20:26:14 * @author biaoping.yin * @version 1.0 */ public class LogicContainTag extends MatchTag { protected boolean match() { if(actualValue == null) return false; if(pattern != null) { if(RegexUtil.isContain(String.valueOf(actualValue),pattern)) return true; else return false; } else if(this.getValue() != null) { return String.valueOf(actualValue).contains(String.valueOf(this.getValue())); } else throw new java.lang.IllegalArgumentException("Tag Contain must set value or pattern or expressionValue atrribute."); } }