public class EdbCondition extends Object
Modifier and Type | Field and Description |
---|---|
protected EDB |
edb |
(package private) List<EdbCondition> |
l_conditions |
protected int |
logic |
static int |
LOGIC_AND |
static int |
LOGIC_NAND |
static int |
LOGIC_NOR |
static int |
LOGIC_NOT |
static int |
LOGIC_OR |
static int |
LOGIC_XNOR |
static int |
LOGIC_XOR |
static String |
SpecialColumn_ALL |
static String |
SpecialColumn_CAP |
static String |
SpecialColumn_DATE |
static String |
SpecialColumn_EID |
static String |
SpecialColumn_MAP |
static String |
SpecialColumn_OWN |
static String |
SpecialColumn_PARENT |
static String |
SpecialColumn_PERM |
static String |
SpecialColumn_REF |
Constructor and Description |
---|
EdbCondition(EDB ec,
int l) |
Modifier and Type | Method and Description |
---|---|
void |
addCondition(EdbCondition con)
このオブジェクトに指定された条件を追加します.
|
void |
addConditions(EdbCondition... cons)
このオブジェクトに指定された条件を追加します.
|
static EdbCondition |
applyLogic(EDB edb,
int logic,
EdbCondition... c)
条件にロジックを適用します.
|
static EdbCondition |
applyLogic(EDB edb,
int logic,
EdbCondition c)
条件にロジックを適用します.
|
protected String |
doLogic(int default_logic,
String con) |
List<EdbCondition> |
getConditionList() |
EDB |
getEDB()
EDB コンテキストを取得します.
|
int |
getLogic()
ロジックを取得します.
|
String |
makeEGCondition()
このオブジェクトが表す条件の条件文字列を作成します.
|
String |
makeEGCondition(int default_logic)
このオブジェクトが表す条件の条件文字列を作成します.
|
void |
setLogic(int l)
ロジックを設定します.
|
int |
size()
このオブジェクトが含む条件の数を取得します.
|
public static final int LOGIC_NOT
public static final int LOGIC_AND
public static final int LOGIC_OR
public static final int LOGIC_NAND
public static final int LOGIC_NOR
public static final int LOGIC_XOR
public static final int LOGIC_XNOR
public static final String SpecialColumn_REF
public static final String SpecialColumn_OWN
public static final String SpecialColumn_PERM
public static final String SpecialColumn_MAP
public static final String SpecialColumn_CAP
public static final String SpecialColumn_ALL
public static final String SpecialColumn_EID
public static final String SpecialColumn_DATE
public static final String SpecialColumn_PARENT
protected EDB edb
protected int logic
List<EdbCondition> l_conditions
EdbCondition(EDB ec, int l)
public int getLogic()
LOGIC_NOT
,
LOGIC_AND
,
LOGIC_OR
,
LOGIC_NAND
,
LOGIC_NOR
,
LOGIC_XOR
,
LOGIC_XNOR
public void setLogic(int l)
l
- ロジック.ロジックの定数を指定LOGIC_NOT
,
LOGIC_AND
,
LOGIC_OR
,
LOGIC_NAND
,
LOGIC_NOR
,
LOGIC_XOR
,
LOGIC_XNOR
public static EdbCondition applyLogic(EDB edb, int logic, EdbCondition c)
指定されたロジック logic
を適用した条件を新たに作成し,
それに対して指定された条件 c
を追加し返します.
edb
- EDB コンテキストlogic
- ロジック.ロジックの定数を指定c
- 条件LOGIC_NOT
,
LOGIC_AND
,
LOGIC_OR
,
LOGIC_NAND
,
LOGIC_NOR
,
LOGIC_XOR
,
LOGIC_XNOR
public static EdbCondition applyLogic(EDB edb, int logic, EdbCondition... c)
指定されたロジック logic
を適用した条件を新たに作成し,
それに対して指定された条件 c
を追加し返します.
edb
- EDB コンテキストlogic
- ロジック.ロジックの定数を指定c
- 条件LOGIC_NOT
,
LOGIC_AND
,
LOGIC_OR
,
LOGIC_NAND
,
LOGIC_NOR
,
LOGIC_XOR
,
LOGIC_XNOR
public EDB getEDB()
public int size()
このオブジェクトが,複数の条件から構成されている場合,その条件の数を取得します.
public List<EdbCondition> getConditionList()
public void addCondition(EdbCondition con)
con
- 条件public void addConditions(EdbCondition... cons)
cons
- 条件リストpublic String makeEGCondition(int default_logic)
このオブジェクトのロジックと指定されたデフォルトのロジックが一致した場合は, 作成される条件文字列ではこのオブジェクトのロジックの記述が省略されます.
default_logic
- デフォルトのロジック.public String makeEGCondition()
EDB Working Group at Tue Jun 10 17:08:59 JST 2025