Java Reference

Java Reference

gen/com/google/ortools/constraintsolver/IntervalVar.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.1
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 IntervalVar extends PropagationBaseObject {
15  private transient long swigCPtr;
16 
17  protected IntervalVar(long cPtr, boolean cMemoryOwn) {
18  super(mainJNI.IntervalVar_SWIGUpcast(cPtr), cMemoryOwn);
19  swigCPtr = cPtr;
20  }
21 
22  protected static long getCPtr(IntervalVar 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_IntervalVar(swigCPtr);
36  }
37  swigCPtr = 0;
38  }
39  super.delete();
40  }
41 
45  public static long getKMinValidValue() {
46  return mainJNI.IntervalVar_kMinValidValue_get();
47  }
48 
52  public static long getKMaxValidValue() {
53  return mainJNI.IntervalVar_kMaxValidValue_get();
54  }
55 
59  public long startMin() {
60  return mainJNI.IntervalVar_startMin(swigCPtr, this);
61  }
62 
63  public long startMax() {
64  return mainJNI.IntervalVar_startMax(swigCPtr, this);
65  }
66 
67  public void setStartMin(long m) {
68  mainJNI.IntervalVar_setStartMin(swigCPtr, this, m);
69  }
70 
71  public void setStartMax(long m) {
72  mainJNI.IntervalVar_setStartMax(swigCPtr, this, m);
73  }
74 
75  public void setStartRange(long mi, long ma) {
76  mainJNI.IntervalVar_setStartRange(swigCPtr, this, mi, ma);
77  }
78 
79  public long oldStartMin() {
80  return mainJNI.IntervalVar_oldStartMin(swigCPtr, this);
81  }
82 
83  public long oldStartMax() {
84  return mainJNI.IntervalVar_oldStartMax(swigCPtr, this);
85  }
86 
87  public void whenStartRange(Demon d) {
88  mainJNI.IntervalVar_whenStartRange__SWIG_0(swigCPtr, this, Demon.getCPtr(d), d);
89  }
90 
91  public void whenStartRange(Runnable closure) {
92  mainJNI.IntervalVar_whenStartRange__SWIG_1(swigCPtr, this, closure);
93  }
94 
95  public void whenStartBound(Demon d) {
96  mainJNI.IntervalVar_whenStartBound__SWIG_0(swigCPtr, this, Demon.getCPtr(d), d);
97  }
98 
99  public void whenStartBound(Runnable closure) {
100  mainJNI.IntervalVar_whenStartBound__SWIG_1(swigCPtr, this, closure);
101  }
102 
106  public long durationMin() {
107  return mainJNI.IntervalVar_durationMin(swigCPtr, this);
108  }
109 
110  public long durationMax() {
111  return mainJNI.IntervalVar_durationMax(swigCPtr, this);
112  }
113 
114  public void setDurationMin(long m) {
115  mainJNI.IntervalVar_setDurationMin(swigCPtr, this, m);
116  }
117 
118  public void setDurationMax(long m) {
119  mainJNI.IntervalVar_setDurationMax(swigCPtr, this, m);
120  }
121 
122  public void setDurationRange(long mi, long ma) {
123  mainJNI.IntervalVar_setDurationRange(swigCPtr, this, mi, ma);
124  }
125 
126  public long oldDurationMin() {
127  return mainJNI.IntervalVar_oldDurationMin(swigCPtr, this);
128  }
129 
130  public long oldDurationMax() {
131  return mainJNI.IntervalVar_oldDurationMax(swigCPtr, this);
132  }
133 
134  public void whenDurationRange(Demon d) {
135  mainJNI.IntervalVar_whenDurationRange__SWIG_0(swigCPtr, this, Demon.getCPtr(d), d);
136  }
137 
138  public void whenDurationRange(Runnable closure) {
139  mainJNI.IntervalVar_whenDurationRange__SWIG_1(swigCPtr, this, closure);
140  }
141 
142  public void whenDurationBound(Demon d) {
143  mainJNI.IntervalVar_whenDurationBound__SWIG_0(swigCPtr, this, Demon.getCPtr(d), d);
144  }
145 
146  public void whenDurationBound(Runnable closure) {
147  mainJNI.IntervalVar_whenDurationBound__SWIG_1(swigCPtr, this, closure);
148  }
149 
153  public long endMin() {
154  return mainJNI.IntervalVar_endMin(swigCPtr, this);
155  }
156 
157  public long endMax() {
158  return mainJNI.IntervalVar_endMax(swigCPtr, this);
159  }
160 
161  public void setEndMin(long m) {
162  mainJNI.IntervalVar_setEndMin(swigCPtr, this, m);
163  }
164 
165  public void setEndMax(long m) {
166  mainJNI.IntervalVar_setEndMax(swigCPtr, this, m);
167  }
168 
169  public void setEndRange(long mi, long ma) {
170  mainJNI.IntervalVar_setEndRange(swigCPtr, this, mi, ma);
171  }
172 
173  public long oldEndMin() {
174  return mainJNI.IntervalVar_oldEndMin(swigCPtr, this);
175  }
176 
177  public long oldEndMax() {
178  return mainJNI.IntervalVar_oldEndMax(swigCPtr, this);
179  }
180 
181  public void whenEndRange(Demon d) {
182  mainJNI.IntervalVar_whenEndRange__SWIG_0(swigCPtr, this, Demon.getCPtr(d), d);
183  }
184 
185  public void whenEndRange(Runnable closure) {
186  mainJNI.IntervalVar_whenEndRange__SWIG_1(swigCPtr, this, closure);
187  }
188 
189  public void whenEndBound(Demon d) {
190  mainJNI.IntervalVar_whenEndBound__SWIG_0(swigCPtr, this, Demon.getCPtr(d), d);
191  }
192 
193  public void whenEndBound(Runnable closure) {
194  mainJNI.IntervalVar_whenEndBound__SWIG_1(swigCPtr, this, closure);
195  }
196 
200  public boolean mustBePerformed() {
201  return mainJNI.IntervalVar_mustBePerformed(swigCPtr, this);
202  }
203 
204  public boolean mayBePerformed() {
205  return mainJNI.IntervalVar_mayBePerformed(swigCPtr, this);
206  }
207 
208  public boolean cannotBePerformed() {
209  return mainJNI.IntervalVar_cannotBePerformed(swigCPtr, this);
210  }
211 
212  public boolean isPerformedBound() {
213  return mainJNI.IntervalVar_isPerformedBound(swigCPtr, this);
214  }
215 
216  public void setPerformed(boolean val) {
217  mainJNI.IntervalVar_setPerformed(swigCPtr, this, val);
218  }
219 
220  public boolean wasPerformedBound() {
221  return mainJNI.IntervalVar_wasPerformedBound(swigCPtr, this);
222  }
223 
224  public void whenPerformedBound(Demon d) {
225  mainJNI.IntervalVar_whenPerformedBound__SWIG_0(swigCPtr, this, Demon.getCPtr(d), d);
226  }
227 
228  public void whenPerformedBound(Runnable closure) {
229  mainJNI.IntervalVar_whenPerformedBound__SWIG_1(swigCPtr, this, closure);
230  }
231 
235  public void whenAnything(Demon d) {
236  mainJNI.IntervalVar_whenAnything__SWIG_0(swigCPtr, this, Demon.getCPtr(d), d);
237  }
238 
242  public void whenAnything(Runnable closure) {
243  mainJNI.IntervalVar_whenAnything__SWIG_1(swigCPtr, this, closure);
244  }
245 
249  public IntExpr startExpr() {
250  long cPtr = mainJNI.IntervalVar_startExpr(swigCPtr, this);
251  return (cPtr == 0) ? null : new IntExpr(cPtr, false);
252  }
253 
255  long cPtr = mainJNI.IntervalVar_durationExpr(swigCPtr, this);
256  return (cPtr == 0) ? null : new IntExpr(cPtr, false);
257  }
258 
259  public IntExpr endExpr() {
260  long cPtr = mainJNI.IntervalVar_endExpr(swigCPtr, this);
261  return (cPtr == 0) ? null : new IntExpr(cPtr, false);
262  }
263 
265  long cPtr = mainJNI.IntervalVar_performedExpr(swigCPtr, this);
266  return (cPtr == 0) ? null : new IntExpr(cPtr, false);
267  }
268 
272  public IntExpr safeStartExpr(long unperformed_value) {
273  long cPtr = mainJNI.IntervalVar_safeStartExpr(swigCPtr, this, unperformed_value);
274  return (cPtr == 0) ? null : new IntExpr(cPtr, false);
275  }
276 
277  public IntExpr safeDurationExpr(long unperformed_value) {
278  long cPtr = mainJNI.IntervalVar_safeDurationExpr(swigCPtr, this, unperformed_value);
279  return (cPtr == 0) ? null : new IntExpr(cPtr, false);
280  }
281 
282  public IntExpr safeEndExpr(long unperformed_value) {
283  long cPtr = mainJNI.IntervalVar_safeEndExpr(swigCPtr, this, unperformed_value);
284  return (cPtr == 0) ? null : new IntExpr(cPtr, false);
285  }
286 
290  public void accept(ModelVisitor visitor) {
291  mainJNI.IntervalVar_accept(swigCPtr, this, ModelVisitor.getCPtr(visitor), visitor);
292  }
293 
294 }
long durationMax()
void whenEndRange(Demon d)
void setPerformed(boolean val)
void whenDurationRange(Runnable closure)
IntExpr safeStartExpr(long unperformed_value)
These methods create expressions encapsulating the start, end and duration of the interval var.
long endMin()
These methods query, set, and watch the end position of the interval var.
void setStartRange(long mi, long ma)
boolean mustBePerformed()
These methods query, set, and watch the performed status of the interval var.
IntervalVar(long cPtr, boolean cMemoryOwn)
IntExpr endExpr()
boolean mayBePerformed()
Model visitor.
The class IntExpr is the base of all integer expressions in constraint programming.
Definition: IntExpr.java:14
void setDurationMin(long m)
long oldEndMax()
void whenPerformedBound(Runnable closure)
long oldEndMin()
void setStartMin(long m)
boolean cannotBePerformed()
void whenEndBound(Demon d)
boolean isPerformedBound()
void setEndRange(long mi, long ma)
void whenDurationRange(Demon d)
void setDurationMax(long m)
IntExpr safeDurationExpr(long unperformed_value)
void setStartMax(long m)
void whenEndBound(Runnable closure)
boolean wasPerformedBound()
IntExpr startExpr()
These methods create expressions encapsulating the start, end and duration of the interval var.
static long getKMinValidValue()
The smallest acceptable value to be returned by StartMin()
IntExpr durationExpr()
long endMax()
void whenAnything(Runnable closure)
Attaches a closure awakened when anything about this interval changes.
A Demon is the base element of a propagation queue.
Definition: Demon.java:14
long oldStartMax()
static long getKMaxValidValue()
The largest acceptable value to be returned by EndMax()
void setEndMax(long m)
long oldStartMin()
void whenStartBound(Demon d)
NOLINT The PropagationBaseObject is a subclass of BaseObject that is also friend to the Solver class.
void whenStartBound(Runnable closure)
long startMax()
long oldDurationMax()
long oldDurationMin()
IntExpr safeEndExpr(long unperformed_value)
void setEndMin(long m)
void setDurationRange(long mi, long ma)
void whenPerformedBound(Demon d)
void whenAnything(Demon d)
Attaches a demon awakened when anything about this interval changes.
void whenDurationBound(Runnable closure)
long durationMin()
These methods query, set, and watch the duration of the interval var.
IntExpr performedExpr()
Interval variables are often used in scheduling.
void whenStartRange(Demon d)
void whenEndRange(Runnable closure)
long startMin()
These methods query, set, and watch the start position of the interval var.
void accept(ModelVisitor visitor)
Accepts the given visitor.
void whenStartRange(Runnable closure)
void whenDurationBound(Demon d)