public class FunctionSpec
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
TYPE_ARRAY |
static java.lang.String |
TYPE_BOOL |
static java.lang.String |
TYPE_DEPEND |
static java.lang.String |
TYPE_DOUBLE |
static java.lang.String |
TYPE_INTEGER |
static java.lang.String |
TYPE_OBJARRAY |
static java.lang.String |
TYPE_OBJECT |
static java.lang.String |
TYPE_STRING |
| Constructor and Description |
|---|
FunctionSpec() |
| Modifier and Type | Method and Description |
|---|---|
void |
addArgument(FunctionArgument arg)
Add a function argument to the spec
|
void |
addFootnote(java.lang.String note)
Add a line of footnote to the spec.
|
void |
addReturn(FunctionReturn ret)
Add a return value to the spec
|
java.util.List<java.lang.String> |
getFootnotes()
Get the function footnotes
|
java.lang.String |
getFunctionDescription() |
java.util.Map<java.lang.String,java.lang.Object> |
getObject(FunctionTemplate template)
Convert the data into a generic Map object
|
java.util.List<FunctionArgument> |
getRequest()
Get the list of function arguments
|
java.util.List<FunctionReturn> |
getResponse()
Get the list of function return values
|
boolean |
isHasSessionInput() |
boolean |
isHasSessionOutput() |
void |
setFunctionDescription(java.lang.String functionDescription) |
void |
setHasSessionInput(boolean hasSessionInput) |
void |
setHasSessionOutput(boolean hasSessionOutput) |
public static final java.lang.String TYPE_STRING
public static final java.lang.String TYPE_INTEGER
public static final java.lang.String TYPE_DOUBLE
public static final java.lang.String TYPE_BOOL
public static final java.lang.String TYPE_ARRAY
public static final java.lang.String TYPE_OBJECT
public static final java.lang.String TYPE_OBJARRAY
public static final java.lang.String TYPE_DEPEND
public void addArgument(FunctionArgument arg)
arg - The argument definitionpublic void addReturn(FunctionReturn ret)
ret - The return value definitionpublic void addFootnote(java.lang.String note)
note - Footnote text, intended to be a single footnotepublic java.util.Map<java.lang.String,java.lang.Object> getObject(FunctionTemplate template)
template - The function template which owns this specpublic java.lang.String getFunctionDescription()
public void setFunctionDescription(java.lang.String functionDescription)
functionDescription - The function descriptionpublic java.util.List<FunctionArgument> getRequest()
public java.util.List<FunctionReturn> getResponse()
public java.util.List<java.lang.String> getFootnotes()
public boolean isHasSessionInput()
public void setHasSessionInput(boolean hasSessionInput)
hasSessionInput - Whether the function requires a session ID. Defaults to true.public boolean isHasSessionOutput()
public void setHasSessionOutput(boolean hasSessionOutput)
hasSessionOutput - Whether the function can return a session ID. Defaults to false.