fr.inria.oadymppac.solver
Class VariableProxy

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.VariableProxy
All Implemented Interfaces:
ChronoProvider, ConstraintCollection, DepthProvider, Indexable, ReferenceProxy, SolverElement, SolverMainElement, SolverManagable, StateProvider, Variable

public class VariableProxy
extends AbstractVariable
implements ReferenceProxy

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.ReferenceProxy
UNDEF, UNDEF_INT, UNDEF_LABEL, UNDEF_SHORT
 
Fields inherited from interface fr.inria.oadymppac.solver.Variable
EVENT_TYPE
 
Constructor Summary
VariableProxy(Solver solver)
           
 
Method Summary
 void addConstraint(Constraint constraint)
           
 void addDelta(Delta delta)
           
 void addDomain(Domain domain)
           
 void clearConstraints()
           
 int countConstraints()
           
 int getChrono()
           
 java.util.Collection getConstraints()
           
 java.lang.String getContext()
           
 Delta getCurrentDelta()
           
 Domain getCurrentDomain()
           
 Delta getDeltaAtChrono(int ch)
           
 Delta getDeltaAtDepth(int dep)
           
 int getDepth()
           
 Domain getDomainAtChrono(int ch)
           
 Domain getDomainAtDepth(int dep)
           
 java.lang.String getExternal()
           
 java.lang.String getFile()
           
 Domain getInitialDomain()
           
 java.lang.String getInternal()
           
 java.lang.String getLabel()
           
 int getLine()
           
 java.lang.String getName()
           
 Delta getPreviousDelta()
           
 Domain getPreviousDomain()
           
 java.lang.Object getProxy()
           
 State getState()
           
 long getTime()
           
 short getType()
           
 void removeConstraint(Constraint constraint)
           
 void setChrono(int chrono)
           
 void setConstraints(java.util.Collection constraints)
           
 void setContext(java.lang.String context)
           
 void setDepth(int depth)
           
 void setExternal(java.lang.String external)
           
 void setFile(java.lang.String file)
           
 void setInternal(java.lang.String internal)
           
 void setLine(int line)
           
 void setName(java.lang.String name)
           
 void setProxy(java.lang.Object proxy)
           
 void setState(State sate)
           
 void setTime(long time)
           
 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
getSolver, setSolver
 
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.utils.Indexable
getIndex, setIndex
 
Methods inherited from interface fr.inria.oadymppac.solver.SolverManagable
getSolver, setSolver
 

Constructor Detail

VariableProxy

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

addConstraint

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

clearConstraints

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

countConstraints

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

getChrono

public int getChrono()
Specified by:
getChrono in interface ChronoProvider
Overrides:
getChrono in class SolverMainElementImpl
Returns:
Returns the chrono.

getConstraints

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

getContext

public java.lang.String getContext()
Specified by:
getContext in interface SolverMainElement
Overrides:
getContext in class SolverMainElementImpl
Returns:
Returns the context.

getDepth

public int getDepth()
Specified by:
getDepth in interface DepthProvider
Overrides:
getDepth in class SolverMainElementImpl
Returns:
Returns the depth.

getDomainAtChrono

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

getDomainAtDepth

public Domain getDomainAtDepth(int dep)
Specified by:
getDomainAtDepth in interface Variable
Parameters:
dep -
Returns:

getDeltaAtChrono

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

getDeltaAtDepth

public Delta getDeltaAtDepth(int dep)
Specified by:
getDeltaAtDepth in interface Variable
Parameters:
dep -
Returns:

getExternal

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

getFile

public java.lang.String getFile()
Specified by:
getFile in interface SolverMainElement
Overrides:
getFile in class SolverMainElementImpl
Returns:
Returns the file.

getInitialDomain

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

getInternal

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

getLabel

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

getLine

public int getLine()
Specified by:
getLine in interface SolverMainElement
Overrides:
getLine in class SolverMainElementImpl
Returns:
Returns the line.

getName

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

getState

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

getTime

public long getTime()
Specified by:
getTime in interface SolverMainElement
Overrides:
getTime in class SolverMainElementImpl
Returns:
Returns the time.

getType

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

removeConstraint

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

setChrono

public void setChrono(int chrono)
Specified by:
setChrono in interface ChronoProvider
Overrides:
setChrono in class SolverMainElementImpl
Parameters:
chrono - The chrono to set.

setConstraints

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

setContext

public void setContext(java.lang.String context)
Specified by:
setContext in interface SolverMainElement
Overrides:
setContext in class SolverMainElementImpl
Parameters:
context - The context to set.

setDepth

public void setDepth(int depth)
Specified by:
setDepth in interface DepthProvider
Overrides:
setDepth in class SolverMainElementImpl
Parameters:
depth - The depth to set.

setExternal

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

setFile

public void setFile(java.lang.String file)
Specified by:
setFile in interface SolverMainElement
Overrides:
setFile in class SolverMainElementImpl
Parameters:
file - The file to set.

setInternal

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

setLine

public void setLine(int line)
Specified by:
setLine in interface SolverMainElement
Overrides:
setLine in class SolverMainElementImpl
Parameters:
line - The line to set.

setName

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

setState

public void setState(State sate)
Specified by:
setState in interface StateProvider
Parameters:
sate -

setTime

public void setTime(long time)
Specified by:
setTime in interface SolverMainElement
Overrides:
setTime in class SolverMainElementImpl
Parameters:
time - The time to set.

setType

public void setType(short type)
Specified by:
setType in interface Variable
Parameters:
type -

toString

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

getProxy

public java.lang.Object getProxy()
Specified by:
getProxy in interface ReferenceProxy

setProxy

public void setProxy(java.lang.Object proxy)
Specified by:
setProxy in interface ReferenceProxy

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