public class Documentation
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected java.util.Map<java.lang.String,java.lang.String> |
cache |
protected static java.lang.String |
crlf |
protected java.util.List<java.lang.String> |
doc |
protected static java.lang.String |
gaps |
protected static java.lang.String |
header |
protected static java.util.regex.Pattern |
heading |
protected static java.lang.String |
placeholder |
protected static java.util.regex.Pattern |
section |
protected int |
staticSize |
| Constructor and Description |
|---|
Documentation() |
| Modifier and Type | Method and Description |
|---|---|
void |
add(java.lang.String s)
Add markdown documentation.
|
protected void |
build(Agent agent)
Build dynamic documentation by querying agents.
|
protected void |
extract(java.lang.StringBuilder sb,
int pos)
Extract documentation.
|
java.lang.String |
get(Agent agent)
Get documentation index.
|
java.lang.String |
get(Agent agent,
java.lang.String keyword)
Get documentation by keyword.
|
protected boolean |
hasSubsections(int pos,
int level)
Check if a heading has sub-headings nested under it.
|
protected void |
search(java.lang.StringBuilder sb,
java.lang.String keyword)
Search documentation topics by keyword.
|
protected java.util.List<java.lang.String> doc
protected java.util.Map<java.lang.String,java.lang.String> cache
protected int staticSize
protected static final java.util.regex.Pattern heading
protected static final java.util.regex.Pattern section
protected static final java.lang.String crlf
protected static final java.lang.String header
protected static final java.lang.String gaps
protected static final java.lang.String placeholder
public void add(java.lang.String s)
s - multiline string.public java.lang.String get(Agent agent)
public java.lang.String get(Agent agent, java.lang.String keyword)
keyword - keyword.protected void search(java.lang.StringBuilder sb,
java.lang.String keyword)
sb - string builder.keyword - keyword.protected void extract(java.lang.StringBuilder sb,
int pos)
sb - string builder.pos - position.protected boolean hasSubsections(int pos,
int level)
pos - position of the heading.level - level of the heading.protected void build(Agent agent)
Agents with names with special characters (e.g. hyphen) are not queried for documentation. This is to cater for gateway agents that do not support any requests. Such agents should always use special characters in their advertised names.
agent - agent.