|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springmodules.validation.valang.functions.AbstractFunction
public abstract class AbstractFunction
Base class for functions. Function classes should extend this class.
The lifecyle of a function that extends this class is:
AbstractFunction(Function[], int, int)
BeanFactoryAware.setBeanFactory(org.springframework.beans.factory.BeanFactory)
ApplicationContextAware.setApplicationContext(org.springframework.context.ApplicationContext)
ResourceLoaderAware.setResourceLoader(org.springframework.core.io.ResourceLoader)
MessageSourceAware.setMessageSource(org.springframework.context.MessageSource)
ApplicationEventPublisherAware.setApplicationEventPublisher(org.springframework.context.ApplicationEventPublisher)
ServletContextAware.setServletContext(javax.servlet.ServletContext)
isAutowireByName()
returns true
isAutowireByType()
returns true
init()
is called
Function implementations can implement any of the Spring callback interfaces listed above to get access to the specific objects.
Constructor Summary | |
---|---|
protected |
AbstractFunction()
Constructor |
|
AbstractFunction(Function[] arguments,
int line,
int column)
Constructor Note: Sub classes must implement this constructor unless they implement ConfigurableConstructor . |
Method Summary | |
---|---|
protected void |
definedExactNumberOfArguments(int exactNumberOfArguments)
Call this method in the constructor of custom functions to define the exact number of arguments. |
protected void |
definedMaxNumberOfArguments(int maxNumberOfArguments)
Call this method in the constructor of custom functions to define the maximum number of arguments. |
protected void |
definedMinNumberOfArguments(int minNumberOfArguments)
Call this method in the constructor of custom functions to define the minimum number of arguments. |
protected abstract Object |
doGetResult(Object target)
Processes result for subclasses. |
Function[] |
getArguments()
Gets arguments |
Object |
getResult(Object target)
Gets result. |
protected FunctionTemplate |
getTemplate()
Gets template. |
void |
init()
This method is called when all properties have been set through autowiring. |
boolean |
isAutowireByName()
If true properties of function will be autowired by name by the Spring bean factory. |
boolean |
isAutowireByType()
If true properties of function will be autowired by type by the Spring bean factory. |
protected void |
setArguments(Function[] arguments)
Sets arguments. |
protected void |
setTemplate(FunctionTemplate template)
Sets template. |
protected void |
setTemplate(int line,
int column)
Sets template with line and row number by creating a new FunctionTemplate . |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
protected AbstractFunction()
public AbstractFunction(Function[] arguments, int line, int column)
Constructor
Note: Sub classes must implement this constructor
unless they implement ConfigurableConstructor
.
Method Detail |
---|
public Function[] getArguments()
protected void setArguments(Function[] arguments)
protected FunctionTemplate getTemplate()
protected void setTemplate(FunctionTemplate template)
protected void setTemplate(int line, int column)
FunctionTemplate
.
protected void definedMinNumberOfArguments(int minNumberOfArguments)
protected void definedMaxNumberOfArguments(int maxNumberOfArguments)
protected void definedExactNumberOfArguments(int exactNumberOfArguments)
public final Object getResult(Object target)
Function
.
getResult
in interface Function
target
- the target bean
protected abstract Object doGetResult(Object target) throws Exception
Exception
public boolean isAutowireByType()
public boolean isAutowireByName()
public void init() throws Exception
Exception
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |