org.knime.core.node.port.pmml
Class PMMLContentHandler

java.lang.Object
  extended by org.xml.sax.helpers.DefaultHandler
      extended by org.knime.core.node.port.pmml.PMMLContentHandler
All Implemented Interfaces:
ContentHandler, DTDHandler, EntityResolver, ErrorHandler
Direct Known Subclasses:
PMMLAssociationRuleHandler, PMMLDiscretizeBinContentHandler, PMMLDiscretizeContentHandler, PMMLIntervalContentHandler, PMMLPreprocDiscretize.PMMLPreprocDiscretizeContentHandler

Deprecated.

@Deprecated
public abstract class PMMLContentHandler
extends DefaultHandler
implements ContentHandler

This class should no longer be used. PMML support is handled now with the help of XMLBeans. A PMMLTranslator should be implemented to provide the translation from PMML to KNIME and vice versa.

Author:
Fabian Dill, University of Konstanz

Constructor Summary
PMMLContentHandler()
          Deprecated.  
 
Method Summary
 void addPMMLModel(DocumentFragment fragment, PMMLPortObjectSpec spec)
          Deprecated.  
protected  void addPMMLModelContent(TransformerHandler handler, PMMLPortObjectSpec spec)
          Deprecated. Derived classes should override this method to add the model content.
 boolean canReadPMMLVersion(String version)
          Deprecated. Checks whether the PMML version is supported.
abstract  void characters(char[] ch, int start, int length)
          Deprecated. 
abstract  void endDocument()
          Deprecated. 
abstract  void endElement(String uri, String localName, String name)
          Deprecated. 
 void endPrefixMapping(String prefix)
          Deprecated. 
 ByteArrayInputStream getPMMLModelFragment(PMMLPortObjectSpec spec)
          Deprecated.  
protected  String getPreferredWriteVersion()
          Deprecated. Returns the PMML version that this content handler prefers to write.
protected  Set<String> getSupportedVersions()
          Deprecated. Returns the supported PMML versions.
 void ignorableWhitespace(char[] ch, int start, int length)
          Deprecated. 
 void parse(Node node)
          Deprecated. Parses the given node.
 void processingInstruction(String target, String data)
          Deprecated. 
 void setDocumentLocator(Locator locator)
          Deprecated. 
 void skippedEntity(String name)
          Deprecated. 
 void startDocument()
          Deprecated. 
abstract  void startElement(String uri, String localName, String name, Attributes atts)
          Deprecated. 
 void startPrefixMapping(String prefix, String uri)
          Deprecated. 
 
Methods inherited from class org.xml.sax.helpers.DefaultHandler
error, fatalError, notationDecl, resolveEntity, unparsedEntityDecl, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PMMLContentHandler

public PMMLContentHandler()
Deprecated. 
Method Detail

characters

public abstract void characters(char[] ch,
                                int start,
                                int length)
                         throws SAXException
Deprecated. 

Specified by:
characters in interface ContentHandler
Overrides:
characters in class DefaultHandler
Throws:
SAXException

endDocument

public abstract void endDocument()
                          throws SAXException
Deprecated. 

Specified by:
endDocument in interface ContentHandler
Overrides:
endDocument in class DefaultHandler
Throws:
SAXException

endElement

public abstract void endElement(String uri,
                                String localName,
                                String name)
                         throws SAXException
Deprecated. 

Specified by:
endElement in interface ContentHandler
Overrides:
endElement in class DefaultHandler
Throws:
SAXException

startElement

public abstract void startElement(String uri,
                                  String localName,
                                  String name,
                                  Attributes atts)
                           throws SAXException
Deprecated. 

Specified by:
startElement in interface ContentHandler
Overrides:
startElement in class DefaultHandler
Throws:
SAXException

endPrefixMapping

public void endPrefixMapping(String prefix)
                      throws SAXException
Deprecated. 

Specified by:
endPrefixMapping in interface ContentHandler
Overrides:
endPrefixMapping in class DefaultHandler
Throws:
SAXException

ignorableWhitespace

public void ignorableWhitespace(char[] ch,
                                int start,
                                int length)
                         throws SAXException
Deprecated. 

Specified by:
ignorableWhitespace in interface ContentHandler
Overrides:
ignorableWhitespace in class DefaultHandler
Throws:
SAXException

processingInstruction

public void processingInstruction(String target,
                                  String data)
                           throws SAXException
Deprecated. 

Specified by:
processingInstruction in interface ContentHandler
Overrides:
processingInstruction in class DefaultHandler
Throws:
SAXException

setDocumentLocator

public void setDocumentLocator(Locator locator)
Deprecated. 

Specified by:
setDocumentLocator in interface ContentHandler
Overrides:
setDocumentLocator in class DefaultHandler

skippedEntity

public void skippedEntity(String name)
                   throws SAXException
Deprecated. 

Specified by:
skippedEntity in interface ContentHandler
Overrides:
skippedEntity in class DefaultHandler
Throws:
SAXException

startDocument

public void startDocument()
                   throws SAXException
Deprecated. 

Specified by:
startDocument in interface ContentHandler
Overrides:
startDocument in class DefaultHandler
Throws:
SAXException

startPrefixMapping

public void startPrefixMapping(String prefix,
                               String uri)
                        throws SAXException
Deprecated. 

Specified by:
startPrefixMapping in interface ContentHandler
Overrides:
startPrefixMapping in class DefaultHandler
Throws:
SAXException

canReadPMMLVersion

public boolean canReadPMMLVersion(String version)
Deprecated. 
Checks whether the PMML version is supported.

Parameters:
version - The PMML version to be tested.
Returns:
True if the handler can read the specified version, false otherwise

getSupportedVersions

protected Set<String> getSupportedVersions()
Deprecated. 
Returns the supported PMML versions. Override this method in a derived class to change the set of supported versions. Versions are e.g. PMMLPortObject.PMML_V3_1 or PMMLPortObject.PMML_V3_2.

Returns:
A set of the PMML version supported by this PMML port object.

getPreferredWriteVersion

protected String getPreferredWriteVersion()
Deprecated. 
Returns the PMML version that this content handler prefers to write. Override this method in a derived class to change the set preferred version. Valid versions are defined in PMMLPortObject#getSupportedPMMLVersions().

Returns:
the preferred PMML version

parse

public void parse(Node node)
           throws SAXException
Deprecated. 
Parses the given node.

Parameters:
node - the node to be parsed
Throws:
SAXException - if something with the parsing goes wrong

addPMMLModel

public final void addPMMLModel(DocumentFragment fragment,
                               PMMLPortObjectSpec spec)
                        throws SAXException
Deprecated. 
Parameters:
fragment - the document fragment to add the model to
spec - the pmml port object spec
Throws:
SAXException - if the model cannot be added

getPMMLModelFragment

public final ByteArrayInputStream getPMMLModelFragment(PMMLPortObjectSpec spec)
                                                throws SAXException
Deprecated. 
Parameters:
spec - the pmml port object spec
Returns:
an input stream containing the model fragment
Throws:
SAXException - if the model cannot be added

addPMMLModelContent

protected void addPMMLModelContent(TransformerHandler handler,
                                   PMMLPortObjectSpec spec)
                            throws SAXException
Deprecated. 
Derived classes should override this method to add the model content. They can assume that the document is started and will be ended and should only provided the content starting with the mining scheme. If they want to support the addition of LocalTransformations they have to provide an empty element that can be filled later with preprocessing operations.

Parameters:
handler - the transformer handler
spec - the port object spec
Throws:
SAXException - if the model cannot be added


Copyright, 2003 - 2012. All rights reserved.
University of Konstanz, Germany.
Chair for Bioinformatics and Information Mining, Prof. Dr. Michael R. Berthold.
You may not modify, publish, transmit, transfer or sell, reproduce, create derivative works from, distribute, perform, display, or in any way exploit any of the content, in whole or in part, except as otherwise expressly permitted in writing by the copyright owner or as specified in the license file distributed with this product.