Class AssignmentSequenceContainer
- java.lang.Object
-
- com.google.ortools.constraintsolver.AssignmentSequenceContainer
-
public class AssignmentSequenceContainer extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanswigCMemOwn
-
Constructor Summary
Constructors Modifier Constructor Description AssignmentSequenceContainer()protectedAssignmentSequenceContainer(long cPtr, boolean cMemoryOwn)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description SequenceVarElementadd(SequenceVar var)SequenceVarElementaddAtPosition(SequenceVar var, int position)Advanced usage: Adds element at a given position; position has to have
been allocated with AssignmentContainer::Resize() beforehand.booleanAreAllElementsBound()voidclear()booleancontains(SequenceVar var)voidcopy(AssignmentSequenceContainer container)Copies all the elements of 'container' to this container, clearing its
previous content.voidcopyIntersection(AssignmentSequenceContainer container)Copies the elements of 'container' which are already in the calling
container.voiddelete()SequenceVarElementelement(int index)SequenceVarElementelement(SequenceVar var)booleanempty()SequenceVarElementfastAdd(SequenceVar var)Adds element without checking its presence in the container.protected voidfinalize()protected static longgetCPtr(AssignmentSequenceContainer obj)SequenceVarElementmutableElement(int index)SequenceVarElementmutableElement(SequenceVar var)voidresize(long size)Advanced usage: Resizes the container, potentially adding elements with
null variables.voidrestore()intsize()voidstore()protected static longswigRelease(AssignmentSequenceContainer obj)
-
-
-
Method Detail
-
getCPtr
protected static long getCPtr(AssignmentSequenceContainer obj)
-
swigRelease
protected static long swigRelease(AssignmentSequenceContainer obj)
-
finalize
protected void finalize()
- Overrides:
finalizein classjava.lang.Object
-
delete
public void delete()
-
add
public SequenceVarElement add(SequenceVar var)
-
fastAdd
public SequenceVarElement fastAdd(SequenceVar var)
Adds element without checking its presence in the container.
-
addAtPosition
public SequenceVarElement addAtPosition(SequenceVar var, int position)
Advanced usage: Adds element at a given position; position has to have
been allocated with AssignmentContainer::Resize() beforehand.
-
clear
public void clear()
-
resize
public void resize(long size)
Advanced usage: Resizes the container, potentially adding elements with
null variables.
-
empty
public boolean empty()
-
copyIntersection
public void copyIntersection(AssignmentSequenceContainer container)
Copies the elements of 'container' which are already in the calling
container.
-
copy
public void copy(AssignmentSequenceContainer container)
Copies all the elements of 'container' to this container, clearing its
previous content.
-
contains
public boolean contains(SequenceVar var)
-
mutableElement
public SequenceVarElement mutableElement(SequenceVar var)
-
element
public SequenceVarElement element(SequenceVar var)
-
mutableElement
public SequenceVarElement mutableElement(int index)
-
element
public SequenceVarElement element(int index)
-
size
public int size()
-
store
public void store()
-
restore
public void restore()
-
AreAllElementsBound
public boolean AreAllElementsBound()
-
-