9 package com.google.ortools.util;
12 private transient long swigCPtr;
15 protected Domain(
long cPtr,
boolean cMemoryOwn) {
21 return (obj ==
null) ? 0 : obj.swigCPtr;
28 public synchronized void delete() {
32 mainJNI.delete_Domain(swigCPtr);
39 this(mainJNI.new_Domain__SWIG_0(),
true);
43 this(mainJNI.new_Domain__SWIG_1(value),
true);
46 public Domain(
long left,
long right) {
47 this(mainJNI.new_Domain__SWIG_2(left, right),
true);
51 return new Domain(mainJNI.Domain_allValues(),
true);
55 return new Domain(mainJNI.Domain_fromValues(values),
true);
59 return new Domain(mainJNI.Domain_fromIntervals(intervals),
true);
63 return new Domain(mainJNI.Domain_fromFlatIntervals(flat_intervals),
true);
67 return mainJNI.Domain_flattenedIntervals(swigCPtr,
this);
71 return mainJNI.Domain_isEmpty(swigCPtr,
this);
75 return mainJNI.Domain_size(swigCPtr,
this);
79 return mainJNI.Domain_min(swigCPtr,
this);
83 return mainJNI.Domain_max(swigCPtr,
this);
87 return mainJNI.Domain_contains(swigCPtr,
this, value);
91 return new Domain(mainJNI.Domain_complement(swigCPtr,
this),
true);
95 return new Domain(mainJNI.Domain_negation(swigCPtr,
this),
true);
99 return new Domain(mainJNI.Domain_intersectionWith(swigCPtr,
this,
Domain.
getCPtr(domain), domain),
true);
103 return new Domain(mainJNI.Domain_unionWith(swigCPtr,
this,
Domain.
getCPtr(domain), domain),
true);
107 return new Domain(mainJNI.Domain_additionWith(swigCPtr,
this,
Domain.
getCPtr(domain), domain),
true);
111 return mainJNI.Domain_toString(swigCPtr,
this);
boolean contains(long value)
long [] flattenedIntervals()
Domain(long cPtr, boolean cMemoryOwn)
Domain(long left, long right)
static Domain allValues()
Domain intersectionWith(Domain domain)
static Domain fromValues(long[] values)
static Domain fromFlatIntervals(long[] flat_intervals)
Domain unionWith(Domain domain)
transient boolean swigCMemOwn
static Domain fromIntervals(long[][] intervals)
static long getCPtr(Domain obj)
Domain additionWith(Domain domain)