yangys
2024-04-02 1a77b1a7c072b136925d6d73c4d8f017ca016e3a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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);
    }
}