public interface VariableManager
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
VAR_ERROR |
static java.lang.String |
VAR_MSG |
static java.lang.String |
VAR_RUNFILTERS
If this variable is set to false, all filters are disabled when translating.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
expandVariables(Context context,
java.lang.String source)
This method does in-place expansion of any variables.
|
java.lang.String |
getValue(Context context,
java.lang.String varName)
Returns a value of the named variable.
|
java.lang.String |
getValue(Context context,
java.lang.String varName,
java.lang.String defValue)
Returns the value of a named variable.
|
java.lang.String |
getVariable(Context context,
java.lang.String name)
Shortcut to getValue().
|
java.lang.String |
parseAndGetValue(Context context,
java.lang.String link)
Parses the link and finds a value.
|
static final java.lang.String VAR_ERROR
static final java.lang.String VAR_MSG
static final java.lang.String VAR_RUNFILTERS
java.lang.String parseAndGetValue(Context context, java.lang.String link) throws java.lang.IllegalArgumentException, NoSuchVariableException
LinkParsingOperations#isVariableLink(String)
has found that the link text actually contains a variable. For example, you could pass in "{$username}" and get back
"JanneJalkanen".context - The WikiContextlink - The link text containing the variable name.java.lang.IllegalArgumentException - If the format is not valid (does not start with "{$", is zero length, etc.)NoSuchVariableException - If a variable is not known.java.lang.String expandVariables(Context context, java.lang.String source)
The variables should be in the same format ({$variablename} as in the web pages.
context - The WikiContext of the current page.source - The source string.java.lang.String getValue(Context context, java.lang.String varName, java.lang.String defValue)
getValue(Context, String). The only difference is that
this method does not throw an exception, but it returns the given default value instead.context - WikiContextvarName - The name of the variabledefValue - A default value.java.lang.String getVariable(Context context, java.lang.String name)
context - WikiContext to look the variable inname - Name of the variable to look forjava.lang.String getValue(Context context, java.lang.String varName) throws java.lang.IllegalArgumentException, NoSuchVariableException
context - The WikiContextvarName - Name of the variable.java.lang.IllegalArgumentException - If the name is somehow broken.NoSuchVariableException - If a variable is not known.Copyright (c) 2001-2022 The Apache Software Foundation. All rights reserved.