Java Reference

Java Reference

ChangeValue.java
Go to the documentation of this file.
1 /* ----------------------------------------------------------------------------
2  * This file was automatically generated by SWIG (http://www.swig.org).
3  * Version 4.0.0
4  *
5  * Do not make changes to this file unless you know what you are doing--modify
6  * the SWIG interface file instead.
7  * ----------------------------------------------------------------------------- */
8 
9 package com.google.ortools.constraintsolver;
10 
14 public class ChangeValue extends IntVarLocalSearchOperator {
15  private transient long swigCPtr;
16 
17  protected ChangeValue(long cPtr, boolean cMemoryOwn) {
18  super(mainJNI.ChangeValue_SWIGUpcast(cPtr), cMemoryOwn);
19  swigCPtr = cPtr;
20  }
21 
22  protected static long getCPtr(ChangeValue obj) {
23  return (obj == null) ? 0 : obj.swigCPtr;
24  }
25 
26  @SuppressWarnings("deprecation")
27  protected void finalize() {
28  delete();
29  }
30 
31  public synchronized void delete() {
32  if (swigCPtr != 0) {
33  if (swigCMemOwn) {
34  swigCMemOwn = false;
35  mainJNI.delete_ChangeValue(swigCPtr);
36  }
37  swigCPtr = 0;
38  }
39  super.delete();
40  }
41 
42  protected void swigDirectorDisconnect() {
43  swigCMemOwn = false;
44  delete();
45  }
46 
47  public void swigReleaseOwnership() {
48  swigCMemOwn = false;
49  mainJNI.ChangeValue_change_ownership(this, swigCPtr, false);
50  }
51 
52  public void swigTakeOwnership() {
53  swigCMemOwn = true;
54  mainJNI.ChangeValue_change_ownership(this, swigCPtr, true);
55  }
56 
57  public ChangeValue(IntVar[] vars) {
58  this(mainJNI.new_ChangeValue(vars), true);
59  mainJNI.ChangeValue_director_connect(this, swigCPtr, true, true);
60  }
61 
62  public long modifyValue(long index, long value) {
63  return mainJNI.ChangeValue_modifyValue(swigCPtr, this, index, value);
64  }
65 
69  protected boolean oneNeighbor() {
70  return (getClass() == ChangeValue.class) ? mainJNI.ChangeValue_oneNeighbor(swigCPtr, this) : mainJNI.ChangeValue_oneNeighborSwigExplicitChangeValue(swigCPtr, this);
71  }
72 
73 }
boolean oneNeighbor()
This method should not be overridden.
Defines operators which change the value of variables; each neighbor corresponds to one modified vari...
long value(long index)
Returns the value in the current assignment of the variable of given index.
long modifyValue(long index, long value)
ChangeValue(long cPtr, boolean cMemoryOwn)