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> T as(Class<T> 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);
|
}
|
}
|