Package io.vertx.tp.atom.modeling.config
Class AoRule
- java.lang.Object
-
- io.vertx.tp.atom.modeling.config.AoRule
-
- All Implemented Interfaces:
Serializable
public class AoRule extends Object implements Serializable
## 「Pojo」QRule Definition Object ### 1. Intro This object could be mapped to `sourceReference` field of `X_ATTRIBUTE`, extracted by `rule` field. ### 2. Format The whole configured json data is as following: ```json //
``` ### 3. Rule Meaning Each rule is defined as following table. |Rule|Type|Comments| |---|---|:---| |conditions|Input|The criteria condition to fetch data ( Batch ), result is{ "rule": { "conditions": {}, "condition": {}, "required": [], "diff": [] } } //JsonArray.| |condition|Input|The criteria condition to fetch data ( Single ), result isJsonObject.| |required|Rule|When fetched data source, this rule will check whether each record valid. | |unique|Rule|When fetched data source, this rule will compress duplicated records ( pick first ). | |diff|Compare|When fetched data array, this rule will combine by fields, compress the duplicated records. |- Author:
- Lang
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description AoRule()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description io.vertx.core.json.JsonObjectcondition(Record record)Build criteria condition based on data record.io.vertx.core.json.JsonObjectcondition(Record[] records)Build criteria condition based on data records.io.vertx.core.json.JsonObjectgetCondition()io.vertx.core.json.JsonObjectgetConditions()io.vertx.core.json.JsonArraygetDiff()Set<String>getRequired()Set<String>getUnique()StringkeyDao()Return to daoKey of current item.voidsetCondition(io.vertx.core.json.JsonObject condition)voidsetConditions(io.vertx.core.json.JsonObject conditions)voidsetDiff(io.vertx.core.json.JsonArray diff)voidsetRequired(io.vertx.core.json.JsonArray required)voidsetUnique(io.vertx.core.json.JsonArray unique)Class<?>type()AoRuletype(Class<?> type)「Fluent」Set the field `type`.
-
-
-
Method Detail
-
setUnique
public void setUnique(io.vertx.core.json.JsonArray unique)
- Parameters:
unique-JsonArray
-
getCondition
public io.vertx.core.json.JsonObject getCondition()
- Returns:
JsonObject
-
setCondition
public void setCondition(io.vertx.core.json.JsonObject condition)
- Parameters:
condition-JsonObject
-
getConditions
public io.vertx.core.json.JsonObject getConditions()
- Returns:
JsonObject
-
setConditions
public void setConditions(io.vertx.core.json.JsonObject conditions)
- Parameters:
conditions-JsonObject
-
setRequired
public void setRequired(io.vertx.core.json.JsonArray required)
- Parameters:
required-JsonArray
-
getDiff
public io.vertx.core.json.JsonArray getDiff()
- Returns:
JsonArray
-
setDiff
public void setDiff(io.vertx.core.json.JsonArray diff)
- Parameters:
diff-JsonArray
-
type
public AoRule type(Class<?> type)
「Fluent」Set the field `type`.- Parameters:
type-Class- Returns:
- this
-
condition
public io.vertx.core.json.JsonObject condition(Record record)
Build criteria condition based on data record.- Parameters:
record-RecordInput data record- Returns:
JsonObject
-
-