1 16 package com.ibatis.sqlmap.engine.mapping.sql.dynamic.elements; 17 18 import com.ibatis.common.beans.Probe; 19 import com.ibatis.common.beans.ProbeFactory; 20 21 import java.util.Map ; 22 23 public class IsPropertyAvailableTagHandler extends ConditionalTagHandler { 24 25 private static final Probe PROBE = ProbeFactory.getProbe(); 26 27 public boolean isCondition(SqlTagContext ctx, SqlTag tag, Object parameterObject) { 28 if (parameterObject == null) { 29 return false; 30 } else if (parameterObject instanceof Map ) { 31 return ((Map )parameterObject).containsKey(tag.getPropertyAttr()); 32 } else { 33 return PROBE.hasReadableProperty(parameterObject, tag.getPropertyAttr()); 34 } 35 } 36 37 } 38 | Popular Tags |