edu.ucla.belief.io.xmlbif
Class SkimmerEstimator

Object
  extended by DefaultHandler
      extended by SkimmerEstimator
All Implemented Interfaces:
Estimate, ContentHandler, DTDHandler, EntityResolver, ErrorHandler

public class SkimmerEstimator
extends DefaultHandler
implements Estimate

On smaller files costs about 13% or parse time, on larger files only costs about 4% of parse time.

Since:
20060619
Author:
keith cascio

Constructor Summary
SkimmerEstimator()
           
SkimmerEstimator(File xmlFile)
           
SkimmerEstimator(InputStream stream)
           
 
Method Summary
 void estimate()
          interface Estimate
 int expectedEdges()
          interface Estimate
 int expectedNodes()
          interface Estimate
 long expectedValues()
          interface Estimate
 long getCost()
           
 int getCountPotentials()
           
 long getCountProbabilityValues()
           
 int getCountVariables()
           
static SAXParserFactory getFactory()
           
 int getProgressIncrementNodeBlock()
           
 int getProgressIncrementPoteBlock()
           
 int getProgressMax()
           
static SAXParser getSAXParser()
           
 void init(File xmlFile)
          interface Estimate
 void startElement(String uri, String localName, String qName, Attributes attributes)
           
 
Methods inherited from class DefaultHandler
characters, endDocument, endElement, endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setDocumentLocator, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl, warning
 
Methods inherited from class Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SkimmerEstimator

public SkimmerEstimator(File xmlFile)

SkimmerEstimator

public SkimmerEstimator(InputStream stream)

SkimmerEstimator

public SkimmerEstimator()
Method Detail

init

public void init(File xmlFile)
interface Estimate

Specified by:
init in interface Estimate

expectedNodes

public int expectedNodes()
interface Estimate

Specified by:
expectedNodes in interface Estimate

expectedEdges

public int expectedEdges()
interface Estimate

Specified by:
expectedEdges in interface Estimate

expectedValues

public long expectedValues()
interface Estimate

Specified by:
expectedValues in interface Estimate

estimate

public void estimate()
interface Estimate

Specified by:
estimate in interface Estimate

startElement

public void startElement(String uri,
                         String localName,
                         String qName,
                         Attributes attributes)
                  throws SAXException
Specified by:
startElement in interface ContentHandler
Overrides:
startElement in class DefaultHandler
Throws:
SAXException

getFactory

public static SAXParserFactory getFactory()

getSAXParser

public static SAXParser getSAXParser()
                              throws ParserConfigurationException,
                                     SAXException
Throws:
ParserConfigurationException
SAXException

getCost

public long getCost()

getProgressIncrementNodeBlock

public int getProgressIncrementNodeBlock()

getProgressIncrementPoteBlock

public int getProgressIncrementPoteBlock()

getProgressMax

public int getProgressMax()

getCountVariables

public int getCountVariables()

getCountPotentials

public int getCountPotentials()

getCountProbabilityValues

public long getCountProbabilityValues()


Copyright 2010 UCLA Automated Reasoning Group