fr.inria.oadymppac.solver
Class DefaultVariable

java.lang.Object
  extended byfr.inria.oadymppac.solver.SolverElementImpl
      extended byfr.inria.oadymppac.solver.SolverMainElementImpl
          extended byfr.inria.oadymppac.solver.AbstractVariable
              extended byfr.inria.oadymppac.solver.DefaultVariable
All Implemented Interfaces:
ChronoProvider, ConstraintCollection, DepthProvider, Indexable, SolverElement, SolverMainElement, SolverManagable, StateProvider, Variable

public class DefaultVariable
extends AbstractVariable
implements Variable

Author:
raf TODO To change the template for this generated type comment go to Window - Preferences - Java - Code Generation - Code and Comments

Field Summary
 
Fields inherited from interface fr.inria.oadymppac.solver.Variable
EVENT_TYPE
 
Constructor Summary
DefaultVariable(Solver solver)
           
 
Method Summary
 void addConstraint(Constraint constraint)
           
 void addDelta(Delta delta)
           
 void addDomain(Domain domain)
           
 void clearConstraints()
           
 int countConstraints()
           
 java.util.Collection getConstraints()
           
 Delta getCurrentDelta()
           
 Domain getCurrentDomain()
           
 Delta getDeltaAtChrono(int ch)
           
 Delta getDeltaAtDepth(int d)
           
 Domain getDomainAtChrono(int ch)
           
 Domain getDomainAtDepth(int d)
           
 java.lang.String getExternal()
           
 Domain getInitialDomain()
           
 java.lang.String getInternal()
           
 java.lang.String getLabel()
           
 java.lang.String getName()
           
 Delta getPreviousDelta()
           
 Domain getPreviousDomain()
           
 State getState()
           
 short getType()
           
 void removeConstraint(Constraint constraint)
           
 void setConstraints(java.util.Collection constraints)
           
 void setExternal(java.lang.String external)
           
 void setInternal(java.lang.String internal)
           
 void setName(java.lang.String name)
           
 void setState(State state)
           
 void setType(short type)
           
 java.lang.String toString()
           
 
Methods inherited from class fr.inria.oadymppac.solver.AbstractVariable
getEventType, getIdentifier, getKey, getSolverType, reset, setIdentifier
 
Methods inherited from class fr.inria.oadymppac.solver.SolverMainElementImpl
getChrono, getContext, getDepth, getFile, getLine, getSolver, getTime, setChrono, setContext, setDepth, setFile, setLine, setSolver, setTime
 
Methods inherited from class fr.inria.oadymppac.solver.SolverElementImpl
getIndex, setIndex
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface fr.inria.oadymppac.solver.Variable
getIdentifier, setIdentifier
 
Methods inherited from interface fr.inria.oadymppac.solver.SolverMainElement
getContext, getFile, getLine, getTime, setContext, setFile, setLine, setTime
 
Methods inherited from interface fr.inria.oadymppac.solver.SolverElement
getEventType, getSolverType
 
Methods inherited from interface fr.inria.oadymppac.utils.Indexable
getIndex, getKey, reset, setIndex
 
Methods inherited from interface fr.inria.oadymppac.solver.SolverManagable
getSolver, setSolver
 
Methods inherited from interface fr.inria.oadymppac.solver.DepthProvider
getDepth, setDepth
 
Methods inherited from interface fr.inria.oadymppac.solver.ChronoProvider
getChrono, setChrono
 

Constructor Detail

DefaultVariable

public DefaultVariable(Solver solver)
Parameters:
solver -
Method Detail

getExternal

public java.lang.String getExternal()
Specified by:
getExternal in interface Variable
Returns:
Returns the external.

setExternal

public void setExternal(java.lang.String external)
Specified by:
setExternal in interface Variable
Parameters:
external - The external to set.

getInternal

public java.lang.String getInternal()
Specified by:
getInternal in interface Variable
Returns:
Returns the internal.

setInternal

public void setInternal(java.lang.String internal)
Specified by:
setInternal in interface Variable
Parameters:
internal - The internal to set.

getName

public java.lang.String getName()
Specified by:
getName in interface Variable
Returns:
Returns the name.

setName

public void setName(java.lang.String name)
Specified by:
setName in interface Variable
Parameters:
name - The name to set.

getConstraints

public java.util.Collection getConstraints()
Specified by:
getConstraints in interface ConstraintCollection
Returns:
Returns the constraints.

setConstraints

public void setConstraints(java.util.Collection constraints)
Specified by:
setConstraints in interface ConstraintCollection
Parameters:
constraints - The constraints to set.

addConstraint

public void addConstraint(Constraint constraint)
Specified by:
addConstraint in interface ConstraintCollection

clearConstraints

public void clearConstraints()
Specified by:
clearConstraints in interface ConstraintCollection

countConstraints

public int countConstraints()
Specified by:
countConstraints in interface ConstraintCollection

removeConstraint

public void removeConstraint(Constraint constraint)
Specified by:
removeConstraint in interface ConstraintCollection

toString

public java.lang.String toString()
Overrides:
toString in class SolverMainElementImpl

getLabel

public java.lang.String getLabel()
Specified by:
getLabel in interface SolverElement

getInitialDomain

public Domain getInitialDomain()
Specified by:
getInitialDomain in interface Variable
Returns:
Returns the initialDomain.

getType

public short getType()
Specified by:
getType in interface Variable
Returns:
Returns the type.

setType

public void setType(short type)
Specified by:
setType in interface Variable
Parameters:
type - The type to set.

getDomainAtChrono

public Domain getDomainAtChrono(int ch)
Specified by:
getDomainAtChrono in interface Variable

getDomainAtDepth

public Domain getDomainAtDepth(int d)
Specified by:
getDomainAtDepth in interface Variable

getDeltaAtChrono

public Delta getDeltaAtChrono(int ch)
Specified by:
getDeltaAtChrono in interface Variable

getDeltaAtDepth

public Delta getDeltaAtDepth(int d)
Specified by:
getDeltaAtDepth in interface Variable

getState

public State getState()
Specified by:
getState in interface StateProvider
Returns:
Returns the state.

setState

public void setState(State state)
Specified by:
setState in interface StateProvider
Parameters:
state - The state to set.

addDomain

public void addDomain(Domain domain)
Specified by:
addDomain in interface Variable

getCurrentDomain

public Domain getCurrentDomain()
Specified by:
getCurrentDomain in interface Variable

getPreviousDomain

public Domain getPreviousDomain()
Specified by:
getPreviousDomain in interface Variable

addDelta

public void addDelta(Delta delta)
Specified by:
addDelta in interface Variable

getCurrentDelta

public Delta getCurrentDelta()
Specified by:
getCurrentDelta in interface Variable

getPreviousDelta

public Delta getPreviousDelta()
Specified by:
getPreviousDelta in interface Variable