Package com.imyeyu.config
Class ConfigRepresenter
java.lang.Object
org.yaml.snakeyaml.representer.BaseRepresenter
org.yaml.snakeyaml.representer.Representer
com.imyeyu.config.ConfigRepresenter
public class ConfigRepresenter
extends org.yaml.snakeyaml.representer.Representer
自定义 Representer - SnakeYAML 序列化增强
- 跳过 null 值字段,保持 YAML 简洁
- 禁用类型标签,输出纯净的 YAML
- 枚举序列化为字符串
- Since:
- 2026-01-12 12:02
- Author:
- 夜雨
-
Nested Class Summary
Nested classes/interfaces inherited from class org.yaml.snakeyaml.representer.Representer
org.yaml.snakeyaml.representer.Representer.RepresentJavaBean -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.yaml.snakeyaml.DumperOptions.NonPrintableStyleprotected TimeZoneFields inherited from class org.yaml.snakeyaml.representer.Representer
typeDefinitionsFields inherited from class org.yaml.snakeyaml.representer.BaseRepresenter
defaultFlowStyle, defaultScalarStyle, multiRepresenters, nullRepresenter, objectToRepresent, representedObjects, representers -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.yaml.snakeyaml.nodes.TagaddClassTag(Class<? extends Object> arg0, org.yaml.snakeyaml.nodes.Tag arg1) protected org.yaml.snakeyaml.nodes.Tagprotected org.yaml.snakeyaml.nodes.MappingNoderepresentJavaBean(Set<org.yaml.snakeyaml.introspector.Property> properties, Object javaBean) protected org.yaml.snakeyaml.nodes.NodeTuplerepresentJavaBeanProperty(Object javaBean, org.yaml.snakeyaml.introspector.Property property, Object propertyValue, org.yaml.snakeyaml.nodes.Tag customTag) voidsetTimeZone(TimeZone arg0) Methods inherited from class org.yaml.snakeyaml.representer.Representer
addTypeDescription, checkGlobalTag, getProperties, setPropertyUtilsMethods inherited from class org.yaml.snakeyaml.representer.BaseRepresenter
getDefaultFlowStyle, getDefaultScalarStyle, getPropertyUtils, isExplicitPropertyUtils, represent, representData, representMapping, representScalar, representScalar, representSequence, setDefaultFlowStyle, setDefaultScalarStyle
-
Field Details
-
classTags
-
timeZone
-
nonPrintableStyle
protected org.yaml.snakeyaml.DumperOptions.NonPrintableStyle nonPrintableStyle
-
-
Constructor Details
-
ConfigRepresenter
public ConfigRepresenter(org.yaml.snakeyaml.DumperOptions options)
-
-
Method Details
-
representJavaBeanProperty
protected org.yaml.snakeyaml.nodes.NodeTuple representJavaBeanProperty(Object javaBean, org.yaml.snakeyaml.introspector.Property property, Object propertyValue, org.yaml.snakeyaml.nodes.Tag customTag) - Overrides:
representJavaBeanPropertyin classorg.yaml.snakeyaml.representer.Representer
-
representJavaBean
protected org.yaml.snakeyaml.nodes.MappingNode representJavaBean(Set<org.yaml.snakeyaml.introspector.Property> properties, Object javaBean) - Overrides:
representJavaBeanin classorg.yaml.snakeyaml.representer.Representer
-
getTag
-
addClassTag
-
getTimeZone
-
setTimeZone
-