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