com.opensymphony.xwork2.ognl.accessor
Class XWorkMapPropertyAccessor

java.lang.Object
  extended by ognl.MapPropertyAccessor
      extended by com.opensymphony.xwork2.ognl.accessor.XWorkMapPropertyAccessor
All Implemented Interfaces:
ognl.PropertyAccessor

public class XWorkMapPropertyAccessor
extends ognl.MapPropertyAccessor

Implementation of PropertyAccessor that sets and gets properties by storing and looking up values in Maps.

Author:
Gabriel Zimmerman

Field Summary
private static String[] INDEX_ACCESS_PROPS
           
private static Logger LOG
           
private  ObjectFactory objectFactory
           
private  ObjectTypeDeterminer objectTypeDeterminer
           
private  XWorkConverter xworkConverter
           
 
Constructor Summary
XWorkMapPropertyAccessor()
           
 
Method Summary
private  boolean contains(String[] array, String name)
           
private  Object getKey(Map context, Object name)
           
 Object getProperty(Map context, Object target, Object name)
           
private  Object getValue(Map context, Object value)
           
 void setObjectFactory(ObjectFactory fac)
           
 void setObjectTypeDeterminer(ObjectTypeDeterminer ot)
           
 void setProperty(Map context, Object target, Object name, Object value)
           
 void setXWorkConverter(XWorkConverter conv)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOG

private static final Logger LOG

INDEX_ACCESS_PROPS

private static final String[] INDEX_ACCESS_PROPS

xworkConverter

private XWorkConverter xworkConverter

objectFactory

private ObjectFactory objectFactory

objectTypeDeterminer

private ObjectTypeDeterminer objectTypeDeterminer
Constructor Detail

XWorkMapPropertyAccessor

public XWorkMapPropertyAccessor()
Method Detail

setXWorkConverter

public void setXWorkConverter(XWorkConverter conv)

setObjectFactory

public void setObjectFactory(ObjectFactory fac)

setObjectTypeDeterminer

public void setObjectTypeDeterminer(ObjectTypeDeterminer ot)

getProperty

public Object getProperty(Map context,
                          Object target,
                          Object name)
                   throws ognl.OgnlException
Specified by:
getProperty in interface ognl.PropertyAccessor
Overrides:
getProperty in class ognl.MapPropertyAccessor
Throws:
ognl.OgnlException

contains

private boolean contains(String[] array,
                         String name)
Parameters:
array -
name -

setProperty

public void setProperty(Map context,
                        Object target,
                        Object name,
                        Object value)
                 throws ognl.OgnlException
Specified by:
setProperty in interface ognl.PropertyAccessor
Overrides:
setProperty in class ognl.MapPropertyAccessor
Throws:
ognl.OgnlException

getValue

private Object getValue(Map context,
                        Object value)

getKey

private Object getKey(Map context,
                      Object name)


Copyright © 2000-2008 Apache Software Foundation. All Rights Reserved.