IntervalVarElement.java
Go to the documentation of this file.
1 /* ----------------------------------------------------------------------------
2  * This file was automatically generated by SWIG (http://www.swig.org).
3  * Version 3.0.12
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 
11 public class IntervalVarElement extends AssignmentElement {
12  private transient long swigCPtr;
13 
14  protected IntervalVarElement(long cPtr, boolean cMemoryOwn) {
15  super(mainJNI.IntervalVarElement_SWIGUpcast(cPtr), cMemoryOwn);
16  swigCPtr = cPtr;
17  }
18 
19  protected static long getCPtr(IntervalVarElement obj) {
20  return (obj == null) ? 0 : obj.swigCPtr;
21  }
22 
23  protected void finalize() {
24  delete();
25  }
26 
27  public synchronized void delete() {
28  if (swigCPtr != 0) {
29  if (swigCMemOwn) {
30  swigCMemOwn = false;
31  mainJNI.delete_IntervalVarElement(swigCPtr);
32  }
33  swigCPtr = 0;
34  }
35  super.delete();
36  }
37 
38  public IntervalVarElement() {
39  this(mainJNI.new_IntervalVarElement__SWIG_0(), true);
40  }
41 
43  this(mainJNI.new_IntervalVarElement__SWIG_1(IntervalVar.getCPtr(var), var), true);
44  }
45 
46  public void reset(IntervalVar var) {
47  mainJNI.IntervalVarElement_reset(swigCPtr, this, IntervalVar.getCPtr(var), var);
48  }
49 
51  long cPtr = mainJNI.IntervalVarElement_clone(swigCPtr, this);
52  return (cPtr == 0) ? null : new IntervalVarElement(cPtr, false);
53  }
54 
55  public void copy(IntervalVarElement element) {
56  mainJNI.IntervalVarElement_copy(swigCPtr, this, IntervalVarElement.getCPtr(element), element);
57  }
58 
59  public IntervalVar var() {
60  long cPtr = mainJNI.IntervalVarElement_var(swigCPtr, this);
61  return (cPtr == 0) ? null : new IntervalVar(cPtr, false);
62  }
63 
64  public void store() {
65  mainJNI.IntervalVarElement_store(swigCPtr, this);
66  }
67 
68  public void restore() {
69  mainJNI.IntervalVarElement_restore(swigCPtr, this);
70  }
71 
72  public long startMin() {
73  return mainJNI.IntervalVarElement_startMin(swigCPtr, this);
74  }
75 
76  public long startMax() {
77  return mainJNI.IntervalVarElement_startMax(swigCPtr, this);
78  }
79 
80  public long startValue() {
81  return mainJNI.IntervalVarElement_startValue(swigCPtr, this);
82  }
83 
84  public long durationMin() {
85  return mainJNI.IntervalVarElement_durationMin(swigCPtr, this);
86  }
87 
88  public long durationMax() {
89  return mainJNI.IntervalVarElement_durationMax(swigCPtr, this);
90  }
91 
92  public long durationValue() {
93  return mainJNI.IntervalVarElement_durationValue(swigCPtr, this);
94  }
95 
96  public long endMin() {
97  return mainJNI.IntervalVarElement_endMin(swigCPtr, this);
98  }
99 
100  public long endMax() {
101  return mainJNI.IntervalVarElement_endMax(swigCPtr, this);
102  }
103 
104  public long endValue() {
105  return mainJNI.IntervalVarElement_endValue(swigCPtr, this);
106  }
107 
108  public long performedMin() {
109  return mainJNI.IntervalVarElement_performedMin(swigCPtr, this);
110  }
111 
112  public long performedMax() {
113  return mainJNI.IntervalVarElement_performedMax(swigCPtr, this);
114  }
115 
116  public long performedValue() {
117  return mainJNI.IntervalVarElement_performedValue(swigCPtr, this);
118  }
119 
120  public void setStartMin(long m) {
121  mainJNI.IntervalVarElement_setStartMin(swigCPtr, this, m);
122  }
123 
124  public void setStartMax(long m) {
125  mainJNI.IntervalVarElement_setStartMax(swigCPtr, this, m);
126  }
127 
128  public void setStartRange(long mi, long ma) {
129  mainJNI.IntervalVarElement_setStartRange(swigCPtr, this, mi, ma);
130  }
131 
132  public void setStartValue(long v) {
133  mainJNI.IntervalVarElement_setStartValue(swigCPtr, this, v);
134  }
135 
136  public void setDurationMin(long m) {
137  mainJNI.IntervalVarElement_setDurationMin(swigCPtr, this, m);
138  }
139 
140  public void setDurationMax(long m) {
141  mainJNI.IntervalVarElement_setDurationMax(swigCPtr, this, m);
142  }
143 
144  public void setDurationRange(long mi, long ma) {
145  mainJNI.IntervalVarElement_setDurationRange(swigCPtr, this, mi, ma);
146  }
147 
148  public void setDurationValue(long v) {
149  mainJNI.IntervalVarElement_setDurationValue(swigCPtr, this, v);
150  }
151 
152  public void setEndMin(long m) {
153  mainJNI.IntervalVarElement_setEndMin(swigCPtr, this, m);
154  }
155 
156  public void setEndMax(long m) {
157  mainJNI.IntervalVarElement_setEndMax(swigCPtr, this, m);
158  }
159 
160  public void setEndRange(long mi, long ma) {
161  mainJNI.IntervalVarElement_setEndRange(swigCPtr, this, mi, ma);
162  }
163 
164  public void setEndValue(long v) {
165  mainJNI.IntervalVarElement_setEndValue(swigCPtr, this, v);
166  }
167 
168  public void setPerformedMin(long m) {
169  mainJNI.IntervalVarElement_setPerformedMin(swigCPtr, this, m);
170  }
171 
172  public void setPerformedMax(long m) {
173  mainJNI.IntervalVarElement_setPerformedMax(swigCPtr, this, m);
174  }
175 
176  public void setPerformedRange(long mi, long ma) {
177  mainJNI.IntervalVarElement_setPerformedRange(swigCPtr, this, mi, ma);
178  }
179 
180  public void setPerformedValue(long v) {
181  mainJNI.IntervalVarElement_setPerformedValue(swigCPtr, this, v);
182  }
183 
184  public boolean bound() {
185  return mainJNI.IntervalVarElement_bound(swigCPtr, this);
186  }
187 
188  public String toString() {
189  return mainJNI.IntervalVarElement_toString(swigCPtr, this);
190  }
191 
192 }