org.apache.velocity.util.introspection

Interface VelPropertySet

Known Implementing Classes:
UberspectImpl.VelSetterImpl

public interface VelPropertySet

Interface used for setting values that appear to be properties in Velocity. Ex. #set($foo.bar = "hello")
Version:
$Id: VelPropertySet.java,v 1.1.4.1 2004/03/03 23:23:08 geirm Exp $
Author:
Geir Magnusson Jr.

Method Summary

String
getMethodName()
returns the method name used to set this 'property'
Object
invoke(Object o, Object arg)
method used to set the value in the object
boolean
isCacheable()
specifies if this VelPropertySet is cacheable and able to be reused for this class of object it was returned for

Method Details

getMethodName

public String getMethodName()
returns the method name used to set this 'property'

invoke

public Object invoke(Object o,
                     Object arg)
            throws Exception
method used to set the value in the object
Parameters:
o - Object on which the method will be called with the arg
arg - value to be set
Returns:
the value returned from the set operation (impl specific)

isCacheable

public boolean isCacheable()
specifies if this VelPropertySet is cacheable and able to be reused for this class of object it was returned for
Returns:
true if can be reused for this class, false if not

Copyright B) 2002 Apache Software Foundation. All Rights Reserved.