Java Reference

Java Reference

Domain.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.util;
10 
11 public class Domain {
12  private transient long swigCPtr;
13  protected transient boolean swigCMemOwn;
14 
15  protected Domain(long cPtr, boolean cMemoryOwn) {
16  swigCMemOwn = cMemoryOwn;
17  swigCPtr = cPtr;
18  }
19 
20  protected static long getCPtr(Domain obj) {
21  return (obj == null) ? 0 : obj.swigCPtr;
22  }
23 
24  @SuppressWarnings("deprecation")
25  protected void finalize() {
26  delete();
27  }
28 
29  public synchronized void delete() {
30  if (swigCPtr != 0) {
31  if (swigCMemOwn) {
32  swigCMemOwn = false;
33  mainJNI.delete_Domain(swigCPtr);
34  }
35  swigCPtr = 0;
36  }
37  }
38 
39  public Domain() {
40  this(mainJNI.new_Domain__SWIG_0(), true);
41  }
42 
43  public Domain(long value) {
44  this(mainJNI.new_Domain__SWIG_1(value), true);
45  }
46 
47  public Domain(long left, long right) {
48  this(mainJNI.new_Domain__SWIG_2(left, right), true);
49  }
50 
51  public static Domain allValues() {
52  return new Domain(mainJNI.Domain_allValues(), true);
53  }
54 
55  public static Domain fromValues(long[] values) {
56  return new Domain(mainJNI.Domain_fromValues(values), true);
57  }
58 
59  public static Domain fromIntervals(long[][] intervals) {
60  return new Domain(mainJNI.Domain_fromIntervals(intervals), true);
61  }
62 
63  public static Domain fromFlatIntervals(long[] flat_intervals) {
64  return new Domain(mainJNI.Domain_fromFlatIntervals(flat_intervals), true);
65  }
66 
67  public long[] flattenedIntervals() {
68  return mainJNI.Domain_flattenedIntervals(swigCPtr, this);
69 }
70 
71  public boolean isEmpty() {
72  return mainJNI.Domain_isEmpty(swigCPtr, this);
73  }
74 
75  public long size() {
76  return mainJNI.Domain_size(swigCPtr, this);
77  }
78 
79  public long min() {
80  return mainJNI.Domain_min(swigCPtr, this);
81  }
82 
83  public long max() {
84  return mainJNI.Domain_max(swigCPtr, this);
85  }
86 
87  public boolean contains(long value) {
88  return mainJNI.Domain_contains(swigCPtr, this, value);
89  }
90 
91  public Domain complement() {
92  return new Domain(mainJNI.Domain_complement(swigCPtr, this), true);
93  }
94 
95  public Domain negation() {
96  return new Domain(mainJNI.Domain_negation(swigCPtr, this), true);
97  }
98 
99  public Domain intersectionWith(Domain domain) {
100  return new Domain(mainJNI.Domain_intersectionWith(swigCPtr, this, Domain.getCPtr(domain), domain), true);
101  }
102 
103  public Domain unionWith(Domain domain) {
104  return new Domain(mainJNI.Domain_unionWith(swigCPtr, this, Domain.getCPtr(domain), domain), true);
105  }
106 
107  public Domain additionWith(Domain domain) {
108  return new Domain(mainJNI.Domain_additionWith(swigCPtr, this, Domain.getCPtr(domain), domain), true);
109  }
110 
111  public String toString() {
112  return mainJNI.Domain_toString(swigCPtr, this);
113  }
114 
115 }
Domain intersectionWith(Domain domain)
Definition: Domain.java:99
boolean contains(long value)
Definition: Domain.java:87
Domain complement()
Definition: Domain.java:91
Domain(long cPtr, boolean cMemoryOwn)
Definition: Domain.java:15
Domain additionWith(Domain domain)
Definition: Domain.java:107
long[] flattenedIntervals()
Definition: Domain.java:67
Domain(long value)
Definition: Domain.java:43
boolean isEmpty()
Definition: Domain.java:71
Domain(long left, long right)
Definition: Domain.java:47
Domain unionWith(Domain domain)
Definition: Domain.java:103
Definition: Domain.java:11
static Domain fromIntervals(long[][] intervals)
Definition: Domain.java:59
long size()
Definition: Domain.java:75
Domain()
Definition: Domain.java:39
long max()
Definition: Domain.java:83
long min()
Definition: Domain.java:79
static Domain fromValues(long[] values)
Definition: Domain.java:55
static Domain fromFlatIntervals(long[] flat_intervals)
Definition: Domain.java:63
String toString()
Definition: Domain.java:111
static Domain allValues()
Definition: Domain.java:51
Domain negation()
Definition: Domain.java:95