unbbayes.prs.builder.impl
Class DefaultProbabilisticNetworkBuilder

java.lang.Object
  extended by unbbayes.prs.builder.impl.DefaultProbabilisticNetworkBuilder
All Implemented Interfaces:
IProbabilisticNetworkBuilder

public class DefaultProbabilisticNetworkBuilder
extends Object
implements IProbabilisticNetworkBuilder

Author:
Shou Matsumoto
See Also:
IProbabilisticNetworkBuilder

Constructor Summary
protected DefaultProbabilisticNetworkBuilder()
          Default implementation of builder for probabilistic networks
 
Method Summary
 ProbabilisticNetwork buildNetwork(String name)
          Generates a new instance of network
 INodeBuilder getContinuousNodeBuilder()
          Obtains the NodeBuilder to generate subclasses of ContinuousNode
 INodeBuilder getDecisionNodeBuilder()
          Obtains the NodeBuilder to generate subclasses of DecisionNode
 INodeBuilder getProbabilisticNodeBuilder()
          Obtains the NodeBuilder to generate subclasses of ProbabilisticNode
 INodeBuilder getUtilityNodeBuilder()
          Obtains the NodeBuilder to generate subclasses of UtilityNode
static DefaultProbabilisticNetworkBuilder newInstance()
          Constructor method for DefaultProbabilisticNetworkBuilder.
static DefaultProbabilisticNetworkBuilder newInstance(INodeBuilder probabilisticNodeBuilder, INodeBuilder decisionNodeBuilder, INodeBuilder utilityNodeBuilder)
          Constructor method for DefaultProbabilisticNetworkBuilder, specifying the node builders to use.
 void setContinuousNodeBuilder(INodeBuilder builder)
          Setter for builder of ContinuousNode
 void setDecisionNodeBuilder(INodeBuilder builder)
          Setter for builder of DecisionNode
 void setProbabilisticNodeBuilder(INodeBuilder builder)
          Setter for builder of ProbabilisticNode
 void setUtilityNodeBuilder(INodeBuilder builder)
          Setter for builder of UtilityNode
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultProbabilisticNetworkBuilder

protected DefaultProbabilisticNetworkBuilder()
Default implementation of builder for probabilistic networks

See Also:
IProbabilisticNetworkBuilder, INodeBuilder
Method Detail

newInstance

public static DefaultProbabilisticNetworkBuilder newInstance()
Constructor method for DefaultProbabilisticNetworkBuilder. Sets the node builders to their default implementations

Returns:
a new instance of this builder

newInstance

public static DefaultProbabilisticNetworkBuilder newInstance(INodeBuilder probabilisticNodeBuilder,
                                                             INodeBuilder decisionNodeBuilder,
                                                             INodeBuilder utilityNodeBuilder)
Constructor method for DefaultProbabilisticNetworkBuilder, specifying the node builders to use. If parameter is set to null, it uses default implementation.

Parameters:
probabilisticNodeBuilder: - builder for probabilistic nodes
decisionNodeBuilder: - builder for decision nodes
utilityNodeBuilder: - builder for utility nodes
Returns:
a new instance of this builder

buildNetwork

public ProbabilisticNetwork buildNetwork(String name)
Description copied from interface: IProbabilisticNetworkBuilder
Generates a new instance of network

Specified by:
buildNetwork in interface IProbabilisticNetworkBuilder
Returns:
a new instance of network

getDecisionNodeBuilder

public INodeBuilder getDecisionNodeBuilder()
Description copied from interface: IProbabilisticNetworkBuilder
Obtains the NodeBuilder to generate subclasses of DecisionNode

Specified by:
getDecisionNodeBuilder in interface IProbabilisticNetworkBuilder
Returns:
a Node builder to be used

getProbabilisticNodeBuilder

public INodeBuilder getProbabilisticNodeBuilder()
Description copied from interface: IProbabilisticNetworkBuilder
Obtains the NodeBuilder to generate subclasses of ProbabilisticNode

Specified by:
getProbabilisticNodeBuilder in interface IProbabilisticNetworkBuilder
Returns:
a Node builder to be used

getUtilityNodeBuilder

public INodeBuilder getUtilityNodeBuilder()
Description copied from interface: IProbabilisticNetworkBuilder
Obtains the NodeBuilder to generate subclasses of UtilityNode

Specified by:
getUtilityNodeBuilder in interface IProbabilisticNetworkBuilder
Returns:
a Node builder to be used

setDecisionNodeBuilder

public void setDecisionNodeBuilder(INodeBuilder builder)
Description copied from interface: IProbabilisticNetworkBuilder
Setter for builder of DecisionNode

Specified by:
setDecisionNodeBuilder in interface IProbabilisticNetworkBuilder

setProbabilisticNodeBuilder

public void setProbabilisticNodeBuilder(INodeBuilder builder)
Description copied from interface: IProbabilisticNetworkBuilder
Setter for builder of ProbabilisticNode

Specified by:
setProbabilisticNodeBuilder in interface IProbabilisticNetworkBuilder

setUtilityNodeBuilder

public void setUtilityNodeBuilder(INodeBuilder builder)
Description copied from interface: IProbabilisticNetworkBuilder
Setter for builder of UtilityNode

Specified by:
setUtilityNodeBuilder in interface IProbabilisticNetworkBuilder

getContinuousNodeBuilder

public INodeBuilder getContinuousNodeBuilder()
Description copied from interface: IProbabilisticNetworkBuilder
Obtains the NodeBuilder to generate subclasses of ContinuousNode

Specified by:
getContinuousNodeBuilder in interface IProbabilisticNetworkBuilder
Returns:
a Node builder to be used

setContinuousNodeBuilder

public void setContinuousNodeBuilder(INodeBuilder builder)
Description copied from interface: IProbabilisticNetworkBuilder
Setter for builder of ContinuousNode

Specified by:
setContinuousNodeBuilder in interface IProbabilisticNetworkBuilder


Copyright © 2001-2010 University of Brasilia - UnB. All Rights Reserved.