Package com.ibm.di.parser
Class CBEParser
- java.lang.Object
-
- com.ibm.di.parser.ParserImpl
-
- com.ibm.di.parser.xml.XMLParser2
-
- com.ibm.di.parser.CBEParser
-
- All Implemented Interfaces:
ParserInterface,VersionInfoInterface
public class CBEParser extends XMLParser2
A class that reads and writes CBE objects in XML format.
-
-
Field Summary
-
Fields inherited from class com.ibm.di.parser.xml.XMLParser2
attrsDeclaration, charEncoding, coalescing, currentEntryAsXML, currentEntryAsXMLString, DEFAULT_ENCODING, DUMMY_ROOT_NAME, entryTag, firstWriteStart, indentOutput, nsMap, nsTracker, skipXMLOnReading, skipXMLOnWriting, standaloneRoot, valueTag, wrapUnwrapEntry, xmlVersion, xPath, xPathStr, xsdPath
-
Fields inherited from class com.ibm.di.parser.ParserImpl
_debug, myConfiguration
-
-
Constructor Summary
Constructors Constructor Description CBEParser()Default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcloseParser()This method closes the parser's streamsjava.lang.StringgetVersion()Version information.voidinitInput()Initializes the Input.voidinitOutput()Initialize and prepare the outputStream and prepare the outputDoc.java.lang.ObjectquerySchema(java.lang.Object source)This Parser does not support dynamic schema discovery and uses the default Query Schema implementation.EntryreadEntry()Reads the inputStream and fill the Entry Object that it returnsvoidwriteEntry(Entry entry)Create/get the CBE object and convert it to XML.-
Methods inherited from class com.ibm.di.parser.xml.XMLParser2
getCurrentEntryAsXMLStream, getCurrentEntryAsXMLString, getCurrentEntryPath, getLogger, getSchemaLocationFromXML, initParser
-
Methods inherited from class com.ibm.di.parser.ParserImpl
debug, debugMode, flush, getClassInstance, getContext, getDebug, getInputStream, getOutputStream, getParam, getParser, getReader, getWriter, isDeltaSupported, logmsg, registerScriptBeans, setConfiguration, setContext, setDebug, setInputStream, setInputStream, setInputStream, setOutputStream, setOutputStream, setParam, setParser
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.ibm.di.parser.ParserInterface
flush, getContext, getDebug, getParam, getParser, getReader, getWriter, isDeltaSupported, registerScriptBeans, setConfiguration, setContext, setDebug, setInputStream, setInputStream, setInputStream, setOutputStream, setOutputStream, setParam, setParser
-
-
-
-
Method Detail
-
initInput
public void initInput() throws java.lang.ExceptionInitializes the Input. Note: this parser relies on a Reader object to read the XML document.- Overrides:
initInputin classXMLParser2- Throws:
java.lang.Exception- - in case of a read error occurs.- See Also:
ParserImpl.setInputStream(java.io.Reader)
-
readEntry
public Entry readEntry() throws java.lang.Exception
Reads the inputStream and fill the Entry Object that it returns- Specified by:
readEntryin interfaceParserInterface- Overrides:
readEntryin classXMLParser2- Returns:
- Entry - the Entry object containing the CBE attributes and the CBE object itself or null if Input is exhausted.
- Throws:
java.lang.Exception-- Exception - If unable to parse a document to a CBE object
- FormattingException - incorrect XML is reached.
- DOMException - If unable to move or copy a node from one document to another
-
initOutput
public void initOutput() throws java.lang.ExceptionInitialize and prepare the outputStream and prepare the outputDoc.- Overrides:
initOutputin classXMLParser2- Throws:
java.lang.Exception- if an error occurs.
-
writeEntry
public void writeEntry(Entry entry) throws java.lang.Exception
Create/get the CBE object and convert it to XML. Then update outpuDoc and prepare it for writing. When the parser is done the flush() method will write the document to the outputStream.- Specified by:
writeEntryin interfaceParserInterface- Overrides:
writeEntryin classXMLParser2- Parameters:
entry- - The entry that is going to be written to the outputStream as XML- Throws:
java.lang.Exception- - in the following cases:- Invalid Document Object retrieved from the XML
- If unable to generate CBE object from attributes
- If unable to parse a XML to a Document
- If Unable to work with CBE Node from the Document
- DOMException - If unable to move or copy a node from one document to another
- ValidationException - If the passed CBE object is invalid.
-
closeParser
public void closeParser() throws java.lang.ExceptionThis method closes the parser's streams- Specified by:
closeParserin interfaceParserInterface- Overrides:
closeParserin classXMLParser2- Throws:
java.lang.Exception- in case an error occurs
-
getVersion
public java.lang.String getVersion()
Version information.- Specified by:
getVersionin interfaceVersionInfoInterface- Overrides:
getVersionin classXMLParser2- Returns:
- version information
-
querySchema
public java.lang.Object querySchema(java.lang.Object source)
This Parser does not support dynamic schema discovery and uses the default Query Schema implementation.- Specified by:
querySchemain interfaceParserInterface- Overrides:
querySchemain classXMLParser2- Parameters:
source- The object on which to discover schema- Returns:
- A Vector of com.ibm.di.entry.Entry objects describing each entity
-
-