Skip to content

Commit 55f6b35

Browse files
committed
Merge branch '3.5.x'
2 parents b0a948e + 7b1b11c commit 55f6b35

File tree

8 files changed

+32
-13
lines changed

8 files changed

+32
-13
lines changed

framework/fel/java/fel-core/src/main/java/modelengine/fel/core/format/json/ObjectJsonOutputParser.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ public class ObjectJsonOutputParser extends AbstractJsonOutputParser<Object> {
2121
* 创建 {@link ObjectJsonOutputParser} 的实例。
2222
*
2323
* @param serializer 表示对象序列化器的 {@link ObjectSerializer}。
24+
* @param jsonSchema 表示 Json 格式的描述文件的 {@link String}。
2425
*/
2526
public ObjectJsonOutputParser(ObjectSerializer serializer, String jsonSchema) {
2627
super(serializer, Object.class);

framework/fel/java/fel-core/src/main/java/modelengine/fel/core/pattern/PostProcessor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public interface PostProcessor<D> extends Pattern<D, D> {
1919
* 对检索结果进行后处理。
2020
*
2121
* @param data 表示输入数据的 {@link D}。
22-
* @return 表示处理后数据的 {@link D>}。
22+
* @return 表示处理后数据的 {@link D}。
2323
*/
2424
D process(D data);
2525

framework/fel/java/fel-core/src/main/java/modelengine/fel/core/pattern/Store.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ public interface Store<D> extends Pattern<D, Void> {
1818
/**
1919
* 添加数据到存储中。
2020
*
21-
* @param data 表示待添加数据的 {@link D>}。
21+
* @param data 表示待添加数据的 {@link D}。
2222
*/
2323
void persistent(D data);
2424

framework/fel/java/fel-core/src/main/java/modelengine/fel/core/retriever/filter/AbstractExpressionParser.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,12 +44,10 @@ protected void parseOperand(Operand operand, StringBuilder buf) {
4444

4545
/**
4646
* 解析值对象,有以下两种情况:
47-
* <p>
4847
* <ol>
4948
* <li>如果是集合,则将集合中的每一个元素分别解析后组装</li>
5049
* <li>如果不是集合,则直接进行解析</li>
5150
* </ol>
52-
* </p>
5351
*
5452
* @param value 表示值对象的 {@link Operand.Value}。
5553
* @param buf 表示输出缓冲区的 {@link StringBuilder}。

framework/fel/java/fel-core/src/main/java/modelengine/fel/core/retriever/filter/Operator.java

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,36 @@
1313
* @since 2024-08-10
1414
*/
1515
public enum Operator {
16+
/** 等于。 */
1617
EQ,
18+
19+
/** 不等于。 */
1720
NE,
21+
22+
/** 小于。 */
1823
LT,
24+
25+
/** 大于。 */
1926
GT,
27+
28+
/** 小于等于。 */
2029
LE,
30+
31+
/** 大于等于。 */
2132
GE,
33+
34+
/** 在集合中。 */
2235
IN,
36+
37+
/** 不在集合中。 */
2338
NIN,
39+
40+
/** 模糊匹配。 */
2441
LIKE,
42+
43+
/** 或运算。 */
2544
OR,
26-
AND,
45+
46+
/** 与运算。 */
47+
AND
2748
}

framework/fel/java/maven-plugins/tool-maven-plugin/src/main/java/modelengine/fel/maven/complie/plugin/UrlClassLoaderInitializer.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@
99
import static modelengine.fit.serialization.json.jackson.JacksonObjectSerializer.DEFAULT_DATE_FORMAT;
1010
import static modelengine.fit.serialization.json.jackson.JacksonObjectSerializer.DEFAULT_DATE_TIME_FORMAT;
1111

12+
import com.fasterxml.jackson.annotation.JsonInclude;
1213
import com.fasterxml.jackson.databind.ObjectMapper;
1314

14-
import modelengine.fel.maven.complie.util.JsonUtils;
1515
import modelengine.fel.tool.ToolSchema;
1616
import modelengine.fel.tool.info.entity.ToolJsonEntity;
1717
import modelengine.fit.serialization.json.jackson.JacksonObjectSerializer;
@@ -28,7 +28,6 @@
2828
import java.nio.file.Paths;
2929
import java.util.LinkedList;
3030
import java.util.List;
31-
import java.util.Map;
3231
import java.util.stream.Stream;
3332

3433
/**
@@ -80,7 +79,9 @@ public void outputToolManifest(String outputDirectory, ToolJsonEntity toolJsonEn
8079
DEFAULT_DATE_FORMAT,
8180
"Asia/Shanghai"
8281
);
83-
serializer.getMapper().writerWithDefaultPrettyPrinter().writeValue(jsonFile, toolJsonEntity);
82+
ObjectMapper objectMapper = serializer.getMapper().copy();
83+
objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
84+
objectMapper.writerWithDefaultPrettyPrinter().writeValue(jsonFile, toolJsonEntity);
8485
log.info("Write tool json successfully. [file={}]", jsonFile.getName());
8586
}
8687
}

framework/fit/java/fit-builtin/plugins/fit-message-serializer-json-jackson/src/main/java/modelengine/fit/serialization/json/jackson/JacksonObjectSerializer.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
import static modelengine.fitframework.inspection.Validation.notNull;
1010

1111
import com.fasterxml.jackson.annotation.JsonAutoDetect;
12-
import com.fasterxml.jackson.annotation.JsonInclude;
1312
import com.fasterxml.jackson.core.JsonEncoding;
1413
import com.fasterxml.jackson.core.JsonFactoryBuilder;
1514
import com.fasterxml.jackson.core.JsonGenerator;
@@ -84,8 +83,7 @@ public JacksonObjectSerializer(@Value("${date-time-format}") String dateTimeForm
8483
.maxStringLength(Integer.MAX_VALUE)
8584
.build()).build()).configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false)
8685
.setAnnotationIntrospector(new FitAnnotationIntrospector())
87-
.setVisibility(visibilityChecker)
88-
.setSerializationInclusion(JsonInclude.Include.NON_NULL);
86+
.setVisibility(visibilityChecker);
8987
SimpleModule module = new SimpleModule();
9088
module.addSerializer(LocalDateTime.class, new LocalDateTimeSerializer(dateTimeFormat));
9189
module.addDeserializer(LocalDateTime.class, new LocalDateTimeDeserializer(dateTimeFormat));

framework/fit/java/fit-builtin/plugins/fit-message-serializer-json-jackson/src/test/java/modelengine/fit/serialization/json/jackson/JacksonObjectSerializerTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,7 @@ void givenAliasJsonThenDeserializeOk() {
212212
@Test
213213
@DisplayName("当存在别名时,序列化成功")
214214
void givenAliasObjectThenSerializeOk() {
215-
String expect = "{\"first_name\":\"foo\"}";
215+
String expect = "{\"lastName\":null,\"first_name\":\"foo\",\"person_name\":null}";
216216
PersonAlias personAlias = new PersonAlias();
217217
personAlias.firstName("foo");
218218
assertThat(this.jsonSerializer.serialize(personAlias)).isEqualTo(expect);
@@ -229,7 +229,7 @@ void givenJsonPropertyThenDeserializeOriginOk() {
229229
@Test
230230
@DisplayName("当使用原生注解,存在别名时,序列化成功")
231231
void givenJsonPropertyThenSerializeOriginOk() {
232-
String expect = "{\"lastName\":\"bar\"}";
232+
String expect = "{\"lastName\":\"bar\",\"first_name\":null,\"person_name\":null}";
233233
PersonAlias personAlias = new PersonAlias();
234234
personAlias.lastName("bar");
235235
assertThat(this.jsonSerializer.serialize(personAlias)).isEqualTo(expect);

0 commit comments

Comments
 (0)