nenok.net.task
Class TaskFactory

java.lang.Object
  extended by nenok.net.task.TaskFactory

public class TaskFactory
extends Object

A actory class to construct Task object. The main purpose of this class is to protocol the number of constructed objects.

Version:
1.2
Author:
Marc Pouly

Constructor Summary
TaskFactory()
           
 
Method Summary
 Task createCombination(Locator... factors)
           
 Task createInverse(Locator factor)
           
 Task createMarginalization(Locator factor, Domain dom)
           
 Task createScale(Locator factor)
           
 int getCombinations()
           
 int getInverses()
           
 int getMarginalizations()
           
 int getScales()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TaskFactory

public TaskFactory()
Method Detail

createCombination

public Task createCombination(Locator... factors)
Parameters:
factors - The factors to be combined.
Returns:
A new combination task.

createMarginalization

public Task createMarginalization(Locator factor,
                                  Domain dom)
Parameters:
factor - The locator of the valuation to be marginalized.
dom - The domain onto the marginalization is performed.
Returns:
A new marginalization task.

createInverse

public Task createInverse(Locator factor)
Parameters:
factor - The factor whose inverse is computed.
Returns:
A new inverse task.

createScale

public Task createScale(Locator factor)
Parameters:
factor - The factor whose scale is computed.
Returns:
A new scaling task.

getCombinations

public int getCombinations()
Returns:
Returns the number of combinations.

getInverses

public int getInverses()
Returns:
Returns the number of inverses.

getMarginalizations

public int getMarginalizations()
Returns:
Returns the number of marginalizations.

getScales

public int getScales()
Returns:
Returns the number of scales.