public class MappingPdxSerializer extends ObjectSE implements org.apache.geode.pdx.PdxSerializer, ApplicationContextAware
GemfireMappingContext を使用して、PDX からエンティティを読み取り (デシリアライズ)、PDX にエンティティを書き込む (シリアライズ) ための PdxSerializer 実装。PdxReader、PdxSerializer、PdxWriter, ApplicationContext, ApplicationContextAware, ConversionService, Filter, PersistentEntity, PersistentProperty, PersistentPropertyAccessor, PropertyHandler, ConvertingPropertyAccessor, EntityInstantiator, EntityInstantiators, PersistentEntityParameterValueProvider| 修飾子と型 | クラスと説明 |
|---|---|
static interface | MappingPdxSerializer.PdxSerializerResolver |
static class | MappingPdxSerializer.PdxSerializerResolvers |
static class | MappingPdxSerializer.TypeFilters |
| 修飾子と型 | フィールドと説明 |
|---|---|
protected static StringSE | COM_GEMSTONE_GEMFIRE_PACKAGE_NAME |
protected static StringSE | JAVA_PACKAGE_NAME |
protected static StringSE | ORG_APACHE_GEODE_PACKAGE_NAME |
protected static StringSE | ORG_SPRINGFRAMEWORK_PACKAGE_NAME |
| コンストラクターと説明 |
|---|
MappingPdxSerializer() デフォルトの GemfireMappingContext と DefaultConversionService を使用して MappingPdxSerializer の新しいインスタンスを構築します。 |
MappingPdxSerializer(GemfireMappingContext mappingContext, ConversionService conversionService) |
| 修飾子と型 | メソッドと説明 |
|---|---|
static MappingPdxSerializer | create(ConversionService conversionService) 指定された ConversionService と提供された GemfireMappingContext で初期化された MappingPdxSerializer の新しいインスタンスを構築するために使用されるファクトリメソッド。 |
static MappingPdxSerializer | create(GemfireMappingContext mappingContext) 指定されたデフォルトの ConversionService を使用して、エンティティマッピングメタデータを提供する指定された mapping context で初期化された MappingPdxSerializer の新しいインスタンスを構築するために使用されるファクトリメソッド。 |
static MappingPdxSerializer | create(GemfireMappingContext mappingContext, ConversionService conversionService) 指定された mapping context および conversion service で初期化された MappingPdxSerializer の新しいインスタンスを構築するために使用されるファクトリメソッド。 |
ObjectSE | fromData(ClassSE<?> type, org.apache.geode.pdx.PdxReader pdxReader) |
protected ConversionService | getConversionService() データストア型をアプリケーションドメインオブジェクト型に変換するために使用される構成済みの ConversionService への参照を返します。 |
protected MapSE<?,org.apache.geode.pdx.PdxSerializer> | getCustomPdxSerializers() 特定のアプリケーション domain typesSE の直列化をカスタマイズするために使用されるカスタム PDX serializers に、アプリケーション domain typesSE の mappingSE を返します。 |
protected EntityInstantiators | getEntityInstantiators()Pivotal GemFire 永続エンティティに対して構成された EntityInstantiators 処理インスタンスを返します。 |
protected org.slf4j.Logger | getLogger() |
protected GemfireMappingContext | getMappingContext()Pivotal GemFire 永続エンティティとアプリケーションドメインオブジェクト typesSE 間のマッピングロジックを処理するために使用される構成済みの mapping context への参照を返します。 |
protected GemfirePersistentEntity<?> | getPersistentEntity(ClassSE<?> entityType) 指定されたエンティティ ClassSE 型の PersistentEntity メタデータを検索して返します。 |
protected GemfirePersistentEntity<?> | getPersistentEntity(ObjectSE entity) 指定されたエンティティオブジェクトの PersistentEntity メタデータを検索して返します。 |
protected PredicateSE<ClassSE<?>> | getTypeFilters() |
static MappingPdxSerializer | newMappingPdxSerializer() 提供された GemfireMappingContext とデフォルトの ConversionService で初期化された MappingPdxSerializer の新しいインスタンスを構築するために使用されるファクトリメソッド。 |
void | register(MappingPdxSerializer.PdxSerializerResolver pdxSerializerResolver) 指定された MappingPdxSerializer.PdxSerializerResolver を登録します。これは、エンティティプロパティのカスタム PdxSerializer を解決するために使用されます。 |
protected org.apache.geode.pdx.PdxSerializer | resolveCustomPdxSerializer(PersistentProperty<?> property) |
protected EntityInstantiator | resolveEntityInstantiator(PersistentEntity entity) 指定された PersistentEntity (メタデータ) によって定義されたオブジェクトのインスタンスを構築および初期化するために使用される登録済みの EntityInstantiator を検索して返します。 |
void | setApplicationContext(ApplicationContext applicationContext)Spring ApplicationContext への参照を設定します。 |
void | setCustomPdxSerializers(MapSE<?,org.apache.geode.pdx.PdxSerializer> customPdxSerializers) 特定のアプリケーション domain typesSE の直列化をカスタマイズするために使用されるカスタム PDX serializers を構成します。 |
void | setEntityInstantiators(EntityInstantiators entityInstantiators) この PdxSerializer によって読み取られるインスタンスを作成するために使用される EntityInstantiators を構成します。 |
void | setEntityInstantiators(MapSE<ClassSE<?>,EntityInstantiator> gemfireInstantiators) この PdxSerializer によって読み取られるインスタンスを作成するために使用される EntityInstantiators を構成します。 |
void | setExcludeTypeFilters(PredicateSE<ClassSE<?>> excludeTypeFilters) |
void | setIncludeTypeFilters(PredicateSE<ClassSE<?>> includeTypeFilters) |
boolean | toData(ObjectSE value, org.apache.geode.pdx.PdxWriter pdxWriter) 指定された ObjectSE を PDX に直列化 (書き込み) します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEprotected static final StringSE COM_GEMSTONE_GEMFIRE_PACKAGE_NAME
protected static final StringSE ORG_APACHE_GEODE_PACKAGE_NAME
public MappingPdxSerializer()
GemfireMappingContext と DefaultConversionService を使用して MappingPdxSerializer の新しいインスタンスを構築します。public MappingPdxSerializer(GemfireMappingContext mappingContext, ConversionService conversionService)
mappingContext - GemfireMappingContext は、エンティティマッピングメタデータに基づいて、アプリケーションドメインオブジェクト型と PDX 直列化バイト間のマッピングを行うために MappingPdxSerializer によって使用されます。conversionService - ConversionService は、PDX 直列化データをアプリケーションオブジェクトプロパティ型に変換するために MappingPdxSerializer によって使用されます。IllegalArgumentExceptionSE - GemfireMappingContext または ConversionService のいずれかが null の場合。@NonNull public static MappingPdxSerializer newMappingPdxSerializer()
GemfireMappingContext とデフォルトの ConversionService で初期化された MappingPdxSerializer の新しいインスタンスを構築するために使用されるファクトリメソッド。@NonNull public static MappingPdxSerializer create(@Nullable ConversionService conversionService)
ConversionService と提供された GemfireMappingContext で初期化された MappingPdxSerializer の新しいインスタンスを構築するために使用されるファクトリメソッド。conversionService - ConversionService は永続的な値をエンティティプロパティに変換するために使用されます。ConversionService で初期化された MappingPdxSerializer の新しいインスタンス。ConversionService, create(GemfireMappingContext, ConversionService), newMappingContext()@NonNull public static MappingPdxSerializer create(@Nullable GemfireMappingContext mappingContext)
ConversionService を使用して、エンティティマッピングメタデータを提供する指定された mapping context で初期化された MappingPdxSerializer の新しいインスタンスを構築するために使用されるファクトリメソッド。mappingContext - GemfireMappingContext はエンティティマッピングメタデータを提供するために使用されます。mapping context で初期化された MappingPdxSerializer の新しいインスタンス。GemfireMappingContext, create(GemfireMappingContext, ConversionService), newConversionService()@NonNull public static MappingPdxSerializer create(@Nullable GemfireMappingContext mappingContext, @Nullable ConversionService conversionService)
mapping context および conversion service で初期化された MappingPdxSerializer の新しいインスタンスを構築するために使用されるファクトリメソッド。mapping context または conversion service のいずれかが null の場合、このファクトリメソッドはそれぞれにデフォルトのインスタンスを提供します。mappingContext - GemfireMappingContext は、エンティティのマッピングメタデータに基づいて、アプリケーションドメインモデルオブジェクト型と PDX 直列化バイト間のマッピングに使用されます。conversionService - ConversionService は永続的な値をエンティティプロパティに変換するために使用されます。MappingPdxSerializer の初期化されたインスタンス。ConversionService, MappingPdxSerializerpublic void setApplicationContext(ApplicationContext applicationContext) throws BeansException
ApplicationContext への参照を設定します。ApplicationContextAware 内の setApplicationContext applicationContext - Spring ApplicationContext への参照。BeansExceptionApplicationContext@NonNull protected ConversionService getConversionService()
ConversionService への参照を返します。ConversionService への参照。ConversionServicepublic void setCustomPdxSerializers(MapSE<?,org.apache.geode.pdx.PdxSerializer> customPdxSerializers)
domain typesSE の直列化をカスタマイズするために使用されるカスタム PDX serializers を構成します。customPdxSerializers - 特定のアプリケーション domain typesSE の直列化をカスタマイズするために使用されるカスタム PDX serializers を含む mappingSE。IllegalArgumentExceptionSE - custom PDX serializer mappingSE が null の場合。PdxSerializer, MapSE@NonNull protected MapSE<?,org.apache.geode.pdx.PdxSerializer> getCustomPdxSerializers()
domain typesSE の直列化をカスタマイズするために使用されるカスタム PDX serializers に、アプリケーション domain typesSE の mappingSE を返します。domain typesSE の mappingSE をカスタム PDX serializers に適用します。PdxSerializer, MapSEpublic void setEntityInstantiators(@NonNull EntityInstantiators entityInstantiators)
PdxSerializer によって読み取られるインスタンスを作成するために使用される EntityInstantiators を構成します。entityInstantiators - この PdxSerializer によって読み取られるインスタンスを作成するために使用される EntityInstantiators。null であってはなりません。EntityInstantiatorpublic void setEntityInstantiators(@NonNull MapSE<ClassSE<?>,EntityInstantiator> gemfireInstantiators)
PdxSerializer によって読み取られるインスタンスを作成するために使用される EntityInstantiators を構成します。gemfireInstantiators - typesSE から EntityInstantiator オブジェクトへのマッピング。null であってはなりません。EntityInstantiator, MapSEprotected EntityInstantiators getEntityInstantiators()
EntityInstantiators 処理インスタンスを返します。EntityInstantiators。EntityInstantiators@NonNull protected org.slf4j.Logger getLogger()
Logger への参照。Logger@NonNull protected GemfireMappingContext getMappingContext()
typesSE 間のマッピングロジックを処理するために使用される構成済みの mapping context への参照を返します。mapping context への参照。GemfireMappingContextprotected GemfirePersistentEntity<?> getPersistentEntity(@NonNull ObjectSE entity)
PersistentEntity メタデータを検索して返します。entity - 実際の永続エンティティ、アプリケーションドメインオブジェクト。PersistentEntity メタデータ。GemfirePersistentEntity, getPersistentEntity(Class)protected GemfirePersistentEntity<?> getPersistentEntity(@NonNull ClassSE<?> entityType)
ClassSE 型の PersistentEntity メタデータを検索して返します。entityType - 実際の永続エンティティの ClassSE 型、アプリケーションドメインオブジェクト ClassSE。ClassSE 型の PersistentEntity メタデータ。GemfirePersistentEntity, getMappingContext()public void setExcludeTypeFilters(@Nullable PredicateSE<ClassSE<?>> excludeTypeFilters)
PDX serializer によって直列化可能な typesSE を除外 (フィルター) するために使用される type filtersSE を設定します。この操作は null セーフであり、既存の excluded type filtersSE を上書きするのではなく、この設定操作は指定された exclude type filtersSE と既存の excluded type filtersSE を and で結合して組み合わせます。excludeTypeFilters - type filtersSE は、この PDX serializer によって直列化可能な typesSE を除外 / フィルタリングするために使用されます。PredicateSEpublic void setIncludeTypeFilters(@Nullable PredicateSE<ClassSE<?>> includeTypeFilters)
PDX serializer によって直列化可能な typesSE を含めるために使用される type filtersSE を設定します。この操作は null セーフであり、既存の included type filtersSE を上書きするのではなく、この設定操作は指定された include type filtersSE と、または結合された既存の included type filtersSE を組み合わせます。includeTypeFilters - type filtersSE には、この PDX serializer によって直列化可能な typesSE が含まれていました。PredicateSEprotected PredicateSE<ClassSE<?>> getTypeFilters()
type filterSE。PredicateSEpublic void register(@NonNull MappingPdxSerializer.PdxSerializerResolver pdxSerializerResolver)
MappingPdxSerializer.PdxSerializerResolver を登録します。これは、エンティティプロパティのカスタム PdxSerializer を解決するために使用されます。カスタム PdxSerializer を解決するために使用される戦略または条件は、個々の解決によって異なり、プロパティ型や完全修飾プロパティ名などに基づくことができます。pdxSerializerResolver - MappingPdxSerializer.PdxSerializerResolver は、エンティティプロパティのカスタム PdxSerializer を解決するために使用されます。public ObjectSE fromData(@NonNull ClassSE<?> type, @NonNull org.apache.geode.pdx.PdxReader pdxReader)
org.apache.geode.pdx.PdxSerializer 内の fromData type - ObjectSE の必要な ClassSE 型。null であってはなりません。pdxReader - PdxReader は、PDX バイトを目的の ClassSE 型の ObjectSE に逆直列化するために使用されます。null にすることはできません。ClassSE 型の ObjectSE、または PDX から逆直列化できない ClassSE 型の ObjectSE の場合は null。PdxReader, doFromData(Class, PdxReader), getTypeFilters(), ClassSE, ObjectSEpublic boolean toData(@Nullable ObjectSE value, @NonNull org.apache.geode.pdx.PdxWriter pdxWriter)
ObjectSE を PDX に直列化 (書き込み) します。org.apache.geode.pdx.PdxSerializer 内の toData value - ObjectSE を直列化します。pdxWriter - PdxWriter は、指定された ObjectSE を PDX に直列化するために使用されます。PdxSerializer が指定された ObjectSE を PDX に直列化できたかどうかを示すブール値。PdxWriter, doToData(Object, PdxWriter), getTypeFilters(), ObjectSE@Nullable protected org.apache.geode.pdx.PdxSerializer resolveCustomPdxSerializer(@NonNull PersistentProperty<?> property)
property - カスタム PdxSerializer を解決するために使用されるエンティティの PersistentProperty。PersistentEntity PersistentProperty のカスタム PdxSerializer。カスタム PdxSerializer が見つからなかった場合は null。PersistentProperty, PdxSerializer, getCustomPdxSerializers()protected EntityInstantiator resolveEntityInstantiator(@NonNull PersistentEntity entity)
PersistentEntity (メタデータ) によって定義されたオブジェクトのインスタンスを構築および初期化するために使用される登録済みの EntityInstantiator を検索して返します。entity - エンティティのカスタム登録済み EntityInstantiator を検索するために使用される PersistentEntity オブジェクト。PersistentEntity の EntityInstantiator。EntityInstantiator, PersistentEntityCopyright © 2011–2021 Pivotal Software, Inc.. All rights reserved.