/** * @see ognl.PropertyAccessor#getProperty(java.util.Map, java.lang.Object, java.lang.Object) */ @SuppressWarnings("rawtypes") @Override public Object getProperty(Map context, Object target, Object oname) throws OgnlException { return super.getProperty(context, target, oname); }
public boolean hasGetProperty(Map context, Object target, Object oname) throws OgnlException { return hasGetProperty((OgnlContext) context, target, oname); }
@Override public void setProperty(Map map, Object o, Object o1, Object o2) throws OgnlException { super.setProperty(map, o, o1, o2); } }
public Class getPropertyClass(OgnlContext context, Object target, Object index) { if (index instanceof String) { String indexStr = (String)index; String key = (indexStr.indexOf('"') >= 0? indexStr.replaceAll("\"", "") : indexStr); if (key.equals("size")) { return int.class; } else { if (key.equals("iterator")) { return Iterator.class; } else { if (key.equals("isEmpty") || key.equals("empty")) { return boolean.class; } else { return super.getPropertyClass(context, target, index); } } } } if (index instanceof Number) return Object.class; return null; }
public String getSourceAccessor(OgnlContext context, Object target, Object name) { IBeanProvider provider = (IBeanProvider)target; String beanName = ((String)name).replaceAll("\"", ""); if (provider.canProvideBean(beanName)) { Class type = OgnlRuntime.getCompiler().getInterfaceClass(provider.getBean(beanName).getClass()); ExpressionCompiler.addCastString(context, "((" + type.getName() + ")"); context.setCurrentAccessor(IBeanProvider.class); context.setCurrentType(type); return ".getBean(" + name + "))"; } return super.getSourceAccessor(context, target, name); }
public boolean hasSetProperty(Map context, Object target, Object oname) throws OgnlException { return hasSetProperty((OgnlContext) context, target, oname); }
public Object getProperty(Map context, Object target, Object oname) throws OgnlException { Object result = null; String name = oname.toString(); result = getPossibleProperty(context, target, name); if (result == OgnlRuntime.NotFound) { throw new NoSuchPropertyException(target, name); } return result; }
public void setProperty(Map context, Object target, Object oname, Object value) throws OgnlException { String name = oname.toString(); Object result = setPossibleProperty(context, target, name, value); if (result == OgnlRuntime.NotFound) { throw new NoSuchPropertyException(target, name); } }
public Class getPropertyClass(OgnlContext context, Object target, Object index) { if (index instanceof String) { String indexStr = (String)index; String key = (indexStr.indexOf('"') >= 0? indexStr.replaceAll("\"", "") : indexStr); if (key.equals("size")) { return int.class; } else { if (key.equals("iterator")) { return Iterator.class; } else { if (key.equals("isEmpty") || key.equals("empty")) { return boolean.class; } else { return super.getPropertyClass(context, target, index); } } } } if (index instanceof Number) return Object.class; return null; }
public String getSourceAccessor(OgnlContext context, Object target, Object name) { IBeanProvider provider = (IBeanProvider)target; String beanName = ((String)name).replaceAll("\"", ""); if (provider.canProvideBean(beanName)) { Class type = OgnlRuntime.getCompiler().getInterfaceClass(provider.getBean(beanName).getClass()); ExpressionCompiler.addCastString(context, "((" + type.getName() + ")"); context.setCurrentAccessor(IBeanProvider.class); context.setCurrentType(type); return ".getBean(" + name + "))"; } return super.getSourceAccessor(context, target, name); }
@Override public final boolean hasSetProperty(Map context, Object target, Object oname) throws OgnlException { return super.hasSetProperty(context, target, oname); }
public Object getProperty( Map context, Object target, Object oname ) throws OgnlException { Object result = null; String name = oname.toString(); if ((result = getPossibleProperty(context, target, name)) == OgnlRuntime.NotFound) { throw new NoSuchPropertyException(target, name); } return result; }
public void setProperty( Map context, Object target, Object oname, Object value ) throws OgnlException { String name = oname.toString(); if (setPossibleProperty(context, target, name, value) == OgnlRuntime.NotFound) { throw new NoSuchPropertyException(target, name); } } }
@Override public final Object getProperty(Map context, Object target, Object oname) throws OgnlException { return super.getProperty(context, target, oname); }
@Override public void setProperty(Map context, Object target, Object name, Object value) throws OgnlException { opa.setProperty(context, target, name, value); } }
@Override public final boolean hasGetProperty(Map context, Object target, Object oname) throws OgnlException { return super.hasGetProperty(context, target, oname); }
public Class getPropertyClass(OgnlContext context, Object target, Object name) { IBeanProvider provider = (IBeanProvider)target; String beanName = ((String)name).replaceAll("\"", ""); if (provider.canProvideBean(beanName)) return provider.getBean(beanName).getClass(); return super.getPropertyClass(context, target, name); }
public String getSourceAccessor(OgnlContext context, Object target, Object name) { ListenerMap map = (ListenerMap) target; String listenerName = ((String)name).replaceAll("\"", ""); if (map.canProvideListener(listenerName)) { Class type = OgnlRuntime.getCompiler().getInterfaceClass(map.getListener(listenerName).getClass()); ExpressionCompiler.addCastString(context, "((" + type.getName() + ")"); context.setCurrentAccessor(ListenerMap.class); context.setCurrentType(type); return ".getListener(" + name + "))"; } return super.getSourceAccessor(context, target, name); }
public boolean hasSetProperty(Map context, Object target, Object oname) throws OgnlException { return hasSetProperty((OgnlContext) context, target, oname); }
@Override public final Object getPossibleProperty(Map context, Object target, String name) throws OgnlException { Object answer = getProperty0((OgnlContext) context, target, name); if (answer == OgnlRuntime.NotFound) { answer = super.getPossibleProperty(context, target, name); } return answer; }