| Modifier and Type | Optional Element and Description |
|---|---|
InputType[] |
allowedUsageTypes |
NodeCycles |
cycles
An estimation of the number of CPU cycles needed to execute this node that can be used to
compare its execution cost against other nodes.
|
String |
cyclesRationale
A rationale for the chosen
NodeInfo.cycles() value. |
String |
nameTemplate
The template used to build the
Verbosity.Name version. |
String |
shortName |
NodeSize |
size
An estimation of the code size needed to represent this node in machine code that can be used
to compare its size cost against other nodes.
|
String |
sizeRationale
A rationale for the chosen
NodeInfo.size() value. |
public abstract String shortName
public abstract String nameTemplate
Verbosity.Name version. Variable part are specified
using {i#inputName} or {p#propertyName}.public abstract InputType[] allowedUsageTypes
public abstract NodeCycles cycles
NodeCycles value is NodeCycles.CYCLES_UNSET. As such, it is recommended to
specify a value for nodes likely to be inputs to a graph cost model.public abstract String cyclesRationale
NodeInfo.cycles() value.public abstract NodeSize size
NodeSize value is NodeSize.SIZE_UNSET. As such, it is recommended to specify
a value for nodes likely to be inputs to a graph cost model.public abstract String sizeRationale
NodeInfo.size() value.