net.sf.cpsolver.coursett.preference
Class PreferenceCombination

java.lang.Object
  extended by net.sf.cpsolver.coursett.preference.PreferenceCombination
Direct Known Subclasses:
AveragePreferenceCombination, MinMaxPreferenceCombination, SumPreferenceCombination

public abstract class PreferenceCombination
extends Object

Preference combination.

A preference can be:

Version:
CourseTT 1.2 (University Course Timetabling)
Copyright (C) 2006 - 2010 Tomáš Müller
muller@unitime.org
http://muller.unitime.org

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this library; if not see http://www.gnu.org/licenses/.

Constructor Summary
PreferenceCombination()
           
 
Method Summary
 void addPreferenceInt(int intPref)
          Returns combined preference from the given preferences
 void addPreferenceProlog(String prologPref)
          Add preference a preference
static PreferenceCombination getDefault()
           
abstract  int getPreferenceInt()
           
 String getPreferenceProlog()
           
 boolean isProhibited()
           
 boolean isRequired()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PreferenceCombination

public PreferenceCombination()
Method Detail

addPreferenceProlog

public void addPreferenceProlog(String prologPref)
Add preference a preference


addPreferenceInt

public void addPreferenceInt(int intPref)
Returns combined preference from the given preferences


isRequired

public boolean isRequired()

isProhibited

public boolean isProhibited()

getPreferenceInt

public abstract int getPreferenceInt()

getPreferenceProlog

public String getPreferenceProlog()

getDefault

public static PreferenceCombination getDefault()