public class AoRule extends Object implements Serializable
This object could be mapped to sourceReference field of X_ATTRIBUTE, extracted by rule field.
The whole configured json data is as following:
// <pre><code class="json">
{
"rule": {
"conditions": {},
"condition": {},
"required": [],
"diff": []
}
}
// </code></pre>
Each rule is defined as following table.
| Rule | Type | Comments |
|---|---|---|
| conditions | Input | The criteria condition to fetch data ( Batch ), result is JsonArray. |
| condition | Input | The criteria condition to fetch data ( Single ), result is JsonObject. |
| 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. |
| Constructor and Description |
|---|
AoRule() |
| Modifier and Type | Method and Description |
|---|---|
io.vertx.core.json.JsonObject |
condition(Record record)
Build criteria condition based on data record.
|
io.vertx.core.json.JsonObject |
condition(Record[] records)
Build criteria condition based on data records.
|
io.vertx.core.json.JsonObject |
getCondition() |
io.vertx.core.json.JsonObject |
getConditions() |
io.vertx.core.json.JsonArray |
getDiff() |
Set<String> |
getRequired() |
Set<String> |
getUnique() |
String |
keyDao()
Return to daoKey of current item.
|
void |
setCondition(io.vertx.core.json.JsonObject condition) |
void |
setConditions(io.vertx.core.json.JsonObject conditions) |
void |
setDiff(io.vertx.core.json.JsonArray diff) |
void |
setRequired(io.vertx.core.json.JsonArray required) |
void |
setUnique(io.vertx.core.json.JsonArray unique) |
Class<?> |
type() |
AoRule |
type(Class<?> type)
「Fluent」Set the field
type. |
public void setUnique(io.vertx.core.json.JsonArray unique)
unique - JsonArraypublic io.vertx.core.json.JsonObject getCondition()
JsonObjectpublic void setCondition(io.vertx.core.json.JsonObject condition)
condition - JsonObjectpublic io.vertx.core.json.JsonObject getConditions()
JsonObjectpublic void setConditions(io.vertx.core.json.JsonObject conditions)
conditions - JsonObjectpublic void setRequired(io.vertx.core.json.JsonArray required)
required - JsonArraypublic io.vertx.core.json.JsonArray getDiff()
JsonArraypublic void setDiff(io.vertx.core.json.JsonArray diff)
diff - JsonArraypublic AoRule type(Class<?> type)
「Fluent」Set the field type.
type - Classpublic io.vertx.core.json.JsonObject condition(Record record)
Build criteria condition based on data record.
record - Record Input data recordJsonObjectCopyright © 2021. All rights reserved.