org.decisiondeck.jmcda.structure.sorting.problem
Class ProblemFactory

java.lang.Object
  extended by org.decisiondeck.jmcda.structure.sorting.problem.ProblemFactory

public class ProblemFactory
extends Object


Constructor Summary
ProblemFactory()
           
 
Method Summary
static IProblemData newProblemData()
           
static IProblemData newProblemData(IProblemData source)
          Creates a problem data object that contains the given information.
static IProblemData newProblemData(IRdEvaluations evaluations, Map<Criterion,IOrderedInterval> scales)
          Creates a problem data object that contains the given evaluations and scales.
static ISortingResultsToMultiple newResultsToMultiple()
           
static ISortingResultsToMultiple newResultsToMultiple(IRdEvaluations alternativesEvaluations, Map<Criterion,IOrderedInterval> scales, ICatsAndProfs catsAndProfs, IRdEvaluations profilesEvaluations, ICriteriaWithThresholds thresholds, ICoalitions coalitions, IOrderedAssignmentsToMultipleRead assignments)
           
static ISortingResultsToMultiple newResultsToMultiple(ISortingResultsToMultiple source)
           
static ISortingAssignmentsToMultiple newSortingAssignmentsToMultiple(IRdEvaluations alternativesEvaluations, Map<Criterion,IOrderedInterval> scales, ICatsAndProfs catsAndProfs, IOrderedAssignmentsToMultipleRead assignments)
           
static ISortingData newSortingData()
           
static ISortingData newSortingData(IRdEvaluations evaluations, Map<Criterion,IOrderedInterval> scales, ICatsAndProfs catsAndProfs)
          Creates a sorting problem object that contains the given evaluations, scales, categories, profiles.
static ISortingData newSortingData(ISortingData source)
           
static ISortingPreferences newSortingPreferences()
           
static ISortingPreferences newSortingPreferences(IRdEvaluations alternativesEvaluations, Map<Criterion,IOrderedInterval> scales, ICatsAndProfs categories, IRdEvaluations profilesEvaluations, ICriteriaWithThresholds thresholds, ICoalitions coalitions)
          Creates a problem data object that contains the given data.
static ISortingPreferences newSortingPreferences(ISortingPreferences source)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ProblemFactory

public ProblemFactory()
Method Detail

newProblemData

public static IProblemData newProblemData()

newSortingData

public static ISortingData newSortingData(ISortingData source)

newSortingData

public static ISortingData newSortingData(IRdEvaluations evaluations,
                                          Map<Criterion,IOrderedInterval> scales,
                                          ICatsAndProfs catsAndProfs)
Creates a sorting problem object that contains the given evaluations, scales, categories, profiles. The scales and evaluations may concern different sets of criteria.

Parameters:
evaluations - may be null.
scales - may be null.
catsAndProfs - may be null.
Returns:
not null.

newSortingData

public static ISortingData newSortingData()

newProblemData

public static IProblemData newProblemData(IRdEvaluations evaluations,
                                          Map<Criterion,IOrderedInterval> scales)
Creates a problem data object that contains the given evaluations and scales. The scales and evaluations may concern different sets of criteria.

Parameters:
evaluations - may be null.
scales - may be null.
Returns:
not null.

newProblemData

public static IProblemData newProblemData(IProblemData source)
Creates a problem data object that contains the given information.

Parameters:
source - not null.
Returns:
not null.

newSortingPreferences

public static ISortingPreferences newSortingPreferences(IRdEvaluations alternativesEvaluations,
                                                        Map<Criterion,IOrderedInterval> scales,
                                                        ICatsAndProfs categories,
                                                        IRdEvaluations profilesEvaluations,
                                                        ICriteriaWithThresholds thresholds,
                                                        ICoalitions coalitions)
Creates a problem data object that contains the given data. The scales, evaluations, thresholds, weights may concern different sets of criteria.

Parameters:
alternativesEvaluations - may be null.
scales - may be null.
categories - may be null.
profilesEvaluations - may be null.
thresholds - may be null.
coalitions - may be null.
Returns:
not null.

newSortingPreferences

public static ISortingPreferences newSortingPreferences()

newSortingPreferences

public static ISortingPreferences newSortingPreferences(ISortingPreferences source)

newResultsToMultiple

public static ISortingResultsToMultiple newResultsToMultiple()

newResultsToMultiple

public static ISortingResultsToMultiple newResultsToMultiple(IRdEvaluations alternativesEvaluations,
                                                             Map<Criterion,IOrderedInterval> scales,
                                                             ICatsAndProfs catsAndProfs,
                                                             IRdEvaluations profilesEvaluations,
                                                             ICriteriaWithThresholds thresholds,
                                                             ICoalitions coalitions,
                                                             IOrderedAssignmentsToMultipleRead assignments)

newResultsToMultiple

public static ISortingResultsToMultiple newResultsToMultiple(ISortingResultsToMultiple source)

newSortingAssignmentsToMultiple

public static ISortingAssignmentsToMultiple newSortingAssignmentsToMultiple(IRdEvaluations alternativesEvaluations,
                                                                            Map<Criterion,IOrderedInterval> scales,
                                                                            ICatsAndProfs catsAndProfs,
                                                                            IOrderedAssignmentsToMultipleRead assignments)


Copyright © 2011. All Rights Reserved.