package com.qianwen.core.tool.metadata; import java.util.Date; import com.qianwen.core.tool.utils.StringPool; /* loaded from: blade-core-tool-9.3.0.0-SNAPSHOT.jar:org/springblade/core/tool/metadata/Value.class */ public interface Value { Object get(); T as(Class type); default String asString() { return String.valueOf(get()); } default int asInt() { return ((Integer) as(Integer.class)).intValue(); } default long asLong() { return ((Long) as(Long.class)).longValue(); } default boolean asBoolean() { return Boolean.TRUE.equals(get()) || StringPool.TRUE.equals(get()); } default Number asNumber() { return (Number) as(Number.class); } default Date asDate() { return (Date) as(Date.class); } static Value simple(Object value) { return SimpleValue.of(value); } }