|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objecteu.xtreemos.xosd.utilities.xmlextractor.XMLSearchContextFactory
public class XMLSearchContextFactory
Implemented same functions as comprise XMLExtractor service. This class should be used to contact XMLValidatorAndParser functionalities.
Nested Class Summary | |
---|---|
static class |
XMLSearchContextFactory.SchemaType
Enum that contains paths to schemas used by XML parser. |
Field Summary | |
---|---|
private java.util.Hashtable<java.lang.String,java.lang.Object> |
data
Data passed as argument into factory. |
(package private) static java.lang.String |
delim
|
(package private) static org.apache.log4j.Logger |
logger
|
static java.lang.String |
pathToRootSchemas
|
private XMLSearchEngine |
searchEngine
This is search engine that can be used to traverse data. |
private XMLValidatorAndParser |
validatorAndParser
Validator and parser used for parsing document. |
Constructor Summary | |
---|---|
XMLSearchContextFactory(java.io.File xmlFile)
Constructs content holder for XMLValidatorAndParser, XMLSearchEngine and Hashtable which contain all information used for parsing and searching the content of the XML document passed as File. |
|
XMLSearchContextFactory(java.lang.String xmlContent)
Constructs content holder for XMLValidatorAndParser, XMLSearchEngine and Hashtable which contain all information used for parsing and searching the content of the XML document passed as String. |
Method Summary | |
---|---|
java.util.Hashtable<java.lang.String,java.lang.Object> |
getData()
Gets data from which is has been just parsed. |
static XMLSearchEngine |
getInstance(java.io.File xmlFile,
XMLSearchContextFactory.SchemaType xsdSchema)
Creates an instance of XMLSearchEngine with data from file. |
static XMLSearchEngine |
getInstance(java.util.Hashtable<java.lang.String,java.lang.Object> data)
Creates an instance of XMLSearchEngine instance based on data passed as Hashtable. |
static XMLSearchEngine |
getInstance(java.lang.String xmlString,
XMLSearchContextFactory.SchemaType xsdSchema)
Creates an instance of XMLSearchEngine instance based on data passed as String. |
XMLSearchEngine |
getSearchEngine()
Gets XMLSearchEngine instance which was created during parsing of the document passed as an argument. |
static java.lang.String |
getStringFromFile(java.io.File path)
Reads file and returns content in text format. |
static java.util.Hashtable<java.lang.String,java.lang.Object> |
getXMLObject(java.lang.String path,
XMLSearchContextFactory.SchemaType schemaType)
Transform an XML stored in a file into a hash table containing the searchable elements of the source XML. |
static java.util.Hashtable<java.lang.String,java.lang.Object> |
getXMLObjectFromDocument(org.w3c.dom.Document xmlDocument,
XMLSearchContextFactory.SchemaType schemaType)
|
static java.util.Hashtable<java.lang.String,java.lang.Object> |
getXMLObjectFromString(java.lang.String xmlSchema,
XMLSearchContextFactory.SchemaType schemaType)
Returns data in hashtable from xmlDocument. |
private static java.util.ArrayList |
hashtableGetValue(java.lang.String regexKey,
java.util.Hashtable<java.lang.String,java.lang.Object> hash)
The method gets an ArrayList corresponding to the matches via regular expression. |
private void |
iterateAndFind()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private XMLSearchEngine searchEngine
private java.util.Hashtable<java.lang.String,java.lang.Object> data
private XMLValidatorAndParser validatorAndParser
static final org.apache.log4j.Logger logger
static java.lang.String delim
public static final java.lang.String pathToRootSchemas
Constructor Detail |
---|
public XMLSearchContextFactory(java.io.File xmlFile) throws java.lang.Exception
xmlFile
- XML document to parse
java.lang.Exception
public XMLSearchContextFactory(java.lang.String xmlContent) throws java.lang.Exception
xmlContent
- XML document to parse
java.lang.Exception
Method Detail |
---|
public static XMLSearchEngine getInstance(java.lang.String xmlString, XMLSearchContextFactory.SchemaType xsdSchema) throws java.lang.Exception
xmlString
- String used as XML dataxsdSchema
-
java.lang.Exception
public static XMLSearchEngine getInstance(java.util.Hashtable<java.lang.String,java.lang.Object> data) throws java.lang.Exception
data
- Hashtable of data
java.lang.Exception
public static XMLSearchEngine getInstance(java.io.File xmlFile, XMLSearchContextFactory.SchemaType xsdSchema) throws java.lang.Exception
xmlFile
- used for dataxsdSchema
- schema
java.lang.Exception
public static java.util.Hashtable<java.lang.String,java.lang.Object> getXMLObject(java.lang.String path, XMLSearchContextFactory.SchemaType schemaType) throws java.security.InvalidParameterException, java.io.IOException, org.xml.sax.SAXException
path
- The path to the xml file on the file system of the service's
host.schemaType
- The type of schema.
org.xml.sax.SAXException
java.io.IOException
java.security.InvalidParameterException
public static java.util.Hashtable<java.lang.String,java.lang.Object> getXMLObjectFromDocument(org.w3c.dom.Document xmlDocument, XMLSearchContextFactory.SchemaType schemaType) throws java.lang.Exception
xmlDocument
- schemaType
-
java.lang.Exception
public static java.util.Hashtable<java.lang.String,java.lang.Object> getXMLObjectFromString(java.lang.String xmlSchema, XMLSearchContextFactory.SchemaType schemaType) throws java.lang.Exception
xmlDocument
- schemaType
-
java.lang.Exception
public static java.lang.String getStringFromFile(java.io.File path) throws java.lang.Exception
path
- Path to file
java.lang.Exception
public XMLSearchEngine getSearchEngine()
public java.util.Hashtable<java.lang.String,java.lang.Object> getData()
private void iterateAndFind()
private static java.util.ArrayList hashtableGetValue(java.lang.String regexKey, java.util.Hashtable<java.lang.String,java.lang.Object> hash)
regexKey
- the regular expression with which the keys should be comparedhash
- the hashtable with keys to compare
expressions: http://java.sun.com/javase/6/docs/api/java/util/regex/Pattern.html#sum
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |