net.sf.myra.framework
Class DefaultTrailFactory

java.lang.Object
  extended by net.sf.myra.framework.DefaultTrailFactory
All Implemented Interfaces:
TrailFactory

public class DefaultTrailFactory
extends java.lang.Object
implements TrailFactory

Default implementation of the TrailFactory interface. The factory creates a trail using the TRAIL_CLASS_KEY and select a vertex to add to the trail according to the DecisionPolicy instance. The returned vertex is then evaluated by the constraints. If no constraint is violated, it is added to the trail; otherwise, a new vertex is selected. This process goes until a NoAvailableVertexException is thrown by the DecisionPolicy instance.

Version:
$Revision$ $Date:: $
Author:
Fernando Esteban Barril Otero
See Also:
DecisionPolicy

Constructor Summary
DefaultTrailFactory(Graph<?> graph, DecisionPolicy policy)
          Default constructor.
 
Method Summary
 void addConstraint(Constraint constraint)
          Adds a trail construction constraint.
 Trail createTrail()
          Returns a new trail.
 java.util.Collection<Constraint> getConstraints()
          Returns the list of trail construction constraints.
 DecisionPolicy getDecisionPolicy()
          Returns the trail construction policy.
 Graph<?> getGraph()
          Returns the problem graph.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultTrailFactory

public DefaultTrailFactory(Graph<?> graph,
                           DecisionPolicy policy)
Default constructor.

Parameters:
policy - the trail construction policy.
Method Detail

addConstraint

public void addConstraint(Constraint constraint)
Adds a trail construction constraint.

Parameters:
constraint - the constraint to be added.

getConstraints

public java.util.Collection<Constraint> getConstraints()
Returns the list of trail construction constraints.

Returns:
the list of trail construction constraints.

getDecisionPolicy

public DecisionPolicy getDecisionPolicy()
Returns the trail construction policy.

Returns:
the trail construction policy.

getGraph

public Graph<?> getGraph()
Returns the problem graph.

Specified by:
getGraph in interface TrailFactory
Returns:
the problem graph.

createTrail

public Trail createTrail()
Description copied from interface: TrailFactory
Returns a new trail.

Specified by:
createTrail in interface TrailFactory
Returns:
a new trail.


Copyright © 2013. All Rights Reserved.