package com.example.liquibase.change; import liquibase.serializer.AbstractLiquibaseSerializable; public class ComputedConfig extends AbstractLiquibaseSerializable { private String expression; private Boolean persisted; @Override public String getSerializedObjectNamespace() { return GENERIC_CHANGELOG_EXTENSION_NAMESPACE; } @Override public String getSerializedObjectName() { return "computed"; } @Override public SerializationType getSerializableFieldType(String field) { if ("expression".equals(field)) { return SerializationType.DIRECT_VALUE; } return SerializationType.NAMED_FIELD; } public String getExpression() { return expression; } public ComputedConfig setExpression(String expression) { this.expression = expression; return this; } public Boolean getPersisted() { return persisted; } public ComputedConfig setPersisted(Boolean persisted) { this.persisted = persisted; return this; } }