jopt.csp.spi.arcalgorithm.domain
Class LongSparseDomain

java.lang.Object
  extended byjopt.csp.spi.arcalgorithm.domain.AbstractDomain
      extended byjopt.csp.spi.arcalgorithm.domain.BaseNumDomain
          extended byjopt.csp.spi.arcalgorithm.domain.BaseLongDomain
              extended byjopt.csp.spi.arcalgorithm.domain.LongSparseDomain
All Implemented Interfaces:
ChoicePointDataSource, ChoicePointEntryListener, Domain, DomainChangeSource, LongDomain, jopt.csp.util.LongSparseSetListener, NumDomain

public class LongSparseDomain
extends BaseLongDomain
implements jopt.csp.util.LongSparseSetListener

Long domain that stores data as individual values


Constructor Summary
LongSparseDomain(long min, long max)
          Constructor
 
Method Summary
 void afterChoicePointPopEvent()
          Indicates that the current choice point has been rolled back and domain data must be reset
 void afterChoicePointPushEvent()
          Indicates that current choice point has been updated and domain data must be restored
 void beforeChoicePointPopEvent()
          Indicates that the current choice point is about to be rolled back and domain data must be reset
 void beforeChoicePointPushEvent()
          Indicates that current choice point is about to be pushed to allow data to be recorded in stack
 boolean choicePointStackSet()
          Returns true if a call to setChoicePointStack will fail
 java.lang.Object clone()
          Returns a copy of this domain
 void setChoicePointStack(ChoicePointStack cps)
          Sets the choicepoint stack associated with this domain.
 void valueAdded(int callback, long val)
           
 void valueRemoved(int callback, long val)
           
 
Methods inherited from class jopt.csp.spi.arcalgorithm.domain.BaseLongDomain
dump, getMax, getMin, getNextHigher, getNextLower, isBound, isInDomain, removeDomain, removeRange, removeValue, setDomain, setMax, setMin, setRange, setValue
 
Methods inherited from class jopt.csp.spi.arcalgorithm.domain.BaseNumDomain
clearDelta, deltaValues, getDeltaSet, getDomainState, getSize, isNestedChild, restoreDomainState, setNestedChild, toSet, toString, values
 
Methods inherited from class jopt.csp.spi.arcalgorithm.domain.AbstractDomain
addDomainChangeListener, addRangeChangeListener, addValueChangeListener, changed, removeDomainChangeListener, removeRangeChangeListener, removeValueChangeListener
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface jopt.csp.spi.arcalgorithm.domain.NumDomain
deltaValues, getDeltaSet, getSize, toSet, values
 
Methods inherited from interface jopt.csp.spi.arcalgorithm.domain.Domain
changed, clearDelta, getDomainState, restoreDomainState
 

Constructor Detail

LongSparseDomain

public LongSparseDomain(long min,
                        long max)
Constructor

Method Detail

valueAdded

public void valueAdded(int callback,
                       long val)
Specified by:
valueAdded in interface jopt.csp.util.LongSparseSetListener

valueRemoved

public void valueRemoved(int callback,
                         long val)
Specified by:
valueRemoved in interface jopt.csp.util.LongSparseSetListener

clone

public java.lang.Object clone()
Description copied from interface: Domain
Returns a copy of this domain

Specified by:
clone in interface Domain
Specified by:
clone in class BaseNumDomain

setChoicePointStack

public final void setChoicePointStack(ChoicePointStack cps)
Sets the choicepoint stack associated with this domain. Can only be set once

Specified by:
setChoicePointStack in interface ChoicePointDataSource

choicePointStackSet

public final boolean choicePointStackSet()
Returns true if a call to setChoicePointStack will fail

Specified by:
choicePointStackSet in interface ChoicePointDataSource

beforeChoicePointPopEvent

public final void beforeChoicePointPopEvent()
Description copied from interface: ChoicePointEntryListener
Indicates that the current choice point is about to be rolled back and domain data must be reset

Specified by:
beforeChoicePointPopEvent in interface ChoicePointEntryListener

afterChoicePointPopEvent

public void afterChoicePointPopEvent()
Description copied from interface: ChoicePointEntryListener
Indicates that the current choice point has been rolled back and domain data must be reset

Specified by:
afterChoicePointPopEvent in interface ChoicePointEntryListener

beforeChoicePointPushEvent

public final void beforeChoicePointPushEvent()
Description copied from interface: ChoicePointEntryListener
Indicates that current choice point is about to be pushed to allow data to be recorded in stack

Specified by:
beforeChoicePointPushEvent in interface ChoicePointEntryListener

afterChoicePointPushEvent

public final void afterChoicePointPushEvent()
Description copied from interface: ChoicePointEntryListener
Indicates that current choice point has been updated and domain data must be restored

Specified by:
afterChoicePointPushEvent in interface ChoicePointEntryListener