接口 ScalarProvider<T,S>
- 所有已知实现类:
AbstractScalarProvider
public interface ScalarProvider<T,S>
-
嵌套类概要
嵌套类 -
方法概要
修饰符和类型方法说明static <E extends Enum<E>>
ScalarProvider<E,Integer> enumProviderByInt(Class<E> enumType) static <E extends Enum<E>>
ScalarProvider<E,Integer> enumProviderByInt(Class<E> enumType, Consumer<EnumProviderBuilder<E, Integer>> block) static <E extends Enum<E>>
ScalarProvider<E,String> enumProviderByString(Class<E> enumType) static <E extends Enum<E>>
ScalarProvider<E,String> enumProviderByString(Class<E> enumType, Consumer<EnumProviderBuilder<E, String>> block) default Collection<org.babyfish.jimmer.meta.ImmutableProp>User can override this method, it can return null, empty or handled property.default @NotNull Typedefault booleanreader()static ScalarProvider<UUID,byte[]> static ScalarProvider<UUID,String>
-
方法详细资料
-
getScalarType
-
getSqlType
-
toScalar
- 抛出:
Exception
-
toSql
- 抛出:
Exception
-
getHandledProps
User can override this method, it can return null, empty or handled property.- Null or empty: Global scalar provider, can be applied to any properties
- Otherwise: Property-specific scalar provider
Actually, there are two ways to add property-specific scalar providers
- 返回:
- Null or handled property.
-
isJsonScalar
default boolean isJsonScalar() -
reader
-
enumProviderByString
-
enumProviderByString
static <E extends Enum<E>> ScalarProvider<E,String> enumProviderByString(Class<E> enumType, Consumer<EnumProviderBuilder<E, String>> block) -
enumProviderByInt
-
enumProviderByInt
static <E extends Enum<E>> ScalarProvider<E,Integer> enumProviderByInt(Class<E> enumType, Consumer<EnumProviderBuilder<E, Integer>> block) -
uuidByByteArray
-
uuidByString
-