-
Notifications
You must be signed in to change notification settings - Fork 34
/
IBoolI.java
73 lines (54 loc) · 1.81 KB
/
IBoolI.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
/*---
iGeo - http://igeo.jp
Copyright (c) 2002-2013 Satoru Sugihara
This file is part of iGeo.
iGeo is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
published by the Free Software Foundation, version 3.
iGeo is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with iGeo. If not, see <http://www.gnu.org/licenses/>.
---*/
package igeo;
/**
Interface of boolean to be used as IParameterObject.
@author Satoru Sugihara
*/
public interface IBoolI extends IBoolOp{
/**
@return primitive value
*/
public boolean x();
/**
@return fixed value but in wrapper class
*/
public IBool get();
/**
@return generic parameter of the value (either of entity class or reference class) (in one dimensional data, it's same with the instance itself)
*/
public IBoolI getX();
/**
@return duplicated instance
*/
public IBoolI dup();
/** alias of dup() */
public IBoolI cp();
/**
convert reference tree to one constant value
*/
//public IBoolI const();
public IBoolI set(IBoolI v);
public IBoolI set(boolean v);
public IBoolI and(IBoolI v);
public IBoolI and(boolean v);
public IBoolI or(IBoolI v);
public IBoolI or(boolean v);
public IBoolI not();
public boolean eq(IBoolI v);
//public IBoolI eqR(IBoolI v);
public boolean eq(ISwitchE e, IBoolI v);
public IBoolI eq(ISwitchR r, IBoolI v);
}