CTLE-433: added boolean type to deserializer

This commit is contained in:
Tim Chamberlain
2023-05-10 16:23:48 -05:00
parent e06a5ab4b3
commit ef8db2786d
2 changed files with 15 additions and 10 deletions

View File

@ -43,8 +43,8 @@ public class QBackendMetaData
private String name;
private String backendType;
private boolean usesVariants = false;
private String variantsOptionTableName;
private Boolean usesVariants = false;
private String variantOptionsTableName;
private Set<Capability> enabledCapabilities = new HashSet<>();
private Set<Capability> disabledCapabilities = new HashSet<>();
@ -352,7 +352,7 @@ public class QBackendMetaData
/*******************************************************************************
** Getter for usesVariants
*******************************************************************************/
public boolean getUsesVariants()
public Boolean getUsesVariants()
{
return (this.usesVariants);
}
@ -362,7 +362,7 @@ public class QBackendMetaData
/*******************************************************************************
** Setter for usesVariants
*******************************************************************************/
public void setUsesVariants(boolean usesVariants)
public void setUsesVariants(Boolean usesVariants)
{
this.usesVariants = usesVariants;
}
@ -372,7 +372,7 @@ public class QBackendMetaData
/*******************************************************************************
** Fluent setter for usesVariants
*******************************************************************************/
public QBackendMetaData withUsesVariants(boolean usesVariants)
public QBackendMetaData withUsesVariants(Boolean usesVariants)
{
this.usesVariants = usesVariants;
return (this);
@ -383,9 +383,9 @@ public class QBackendMetaData
/*******************************************************************************
** Getter for variantsOptionTableName
*******************************************************************************/
public String getVariantsOptionTableName()
public String getVariantOptionsTableName()
{
return (this.variantsOptionTableName);
return (this.variantOptionsTableName);
}
@ -393,9 +393,9 @@ public class QBackendMetaData
/*******************************************************************************
** Setter for variantsOptionTableName
*******************************************************************************/
public void setVariantsOptionTableName(String variantsOptionTableName)
public void setVariantOptionsTableName(String variantOptionsTableName)
{
this.variantsOptionTableName = variantsOptionTableName;
this.variantOptionsTableName = variantOptionsTableName;
}
@ -405,7 +405,7 @@ public class QBackendMetaData
*******************************************************************************/
public QBackendMetaData withVariantsOptionTableName(String variantsOptionTableName)
{
this.variantsOptionTableName = variantsOptionTableName;
this.variantOptionsTableName = variantsOptionTableName;
return (this);
}

View File

@ -37,6 +37,7 @@ import java.util.function.Consumer;
import com.fasterxml.jackson.core.TreeNode;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.node.ArrayNode;
import com.fasterxml.jackson.databind.node.BooleanNode;
import com.fasterxml.jackson.databind.node.NullNode;
import com.fasterxml.jackson.databind.node.ObjectNode;
import com.fasterxml.jackson.databind.node.TextNode;
@ -283,6 +284,10 @@ public class DeserializerUtils
{
setterMap.get(fieldName).accept(textNode.asText());
}
else if(fieldNode instanceof BooleanNode booleanNode)
{
setterMap.get(fieldName).accept(booleanNode);
}
else if(fieldNode instanceof ObjectNode)
{
setterMap.get(fieldName).accept(fieldNode);