|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.activemath.exercises.openmath.OpenMath
public class OpenMath
OpenMath utility class. Provides some utility functions for classes working with OpenMath expressions such as expression evaluators, interaction generators, OpenMath services, etc.
| Field Summary | |
|---|---|
static org.jdom.Namespace |
openmathNamespace
|
| Constructor Summary | |
|---|---|
OpenMath()
|
|
| Method Summary | |
|---|---|
static org.jdom.Element |
applyBinding(org.jdom.Element binding,
List variableValuesList,
int index)
Apply a variable substitution. |
static org.jdom.Element |
getOmobjContents(org.jdom.Element element)
Get the contents of the OMOBJ element. |
static org.jdom.Element |
oma(org.jdom.Element[] content)
|
static org.jdom.Element |
oma(org.jdom.Element operator,
org.jdom.Element argument1)
|
static org.jdom.Element |
oma(org.jdom.Element operator,
org.jdom.Element argument1,
org.jdom.Element argument2)
|
static org.jdom.Element |
oma(org.jdom.Element operator,
org.jdom.Element argument1,
org.jdom.Element argument2,
org.jdom.Element argument3)
|
static org.jdom.Element |
oma(List content)
|
static org.jdom.Element |
ombind(org.jdom.Element[] content)
|
static org.jdom.Element |
ombind(org.jdom.Element operator,
org.jdom.Element bvar,
org.jdom.Element argument1)
|
static org.jdom.Element |
ombind(org.jdom.Element operator,
org.jdom.Element bvar,
org.jdom.Element argument1,
org.jdom.Element argument2)
|
static org.jdom.Element |
ombind(org.jdom.Element operator,
org.jdom.Element bvar,
org.jdom.Element argument1,
org.jdom.Element argument2,
org.jdom.Element argument3)
|
static org.jdom.Element |
ombind(List content)
|
static org.jdom.Element |
ombvar(org.jdom.Element variable1)
|
static org.jdom.Element |
ombvar(org.jdom.Element[] variables)
|
static org.jdom.Element |
ombvar(org.jdom.Element variable1,
org.jdom.Element variable2)
|
static org.jdom.Element |
ombvar(org.jdom.Element variable1,
org.jdom.Element variable2,
org.jdom.Element variable3)
|
static org.jdom.Element |
ome(org.jdom.Element symbol)
|
static org.jdom.Element |
ome(org.jdom.Element[] content)
|
static org.jdom.Element |
ome(org.jdom.Element symbol,
org.jdom.Element message)
|
static org.jdom.Element |
ome(List content)
|
static org.jdom.Element |
omf(double number)
|
static org.jdom.Element |
omf(String number)
|
static org.jdom.Element |
omi(int number)
|
static org.jdom.Element |
omi(String number)
|
static org.jdom.Element |
omobj(org.jdom.Element expressionRoot)
|
static org.jdom.Element |
oms(String cd,
String name)
|
static org.jdom.Element |
omstr(String string)
|
static org.jdom.Element |
omv(String name)
|
static void |
output(org.jdom.Element om,
OutputStream outputStream)
|
static void |
setOmNamespace(org.jdom.Element om)
The answer from an external system would normally be plain OpenMath, which means that when parsing it back as XML, the elements don't have any namespace associated to them. |
static boolean |
substituteVariables(Map variables,
org.jdom.Element om)
Substitute variables in the given OpenMath element. |
static void |
tidyForOpenMath1(org.jdom.Element om)
External OM systems are not required to handle namespaces or extra attributes, so we need to remove them to ensure that the expression will be parsed correctly. |
static double |
toDouble(org.jdom.Element element)
Parse an OpenMath element into a double float number. |
static int |
toInt(org.jdom.Element element)
Parse an OpenMath integer element into an integer number. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final org.jdom.Namespace openmathNamespace
| Constructor Detail |
|---|
public OpenMath()
| Method Detail |
|---|
public static double toDouble(org.jdom.Element element)
element - XML element.
public static int toInt(org.jdom.Element element)
element - XML element.
public static boolean substituteVariables(Map variables,
org.jdom.Element om)
while (substituteVariables(vars, omobj));However this does not terminate if there are loops in the variable table.
for (int n=10; n>0 && substituteVariables(vars, omobj); --n);This code calls the function at most 10 times, or less if all possible substitutions are done before.
variables - table of variable values indexed by their
names. It can be null or empty, in which case the expression is
not modified.om - OpenMath expression. If it is itself a variable, it does
not get substituted.
true if there was at least one substitution,
false otherwise.public static org.jdom.Element omobj(org.jdom.Element expressionRoot)
public static org.jdom.Element omi(int number)
public static org.jdom.Element omi(String number)
public static org.jdom.Element omf(double number)
public static org.jdom.Element omf(String number)
public static org.jdom.Element omv(String name)
public static org.jdom.Element oms(String cd,
String name)
public static org.jdom.Element omstr(String string)
public static org.jdom.Element oma(org.jdom.Element operator,
org.jdom.Element argument1)
public static org.jdom.Element oma(org.jdom.Element operator,
org.jdom.Element argument1,
org.jdom.Element argument2)
public static org.jdom.Element oma(org.jdom.Element operator,
org.jdom.Element argument1,
org.jdom.Element argument2,
org.jdom.Element argument3)
public static org.jdom.Element oma(List content)
public static org.jdom.Element oma(org.jdom.Element[] content)
public static org.jdom.Element ombind(org.jdom.Element operator,
org.jdom.Element bvar,
org.jdom.Element argument1)
public static org.jdom.Element ombind(org.jdom.Element operator,
org.jdom.Element bvar,
org.jdom.Element argument1,
org.jdom.Element argument2)
public static org.jdom.Element ombind(org.jdom.Element operator,
org.jdom.Element bvar,
org.jdom.Element argument1,
org.jdom.Element argument2,
org.jdom.Element argument3)
public static org.jdom.Element ombvar(org.jdom.Element variable1)
public static org.jdom.Element ombvar(org.jdom.Element variable1,
org.jdom.Element variable2)
public static org.jdom.Element ombvar(org.jdom.Element variable1,
org.jdom.Element variable2,
org.jdom.Element variable3)
public static org.jdom.Element ombvar(org.jdom.Element[] variables)
public static org.jdom.Element ombind(List content)
public static org.jdom.Element ombind(org.jdom.Element[] content)
public static org.jdom.Element ome(org.jdom.Element symbol)
public static org.jdom.Element ome(org.jdom.Element symbol,
org.jdom.Element message)
public static org.jdom.Element ome(List content)
public static org.jdom.Element ome(org.jdom.Element[] content)
public static org.jdom.Element getOmobjContents(org.jdom.Element element)
element - OMOBJ element or contents root. Can be null.
public static org.jdom.Element applyBinding(org.jdom.Element binding,
List variableValuesList,
int index)
binding - OpenMath fns1:lambda binding, without any enclosing OMOBJ.variableValuesList - values for the bound variables.index - index of the value for the first bound variable.
public static void setOmNamespace(org.jdom.Element om)
om - OpenMath expression as a JDom tree. This should be the OMOBJ.public static void tidyForOpenMath1(org.jdom.Element om)
om - the OpenMath expression to clean up.
public static void output(org.jdom.Element om,
OutputStream outputStream)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||