public abstract class ExecutableRulesMethod extends ExecutableMethod implements ITablePropertiesMethod, IUriMember
EMPTY, LONG, REGULAR, SHORT| Constructor and Description |
|---|
ExecutableRulesMethod(IOpenMethodHeader header,
ATableBoundNode boundNode) |
| Modifier and Type | Method and Description |
|---|---|
ATableBoundNode |
getBoundNode() |
IMemberMetaInfo |
getInfo() |
ITableProperties |
getMethodProperties() |
Map<String,Object> |
getProperties() |
TableSyntaxNode |
getSyntaxNode()
Overridden to get access to
TableSyntaxNode from current implementation. |
String |
getUri() |
protected void |
initProperties(ITableProperties tableProperties) |
protected abstract Object |
innerInvoke(Object target,
Object[] params,
IRuntimeEnv env) |
Object |
invoke(Object target,
Object[] params,
IRuntimeEnv env) |
protected boolean |
isMethodCacheable() |
void |
setBoundNode(ATableBoundNode node) |
protected void |
setUri(String uri)
Must be invoked from inherited class constructor only
|
isConstructor, toStringgetDeclaringClass, getDisplayName, getHeader, getMethod, getModuleName, getName, getSignature, getType, isStatic, setModuleNameclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetDependenciesgetDisplayName, getSourceUrlpublic ExecutableRulesMethod(IOpenMethodHeader header, ATableBoundNode boundNode)
public String getUri()
getUri in interface IUriMemberprotected final void setUri(String uri)
protected boolean isMethodCacheable()
public Object invoke(Object target, Object[] params, IRuntimeEnv env)
protected abstract Object innerInvoke(Object target, Object[] params, IRuntimeEnv env)
public void setBoundNode(ATableBoundNode node)
public ATableBoundNode getBoundNode()
public Map<String,Object> getProperties()
getProperties in interface ITablePropertiesMethodgetProperties in interface IMemberMetaInfopublic ITableProperties getMethodProperties()
getMethodProperties in interface ITablePropertiesMethodpublic IMemberMetaInfo getInfo()
getInfo in interface IOpenMembergetInfo in class AMethodprotected void initProperties(ITableProperties tableProperties)
public TableSyntaxNode getSyntaxNode()
TableSyntaxNode from current implementation.getSyntaxNode in interface IMemberMetaInfoCopyright © 2004–2019 OpenL Tablets. All rights reserved.