choco.kernel.model
Class VariableArray

java.lang.Object
  extended by choco.kernel.model.VariableArray
All Implemented Interfaces:
IPretty, IVariableArray, Serializable
Direct Known Subclasses:
ModelObject

public class VariableArray
extends Object
implements IVariableArray, Serializable

See Also:
Serialized Form

Nested Class Summary
protected  class VariableArray.VConstraintsDataStructure
           
 
Field Summary
protected static Constraint[] NO_CONSTRAINTS
           
 
Constructor Summary
VariableArray()
           
VariableArray(Variable[] variables)
           
 
Method Summary
protected  void cancelExtractVariables()
           
protected  Variable[] doExtractVariables()
           
 Variable[] extractVariables()
          Extract a non-redundant variables.
protected  void forceExtractVariables()
           
 int getNbVars()
           
 Variable getVariable(int i)
           
 DisposableIterator<Variable> getVariableIterator()
           
 Variable[] getVariables()
           
 String pretty()
          pretty printing of the object.
 void replaceBy(Variable outVar, Variable inVar)
          Substitute outVar by inVar in every constraint involving outVar.
protected  void replaceByConstantAt(int outVarIndex, int val)
           
protected  void setVariables(Variable variable)
           
protected  void setVariables(Variable[] variables)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NO_CONSTRAINTS

protected static final Constraint[] NO_CONSTRAINTS
Constructor Detail

VariableArray

public VariableArray()

VariableArray

public VariableArray(Variable[] variables)
Method Detail

getNbVars

public final int getNbVars()
Specified by:
getNbVars in interface IVariableArray

getVariable

public final Variable getVariable(int i)
Specified by:
getVariable in interface IVariableArray

getVariableIterator

public final DisposableIterator<Variable> getVariableIterator()
Specified by:
getVariableIterator in interface IVariableArray

getVariables

public final Variable[] getVariables()
Specified by:
getVariables in interface IVariableArray

setVariables

protected final void setVariables(Variable variable)

setVariables

protected final void setVariables(Variable[] variables)

replaceBy

public final void replaceBy(Variable outVar,
                            Variable inVar)
Description copied from interface: IVariableArray
Substitute outVar by inVar in every constraint involving outVar.

Specified by:
replaceBy in interface IVariableArray
Parameters:
outVar - variable to replace
inVar - substitute variable

replaceByConstantAt

protected final void replaceByConstantAt(int outVarIndex,
                                         int val)

doExtractVariables

protected Variable[] doExtractVariables()

cancelExtractVariables

protected final void cancelExtractVariables()

forceExtractVariables

protected final void forceExtractVariables()

extractVariables

public final Variable[] extractVariables()
Description copied from interface: IVariableArray
Extract a non-redundant variables.

Specified by:
extractVariables in interface IVariableArray

pretty

public String pretty()
Description copied from interface: IPretty
pretty printing of the object. This String is not constant and may depend on the context.

Specified by:
pretty in interface IPretty
Returns:
a readable string representation of the object


Copyright © 2012. All Rights Reserved.