public class DefaultTypeMapper<S> extends ObjectSE implements TypeMapper<S>, BeanClassLoaderAware
TypeMapper
のデフォルト実装。コンストラクターと説明 |
---|
DefaultTypeMapper(TypeAliasAccessor<S> accessor) 指定された TypeAliasAccessor を使用して新しい DefaultTypeMapper を作成します。 |
DefaultTypeMapper(TypeAliasAccessor<S> accessor, ListSE<? extends TypeInformationMapper> mappers) |
DefaultTypeMapper(TypeAliasAccessor<S> accessor, MappingContext<? extends PersistentEntity<?,?>,?> mappingContext, ListSE<? extends TypeInformationMapper> additionalMappers) |
修飾子と型 | メソッドと説明 |
---|---|
protected Alias | getAliasFor(TypeInformation<?> info) 指定された TypeInformation に使用されるエイリアスを返します。 |
protected TypeInformation<?> | getFallbackTypeFor(S source) 指定されたソースから何も抽出できなかった場合に、型フォールバック TypeInformation を返します。 |
TypeInformation<?> | readType(S source) 指定されたソースから TypeInformation を読み取ります。 |
<T> TypeInformation<? extends T> | readType(S source, TypeInformation<T> basicType) 指定されたデフォルトの型よりも具象型の場合、指定されたソースから TypeInformation を返します。 |
void | setBeanClassLoader(ClassLoaderSE classLoader) |
void | writeType(ClassSE<?> type, S dbObject) 指定された型の型情報を指定されたシンクに書き込みます。 |
void | writeType(TypeInformation<?> info, S sink) 指定された TypeInformation の型情報を指定されたシンクに書き込みます。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public DefaultTypeMapper(TypeAliasAccessor<S> accessor)
TypeAliasAccessor
を使用して新しい DefaultTypeMapper
を作成します。SimpleTypeInformationMapper
を使用して型エイリアスを計算します。accessor
- null であってはなりません。public DefaultTypeMapper(TypeAliasAccessor<S> accessor, ListSE<? extends TypeInformationMapper> mappers)
accessor
- null であってはなりません。mappers
- null であってはなりません。public DefaultTypeMapper(TypeAliasAccessor<S> accessor, @Nullable MappingContext<? extends PersistentEntity<?,?>,?> mappingContext, ListSE<? extends TypeInformationMapper> additionalMappers)
TypeAliasAccessor
、MappingContext
、追加の TypeInformationMapper
を使用して新しい DefaultTypeMapper
を作成します。指定された追加のマッパーの前に MappingContextTypeInformationMapper
を登録します。accessor
- null であってはなりません。mappingContext
-additionalMappers
- null であってはなりません。@Nullable public TypeInformation<?> readType(S source)
TypeMapper
TypeInformation
を読み取ります。TypeMapper<S>
の readType
source
- null であってはなりません。public <T> TypeInformation<? extends T> readType(S source, TypeInformation<T> basicType)
TypeMapper
TypeInformation
を返します。TypeMapper<S>
の readType
source
- null であってはなりません。basicType
- null であってはなりません。@Nullable protected TypeInformation<?> getFallbackTypeFor(S source)
TypeInformation
を返します。source
- null になることはありません。public void writeType(ClassSE<?> type, S dbObject)
TypeMapper
TypeMapper<S>
の writeType
type
- null であってはなりません。dbObject
- null であってはなりません。public void writeType(TypeInformation<?> info, S sink)
TypeMapper
TypeInformation
の型情報を指定されたシンクに書き込みます。TypeMapper<S>
の writeType
info
- null であってはなりません。sink
- null であってはなりません。public void setBeanClassLoader(ClassLoaderSE classLoader)
BeanClassLoaderAware
の setBeanClassLoader
protected final Alias getAliasFor(TypeInformation<?> info)
TypeInformation
に使用されるエイリアスを返します。info
- null であってはなりません TypeInformation
のエイリアス、または null が見つからなかったか、すべてのマッパーが null を返しました。Copyright © 2011–2022 Pivotal Software, Inc.. All rights reserved.