9package com.google.ortools.util;
22 private transient long swigCPtr;
25 public Domain(
long cPtr,
boolean cMemoryOwn) {
31 return (obj ==
null) ? 0 : obj.swigCPtr;
38 throw new RuntimeException(
"Cannot release ownership as memory is not owned");
40 obj.swigCMemOwn =
false;
46 @SuppressWarnings({
"deprecation",
"removal"})
55 mainJNI.delete_Domain(swigCPtr);
65 this(mainJNI.new_Domain__SWIG_0(),
true);
72 this(mainJNI.new_Domain__SWIG_1(value),
true);
79 public Domain(
long left,
long right) {
80 this(mainJNI.new_Domain__SWIG_2(left, right),
true);
87 return new Domain(mainJNI.Domain_allValues(),
true);
94 return new Domain(mainJNI.Domain_lowerOrEqual(value),
true);
101 return new Domain(mainJNI.Domain_greaterOrEqual(value),
true);
109 return new Domain(mainJNI.Domain_fromValues(values),
true);
124 return new Domain(mainJNI.Domain_fromIntervals(intervals),
true);
136 return new Domain(mainJNI.Domain_fromFlatIntervals(flat_intervals),
true);
147 return mainJNI.Domain_flattenedIntervals(swigCPtr,
this);
154 return mainJNI.Domain_isEmpty(swigCPtr,
this);
161 return mainJNI.Domain_size(swigCPtr,
this);
169 return mainJNI.Domain_min(swigCPtr,
this);
177 return mainJNI.Domain_max(swigCPtr,
this);
184 return mainJNI.Domain_contains(swigCPtr,
this, value);
191 return mainJNI.Domain_isIncludedIn(swigCPtr,
this,
Domain.getCPtr(domain), domain);
199 return mainJNI.Domain_overlapsWith(swigCPtr,
this,
Domain.getCPtr(domain), domain);
206 return new Domain(mainJNI.Domain_complement(swigCPtr,
this),
true);
216 return new Domain(mainJNI.Domain_negation(swigCPtr,
this),
true);
223 return new Domain(mainJNI.Domain_intersectionWith(swigCPtr,
this,
Domain.getCPtr(domain), domain),
true);
230 return new Domain(mainJNI.Domain_unionWith(swigCPtr,
this,
Domain.getCPtr(domain), domain),
true);
237 return new Domain(mainJNI.Domain_additionWith(swigCPtr,
this,
Domain.getCPtr(domain), domain),
true);
244 return mainJNI.Domain_toString(swigCPtr,
this);
static Domain greaterOrEqual(long value)
static Domain fromFlatIntervals(long[] flat_intervals)
Domain unionWith(Domain domain)
static Domain fromIntervals(long[][] intervals)
static Domain lowerOrEqual(long value)
boolean contains(long value)
static Domain fromValues(long[] values)
transient boolean swigCMemOwn
static long swigRelease(Domain obj)
long[] flattenedIntervals()
Domain intersectionWith(Domain domain)
static long getCPtr(Domain obj)
boolean overlapsWith(Domain domain)
synchronized void delete()
boolean isIncludedIn(Domain domain)
Domain(long cPtr, boolean cMemoryOwn)
Domain(long left, long right)
static Domain allValues()
Domain additionWith(Domain domain)