クラス MappingCassandraConverter
java.lang.ObjectSE
org.springframework.data.cassandra.core.convert.AbstractCassandraConverter
org.springframework.data.cassandra.core.convert.MappingCassandraConverter
- 実装されたすべてのインターフェース:
Aware
、BeanClassLoaderAware
、InitializingBean
、ApplicationContextAware
、EnvironmentAware
、EnvironmentCapable
、CassandraConverter
、EntityConverter<CassandraPersistentEntity<?>,
、CassandraPersistentProperty, ObjectSE, ObjectSE> EntityReader<ObjectSE,
、ObjectSE> EntityWriter<ObjectSE,
ObjectSE>
public class MappingCassandraConverter
extends AbstractCassandraConverter
implements ApplicationContextAware, EnvironmentAware, EnvironmentCapable, BeanClassLoaderAware
- 作成者:
- Alex Shvid, Matthew T. Adams, Oliver Gierke, Mark Paluch, Antoine Toulme, John Blum, Christoph Strobl, Frank Spitulski
ネストされたクラスのサマリー
ネストされたクラス修飾子と型クラス説明protected static class
単純なMappingCassandraConverter.ConversionContext.ValueConverter
およびMappingCassandraConverter.ConversionContext.ContainerValueConverter
への参照を保持する変換コンテキスト。コンストラクターのサマリー
コンストラクターコンストラクター説明CassandraMappingContext
で新しいMappingCassandraConverter
を作成します。MappingCassandraConverter
(CassandraMappingContext mappingContext) 指定されたCassandraMappingContext
で新しいMappingCassandraConverter
を作成します。メソッドのサマリー
修飾子と型メソッド説明指定されたオブジェクトを、Cassandra が列にネイティブに格納できる値に変換します。convertToColumnType
(ObjectSE value, ColumnType columnType) 指定されたオブジェクトを、Cassandra が列にネイティブに格納できる値に変換します。protected <S> S
doReadEntity
(MappingCassandraConverter.ConversionContext context, CassandraValueProvider valueProvider, TypeInformation<? extends S> typeHint) Row
、TupleValue
、またはUdtValue
からオブジェクトを具体化する変換メソッド。com.datastax.oss.driver.api.core.type.codec.registry.CodecRegistry
構成されたCodecRegistry
を返します。さまざまな Cassandra 値型を変換するためのさまざまなコンバーターを使用して、MappingCassandraConverter.ConversionContext
の新しいインスタンスを構築します。getId
(ObjectSE object, CassandraPersistentEntity<?> entity) エンティティの ID を返します。protected ObjectSE
getPotentiallyConvertedSimpleRead
(ObjectSE value, TypeInformation<?> target) 指定された単純なオブジェクトにカスタム変換があるかどうかを確認します。このコンバーターのProjectionFactory
を返します。設定されたUserTypeResolver
を返します。<R> R
project
(EntityProjection<R, ?> projection, com.datastax.oss.driver.api.core.cql.Row row) 射影をRow
に適用し、射影の戻り値の型R
を返します。<R> R
protected ObjectSE
readCollectionOrArray
(MappingCassandraConverter.ConversionContext context, CollectionSE<?> source, TypeInformation<?> targetType) 指定されたCollection
SE を指定されたTypeInformation
のコレクションに読み取ります。protected ObjectSE
readMap
(MappingCassandraConverter.ConversionContext context, MapSE<?, ?> source, TypeInformation<?> targetType) 指定されたMap
SE を指定されたTypeInformation
のマップに読み込みます。<R> R
リクエストされたターゲットtype
SE にRow
を読み取ります。void
setApplicationContext
(ApplicationContext applicationContext) void
setBeanClassLoader
(ClassLoaderSE classLoader) void
setCodecRegistry
(com.datastax.oss.driver.api.core.type.codec.registry.CodecRegistry codecRegistry) CodecRegistry
を設定します。void
setCodecRegistry
(SupplierSE<com.datastax.oss.driver.api.core.type.codec.registry.CodecRegistry> codecRegistry) 使用するCodecRegistry
を取得するために使用されるSupplier
SE を設定します。void
setEnvironment
(Environment environment) void
setSpELContext
(SpELContext spELContext) void
setUserTypeResolver
(UserTypeResolver userTypeResolver) UserTypeResolver
を設定します。void
void
write
(ObjectSE source, ObjectSE sink, CassandraPersistentEntity<?> entity) クラス org.springframework.data.cassandra.core.convert.AbstractCassandraConverter から継承されたメソッド
afterPropertiesSet, getConversionService, getCustomConversions, setCustomConversions, setInstantiators
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.data.cassandra.core.convert.CassandraConverter から継承されたメソッド
convertToColumnType
コンストラクターの詳細
MappingCassandraConverter
public MappingCassandraConverter()CassandraMappingContext
で新しいMappingCassandraConverter
を作成します。MappingCassandraConverter
指定されたCassandraMappingContext
で新しいMappingCassandraConverter
を作成します。- パラメーター:
mappingContext
- null であってはなりません。
メソッドの詳細
getConversionContext
さまざまな Cassandra 値型を変換するためのさまざまなコンバーターを使用して、MappingCassandraConverter.ConversionContext
の新しいインスタンスを構築します。setApplicationContext
- 次で指定:
- インターフェース
ApplicationContextAware
のsetApplicationContext
- 例外:
BeansException
setEnvironment
- 次で指定:
- インターフェース
EnvironmentAware
のsetEnvironment
getEnvironment
- 次で指定:
- インターフェース
EnvironmentCapable
のgetEnvironment
setSpELContext
setBeanClassLoader
- 次で指定:
- インターフェース
BeanClassLoaderAware
のsetBeanClassLoader
getProjectionFactory
インターフェースからコピーされた説明:CassandraConverter
このコンバーターのProjectionFactory
を返します。- 次で指定:
- インターフェース
CassandraConverter
のgetProjectionFactory
- 戻り値:
- null になることはありません。
setCodecRegistry
public void setCodecRegistry(com.datastax.oss.driver.api.core.type.codec.registry.CodecRegistry codecRegistry) CodecRegistry
を設定します。- パラメーター:
codecRegistry
- null であってはなりません。- 導入:
- 3.0
setCodecRegistry
public void setCodecRegistry(SupplierSE<com.datastax.oss.driver.api.core.type.codec.registry.CodecRegistry> codecRegistry) 使用するCodecRegistry
を取得するために使用されるSupplier
SE を設定します。- パラメーター:
codecRegistry
- null であってはなりません。- 導入:
- 4.3
getCodecRegistry
public com.datastax.oss.driver.api.core.type.codec.registry.CodecRegistry getCodecRegistry()構成されたCodecRegistry
を返します。- 次で指定:
- インターフェース
CassandraConverter
のgetCodecRegistry
- 戻り値:
- 構成された
CodecRegistry
。 - 導入:
- 3.0
setUserTypeResolver
UserTypeResolver
を設定します。- パラメーター:
userTypeResolver
- null であってはなりません。
getUserTypeResolver
設定されたUserTypeResolver
を返します。- 戻り値:
- 構成された
UserTypeResolver
- 導入:
- 3.0
getMappingContext
- 次で指定:
- インターフェース
CassandraConverter
のgetMappingContext
- 次で指定:
- インターフェース
EntityConverter<CassandraPersistentEntity<?>,
のCassandraPersistentProperty, ObjectSE, ObjectSE> getMappingContext
getColumnTypeResolver
インターフェースからコピーされた説明:CassandraConverter
- 次で指定:
- インターフェース
CassandraConverter
のgetColumnTypeResolver
- 戻り値:
ColumnTypeResolver
project
public <R> R project(EntityProjection<R, ?> projection, com.datastax.oss.driver.api.core.cql.Row row) インターフェースからコピーされた説明:CassandraConverter
- 次で指定:
- インターフェース
CassandraConverter
のproject
- パラメーター:
projection
- 射影記述子は null であってはなりません。row
- null であってはなりません。- 戻り値:
- 射影戻り型
R
の新しいインスタンス。
read
- 次で指定:
- インターフェース
EntityReader<ObjectSE,
のObjectSE> read
readRow
リクエストされたターゲットtype
SE にRow
を読み取ります。- パラメーター:
type
- null であってはなりません。row
- null であってはなりません。- 戻り値:
- 変換された値。
doReadEntity
protected <S> S doReadEntity(MappingCassandraConverter.ConversionContext context, CassandraValueProvider valueProvider, TypeInformation<? extends S> typeHint) Row
、TupleValue
、またはUdtValue
からオブジェクトを具体化する変換メソッド。サブクラスによってオーバーライドできます。- パラメーター:
context
- null であってはなりませんvalueProvider
- null であってはなりませんtypeHint
- このRow
をアンマーシャリングするために使用されるTypeInformation
。- 戻り値:
- 変換されたオブジェクトが null になることはありません。
convertToColumnType
インターフェースからコピーされた説明:CassandraConverter
指定されたオブジェクトを、Cassandra が列にネイティブに格納できる値に変換します。- 次で指定:
- インターフェース
CassandraConverter
のconvertToColumnType
- パラメーター:
obj
- 変換するObject
SE。null にすることはできません。- 戻り値:
- 変換の結果。
convertToColumnType
インターフェースからコピーされた説明:CassandraConverter
指定されたオブジェクトを、Cassandra が列にネイティブに格納できる値に変換します。- 次で指定:
- インターフェース
CassandraConverter
のconvertToColumnType
- パラメーター:
value
- 変換するObject
SE。null にすることはできません。columnType
-ColumnType
はオブジェクト型を記述するために使用されます。null にすることはできません。- 戻り値:
- 変換の結果。
write
- 次で指定:
- インターフェース
EntityWriter<ObjectSE,
のObjectSE> write
write
インターフェースからコピーされた説明:CassandraConverter
- 次で指定:
- インターフェース
CassandraConverter
のwrite
- パラメーター:
source
- ソースは null であってはなりません。sink
- null であってはなりません。entity
- null であってはなりません。
getId
インターフェースからコピーされた説明:CassandraConverter
エンティティの ID を返します。返される値は次のとおりです。- 単純な
Id
またはPrimaryKey
ID の場合は特異値 - 複合
PrimaryKeyColumn
ID 用のMapId
PrimaryKeyClass
を使用したPrimaryKey
の複合主キー
- 次で指定:
- インターフェース
CassandraConverter
のgetId
- パラメーター:
object
- null であってはなりません。entity
- null であってはなりません。- 戻り値:
- ID 値、または ID が設定されていない場合は null。
- 単純な
getPotentiallyConvertedSimpleRead
指定された単純なオブジェクトにカスタム変換があるかどうかを確認します。ある場合は指定された値を変換し、Enum
SE 処理を適用するか、そのままの値を返します。サブクラスによってオーバーライドできます。- 導入:
- 3.2
readCollectionOrArray
protected ObjectSE readCollectionOrArray(MappingCassandraConverter.ConversionContext context, CollectionSE<?> source, TypeInformation<?> targetType) 指定されたCollection
SE を指定されたTypeInformation
のコレクションに読み込みます。ネストされたList
SE も再帰的に解決します。サブクラスによってオーバーライドできます。- パラメーター:
source
- null であってはなりません。targetType
- null であってはなりません。- 戻り値:
- 変換された
Collection
SE または配列が null になることはありません。
readMap
protected ObjectSE readMap(MappingCassandraConverter.ConversionContext context, MapSE<?, ?> source, TypeInformation<?> targetType) - パラメーター:
source
- null であってはなりません。targetType
- null であってはなりません。- 戻り値:
- 変換された
Collection
SE または配列が null になることはありません。