com.opensymphony.xwork2.ognl.accessor
Class XWorkListPropertyAccessor

java.lang.Object
  extended by ognl.ObjectPropertyAccessor
      extended by ognl.ListPropertyAccessor
          extended by com.opensymphony.xwork2.ognl.accessor.XWorkListPropertyAccessor
All Implemented Interfaces:
ognl.PropertyAccessor

public class XWorkListPropertyAccessor
extends ognl.ListPropertyAccessor

Overrides the list property accessor so in the case of trying to add properties of a given bean and the JavaBean is not present, this class will create the necessary blank JavaBeans.

Author:
Gabriel Zimmerman

Field Summary
private  XWorkCollectionPropertyAccessor _sAcc
           
private  ObjectFactory objectFactory
           
private  ObjectTypeDeterminer objectTypeDeterminer
           
private  OgnlUtil ognlUtil
           
private  XWorkConverter xworkConverter
           
 
Constructor Summary
XWorkListPropertyAccessor()
           
 
Method Summary
 Object getProperty(Map context, Object target, Object name)
           
private  Object getRealValue(Map context, Object value, Class convertToClass)
           
 void setObjectFactory(ObjectFactory fac)
           
 void setObjectTypeDeterminer(ObjectTypeDeterminer ot)
           
 void setOgnlUtil(OgnlUtil util)
           
 void setProperty(Map context, Object target, Object name, Object value)
           
 void setXWorkCollectionPropertyAccessor(ognl.PropertyAccessor acc)
           
 void setXWorkConverter(XWorkConverter conv)
           
 
Methods inherited from class ognl.ListPropertyAccessor
getPropertyClass, getSourceAccessor, getSourceSetter
 
Methods inherited from class ognl.ObjectPropertyAccessor
getPossibleProperty, hasGetProperty, hasGetProperty, hasSetProperty, hasSetProperty, setPossibleProperty
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_sAcc

private XWorkCollectionPropertyAccessor _sAcc

xworkConverter

private XWorkConverter xworkConverter

objectFactory

private ObjectFactory objectFactory

objectTypeDeterminer

private ObjectTypeDeterminer objectTypeDeterminer

ognlUtil

private OgnlUtil ognlUtil
Constructor Detail

XWorkListPropertyAccessor

public XWorkListPropertyAccessor()
Method Detail

setXWorkCollectionPropertyAccessor

public void setXWorkCollectionPropertyAccessor(ognl.PropertyAccessor acc)

setXWorkConverter

public void setXWorkConverter(XWorkConverter conv)

setObjectFactory

public void setObjectFactory(ObjectFactory fac)

setObjectTypeDeterminer

public void setObjectTypeDeterminer(ObjectTypeDeterminer ot)

setOgnlUtil

public void setOgnlUtil(OgnlUtil util)

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.ListPropertyAccessor
Throws:
ognl.OgnlException

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.ListPropertyAccessor
Throws:
ognl.OgnlException

getRealValue

private Object getRealValue(Map context,
                            Object value,
                            Class convertToClass)


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