water.parser
Class PMMLParser
java.lang.Object
water.parser.PMMLParser
public class PMMLParser
- extends java.lang.Object
Parse PMML models
Full recursive-descent style parsing. MUCH easier to track the control
flows than a SAX-style parser, and does not require the entire doc like a
DOM-style. More tightly tied to the XML structure, but in theory PMML is
a multi-vendor standard and fairly stable.
Like a good R-D parser, uses a separate function for parsing each XML
element. Each function expects to be at a particular parse-point
(generally after the openning '<' and before the tag is parsed), and
always leaves the parse just after the close-tag '>'. The semantic
interpretation is then interleaved with the parsing, with higher levels
passing down needed info to lower element levels, and lower levels
directly returning results to the higher levels.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
_types
public final java.util.HashMap<java.lang.String,PMMLParser.DataTypes> _types
_enums
public final java.util.HashMap<java.lang.String,java.lang.String[]> _enums
parse
public static ScoreModel parse(java.io.InputStream is)
pGeneric
public PMMLParser pGeneric(java.lang.String hdr)
pPredicate
public PMMLParser.Predicate pPredicate()
get
public int get()
peek
public int peek()
qget
public int qget()
skipWS
public PMMLParser skipWS()
expect
public PMMLParser expect(char tok)
expect
public PMMLParser expect(java.lang.String toks)
barf
public PMMLParser barf(char tok,
char c)
token
public java.lang.String token()
attrs
public java.util.HashMap<java.lang.String,java.lang.String> attrs()
skipAttrs
public void skipAttrs()
getNumber
public static double getNumber(java.util.HashMap<java.lang.String,java.lang.Comparable> row,
java.lang.String s)
getNumber
public static double getNumber(java.lang.Comparable o)
getBoolean
public static double getBoolean(java.util.HashMap<java.lang.String,java.lang.Comparable> row,
java.lang.String s)
getBoolean
public static double getBoolean(java.lang.Comparable o)
getString
public static java.lang.String getString(java.util.HashMap<java.lang.String,java.lang.Comparable> row,
java.lang.String s)
getString
public static java.lang.String getString(java.lang.Comparable o)