|
jInfer | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object cz.cuni.mff.ksi.jinfer.xsdimportdom.DOMParser
public class DOMParser
Class responsible for creating Initial Grammar rules from XSD Schema. Provides XSD Schema parsing support using Xerces DOM parser from SUN.
Xerces DOM parser is used to build the DOM tree from a stream,
this DOM tree is then passed to DOMHandler
class
to create rule-trees for each of the top level element tags.
After the rule-trees are complete, rules from each rule-tree are extracted.
The union of these extracted rules are the IG rules.
IG rules may contain complex regular expressions (depending on a particular schema)
and may need to be expanded using Expander
before they can be simplified.
Constructor Summary | |
---|---|
DOMParser()
|
Method Summary | |
---|---|
String |
getDisplayName()
Returns a user friendly name of the module. |
String |
getModuleDescription()
Returns the information about this module's inner workings. |
String |
getName()
Returns a user friendly yet unique name of the module. |
List<Element> |
parse(InputStream stream)
Parses input Schema and returns the rules extracted from it. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DOMParser()
Method Detail |
---|
public List<Element> parse(InputStream stream) throws XSDException, InterruptedException
XSDParser
parse
in interface XSDParser
stream
- Stream containing XSDSchema document.
XSDException
- When parsing error occurs.
InterruptedException
- When user cancels the operation.public String getName()
NamedModule
getName
in interface NamedModule
public String getModuleDescription()
NamedModule
NamedModule.getDisplayName()
, but if the
module for example consists of more sub-modules, their names should be
listed here.
getModuleDescription
in interface NamedModule
public String getDisplayName()
NamedModule
getDisplayName
in interface NamedModule
|
jInfer | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |