public class Constraint
extends java.lang.Object
implements java.io.Serializable
Modifier and Type | Class and Description |
---|---|
class |
Constraint.Item
Item definition = single condition to apply multiple impacts
|
Modifier and Type | Field and Description |
---|---|
static char |
FIELD_COPY |
static char |
FIELD_DEFAULT |
static char |
FIELD_FILTER |
static char |
FIELD_LOV |
static char |
FIELD_MANDATORY |
static char |
FIELD_NONE |
static char |
FIELD_SEARCH |
static char |
FIELD_UPDATE |
static char |
FIELD_VALUE |
static char |
FIELD_VISIBLE |
static char |
OBJECT_ACTION |
static char |
OBJECT_COPY |
static char |
OBJECT_CREATE |
static char |
OBJECT_DELETE |
static char |
OBJECT_EXPORT |
static char |
OBJECT_NONE |
static char |
OBJECT_PAGINE |
static char |
OBJECT_RESEARCH |
static char |
OBJECT_UPDALL |
static char |
OBJECT_UPDATE |
static char |
OBJECT_USEFORM |
static char |
TYPE_EXPR |
static char |
TYPE_FIELD |
static char |
TYPE_METHOD |
Constructor and Description |
---|
Constraint() |
Modifier and Type | Method and Description |
---|---|
void |
addImpactField(Constraint.Item item,
java.lang.String expr,
char fieldProp,
java.lang.String field)
Add field impact, must be called in sequence to sort impacts
|
void |
addImpactObject(Constraint.Item item,
java.lang.String expr,
char objProp)
Add object impact, must be called in sequence to sort impacts
|
void |
addImpactTarget(Constraint.Item item,
java.lang.String expr,
java.lang.String target,
java.lang.String name)
Add an impact, must be called in sequence to sort impacts
|
Constraint.Item |
addItem(java.lang.String name,
char type,
java.lang.String field,
java.lang.String expr,
java.lang.String method,
java.util.List<java.lang.String> groups)
Append a constraint item
|
Script |
generateScript(ObjectCore obj)
Prepare a script for the object interpreter
|
java.util.List<Constraint.Item> |
getItems()
Constraint ordered items
|
java.lang.String |
getScript()
Full constraint as a single script (not prepared)
|
java.lang.String |
getScript(boolean objectImpact,
boolean fieldImpact,
boolean targetImpact)
Full constraint as a single script (not prepared)
|
java.lang.String |
getScriptObjectProp() |
static java.lang.String |
getTargetName(java.lang.String target)
Retrieve the target name
|
boolean |
hasFieldImpact() |
boolean |
hasObjectImpact() |
boolean |
hasObjectPropImpact() |
boolean |
hasTargetImpact() |
java.lang.String |
toString() |
public static final char TYPE_FIELD
public static final char TYPE_METHOD
public static final char TYPE_EXPR
public static final char FIELD_NONE
public static final char FIELD_COPY
public static final char FIELD_UPDATE
public static final char FIELD_VISIBLE
public static final char FIELD_SEARCH
public static final char FIELD_MANDATORY
public static final char FIELD_FILTER
public static final char FIELD_DEFAULT
public static final char FIELD_VALUE
public static final char FIELD_LOV
public static final char OBJECT_NONE
public static final char OBJECT_CREATE
public static final char OBJECT_COPY
public static final char OBJECT_UPDATE
public static final char OBJECT_DELETE
public static final char OBJECT_EXPORT
public static final char OBJECT_UPDALL
public static final char OBJECT_PAGINE
public static final char OBJECT_RESEARCH
public static final char OBJECT_USEFORM
public static final char OBJECT_ACTION
public java.util.List<Constraint.Item> getItems()
public boolean hasObjectImpact()
public boolean hasFieldImpact()
public boolean hasTargetImpact()
public boolean hasObjectPropImpact()
public Constraint.Item addItem(java.lang.String name, char type, java.lang.String field, java.lang.String expr, java.lang.String method, java.util.List<java.lang.String> groups)
name
- Constraint nametype
- Type TYPE_FIELD, TYPE_EXPR or TYPE_METHODfield
- Field for the type TYPE_FIELDexpr
- Expression for the type TYPE_EXPRmethod
- Method for the type TYPE_METHODgroups
- Groups on witch constraint applies (all if null)public void addImpactObject(Constraint.Item item, java.lang.String expr, char objProp)
item
- Constraint itemexpr
- Property expressionobjProp
- Object propertypublic void addImpactField(Constraint.Item item, java.lang.String expr, char fieldProp, java.lang.String field)
item
- Constraint itemexpr
- Property expressionfieldProp
- Field propertyfield
- field inputpublic void addImpactTarget(Constraint.Item item, java.lang.String expr, java.lang.String target, java.lang.String name)
item
- Constraint itemexpr
- Property expressiontarget
- Targeted object (Action:id, Link:id or View:id)name
- Target name (action name, reference;fk or view name)public java.lang.String getScript()
public java.lang.String getScript(boolean objectImpact, boolean fieldImpact, boolean targetImpact)
objectImpact
- include object impactsfieldImpact
- include field impactstargetImpact
- include target impactspublic java.lang.String getScriptObjectProp()
public static java.lang.String getTargetName(java.lang.String target)
target
- Meta-object object:row_idpublic Script generateScript(ObjectCore obj)
obj
- Business objectpublic java.lang.String toString()
toString
in class java.lang.Object
Copyright (c)2006-2015 Simplicite Software. All Rights Reserved.