package com.qianwen.core.tool.metadata.types; import com.qianwen.core.tool.metadata.Converter; import com.qianwen.core.tool.metadata.DataType; import com.qianwen.core.tool.metadata.FormatSupport; import com.qianwen.core.tool.metadata.ValidateResult; import com.qianwen.core.tool.utils.StringPool; /* loaded from: blade-core-tool-9.3.0.0-SNAPSHOT.jar:org/springblade/core/tool/metadata/types/BooleanType.class */ public class BooleanType extends AbstractType implements DataType, FormatSupport, Converter { public static final String ID = "boolean"; public static final BooleanType GLOBAL = new BooleanType(); private String trueText = "是"; private String falseText = "否"; private String trueValue = StringPool.TRUE; private String falseValue = StringPool.FALSE; public void setTrueText(final String trueText) { this.trueText = trueText; } public void setFalseText(final String falseText) { this.falseText = falseText; } public void setTrueValue(final String trueValue) { this.trueValue = trueValue; } public void setFalseValue(final String falseValue) { this.falseValue = falseValue; } public String getTrueText() { return this.trueText; } public String getFalseText() { return this.falseText; } public String getTrueValue() { return this.trueValue; } public String getFalseValue() { return this.falseValue; } public BooleanType trueText(String trueText) { this.trueText = trueText; return this; } public BooleanType falseText(String falseText) { this.falseText = falseText; return this; } public BooleanType trueValue(String trueValue) { this.trueValue = trueValue; return this; } public BooleanType falseValue(String falseValue) { this.falseText = falseValue; return this; } @Override // org.springblade.core.tool.metadata.Metadata public String getId() { return ID; } @Override // org.springblade.core.tool.metadata.Metadata public String getName() { return "布尔值"; } /* JADX WARN: Can't rename method to resolve collision */ @Override // org.springblade.core.tool.metadata.Converter public Boolean convert(Object value) { if (value instanceof Boolean) { return (Boolean) value; } String stringVal = String.valueOf(value).trim(); if (stringVal.equals(this.trueValue) || stringVal.equals(this.trueText)) { return true; } if (stringVal.equals(this.falseValue) || stringVal.equals(this.falseText)) { return false; } return null; } @Override // org.springblade.core.tool.metadata.DataType public ValidateResult validate(Object value) { Boolean trueOrFalse = convert(value); if (trueOrFalse == null) { return ValidateResult.fail("不支持的值:" + value); } return ValidateResult.success(trueOrFalse); } @Override // org.springblade.core.tool.metadata.FormatSupport public String format(Object value) { Boolean trueOrFalse = convert(value); if (Boolean.TRUE.equals(trueOrFalse)) { return this.trueText; } if (Boolean.FALSE.equals(trueOrFalse)) { return this.falseText; } return "未知:" + value; } }