package com.qianwen.core.tool.metadata.types; import java.util.Optional; import com.qianwen.core.tool.metadata.Converter; import com.qianwen.core.tool.metadata.DataType; import com.qianwen.core.tool.metadata.ValidateResult; /* loaded from: blade-core-tool-9.3.0.0-SNAPSHOT.jar:org/springblade/core/tool/metadata/types/FileType.class */ public class FileType extends AbstractType implements DataType, Converter { public static final String ID = "file"; private BodyType bodyType = BodyType.url; public void setBodyType(final BodyType bodyType) { this.bodyType = bodyType; } public BodyType getBodyType() { return this.bodyType; } @Override // org.springblade.core.tool.metadata.Metadata public String getId() { return "file"; } @Override // org.springblade.core.tool.metadata.Metadata public String getName() { return "文件"; } public FileType bodyType(BodyType type) { this.bodyType = type; return this; } @Override // org.springblade.core.tool.metadata.DataType public ValidateResult validate(Object value) { return ValidateResult.success(String.valueOf(value)); } @Override // org.springblade.core.tool.metadata.FormatSupport public String format(Object value) { return String.valueOf(value); } /* JADX WARN: Can't rename method to resolve collision */ @Override // org.springblade.core.tool.metadata.Converter public String convert(Object value) { if (value == null) { return null; } return String.valueOf(value); } /* loaded from: blade-core-tool-9.3.0.0-SNAPSHOT.jar:org/springblade/core/tool/metadata/types/FileType$BodyType.class */ public enum BodyType { url, base64, binary; public static Optional of(String name) { BodyType[] values; if (name == null) { return Optional.empty(); } for (BodyType value : values()) { if (value.name().equalsIgnoreCase(name)) { return Optional.of(value); } } return Optional.empty(); } } }