The java.number option enables an interpreter facility for Relaxer objects.
The java.number option takes one of the following values as a parameter:
The default configuration is false
.
No parameter implies that the parameter is 'true
'.
The java.number option generates
no additional classes, but RelaxerOrg.jar
is needed
for the class library.
The java.number option adds the following methods to Relaxer objects.
rGetParentRNode()
rSetParentRNode(IRNode)
rGetRNodes()
Object eval()
Object eval(IREvaluationContext)
Object eval(Object[], IREvaluationContext)
The rGetParentRNode
mehtod,
the rSetParentRNode
method, and
the rGetRNodes
methods are derived
from the java.pattern.composite option.
Three eval
methods are methods for interpreter.(?)
List 4.20.3.1[javaNumber.rng] is a sample schema for the java.number option.
Can not access : src/java.number/javaNumber.rng
Execution of Relaxer with the java.number option is as follows:
$ relaxer -java -java.number javaNumber.rng
Because the Java generator is a default generator, execution of Relaxer as shown below has the same effect:
$ relaxer -java.number javaNumber.rng
As a result, Relaxer generates six files:
List 4.20.3.1.1[JavaNumber.java] is a sample program for the java.number option.
Can not access : src/java.number/JavaNumber.java
Compilation of JavaNumber
class is shown here:
$ javac JavaNumber.java
List 4.20.3.2.1[javaNumber.xml] is an XML document for testing.
Can not access : src/java.number/javaNumber.xml
Execution of the JavaNumber
class is shown here:
$ java JavaNumber javaNumber.xml