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 types SE の直列化をカスタマイズするために使用されるカスタム PDX serializers に、アプリケーション domain types SE の mapping SE を返します。 |
protected EntityInstantiators | getEntityInstantiators() Pivotal GemFire 永続エンティティに対して構成された EntityInstantiators 処理インスタンスを返します。 |
protected org.slf4j.Logger | getLogger() |
protected GemfireMappingContext | getMappingContext() Pivotal GemFire 永続エンティティとアプリケーションドメインオブジェクト types SE 間のマッピングロジックを処理するために使用される構成済みの mapping context への参照を返します。 |
protected GemfirePersistentEntity<?> | getPersistentEntity(ClassSE<?> entityType) 指定されたエンティティ Class SE 型の 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 types SE の直列化をカスタマイズするために使用されるカスタム 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) 指定された Object SE を PDX に直列化 (書き込み) します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
protected 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
, MappingPdxSerializer
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException
ApplicationContext
への参照を設定します。ApplicationContextAware
の setApplicationContext
applicationContext
- Spring ApplicationContext
への参照。BeansException
ApplicationContext
@NonNull protected ConversionService getConversionService()
ConversionService
への参照を返します。ConversionService
への参照。ConversionService
public void setCustomPdxSerializers(MapSE<?,org.apache.geode.pdx.PdxSerializer> customPdxSerializers)
domain types
SE の直列化をカスタマイズするために使用されるカスタム PDX serializers
を構成します。customPdxSerializers
- 特定のアプリケーション domain types
SE の直列化をカスタマイズするために使用されるカスタム PDX serializers
を含む mapping
SE。IllegalArgumentExceptionSE
- custom PDX serializer mapping
SE が null の場合。PdxSerializer
, Map
SE@NonNull protected MapSE<?,org.apache.geode.pdx.PdxSerializer> getCustomPdxSerializers()
domain types
SE の直列化をカスタマイズするために使用されるカスタム PDX serializers
に、アプリケーション domain types
SE の mapping
SE を返します。domain types
SE の mapping
SE をカスタム PDX serializers
に適用します。PdxSerializer
, Map
SEpublic void setEntityInstantiators(@NonNull EntityInstantiators entityInstantiators)
PdxSerializer
によって読み取られるインスタンスを作成するために使用される EntityInstantiators
を構成します。entityInstantiators
- この PdxSerializer
によって読み取られるインスタンスを作成するために使用される EntityInstantiators
。null であってはなりません。EntityInstantiator
public void setEntityInstantiators(@NonNull MapSE<ClassSE<?>,EntityInstantiator> gemfireInstantiators)
PdxSerializer
によって読み取られるインスタンスを作成するために使用される EntityInstantiators
を構成します。gemfireInstantiators
- types
SE から EntityInstantiator
オブジェクトへのマッピング。null であってはなりません。EntityInstantiator
, Map
SEprotected EntityInstantiators getEntityInstantiators()
EntityInstantiators
処理インスタンスを返します。EntityInstantiators
。EntityInstantiators
@NonNull protected org.slf4j.Logger getLogger()
Logger
への参照。Logger
@NonNull protected GemfireMappingContext getMappingContext()
types
SE 間のマッピングロジックを処理するために使用される構成済みの mapping context
への参照を返します。mapping context
への参照。GemfireMappingContext
protected GemfirePersistentEntity<?> getPersistentEntity(@NonNull ObjectSE entity)
PersistentEntity
メタデータを検索して返します。entity
- 実際の永続エンティティ、アプリケーションドメインオブジェクト。PersistentEntity
メタデータ。GemfirePersistentEntity
, getPersistentEntity(Class)
protected GemfirePersistentEntity<?> getPersistentEntity(@NonNull ClassSE<?> entityType)
Class
SE 型の PersistentEntity
メタデータを検索して返します。entityType
- 実際の永続エンティティの Class
SE 型、アプリケーションドメインオブジェクト Class
SE。Class
SE 型の PersistentEntity
メタデータ。GemfirePersistentEntity
, getMappingContext()
public void setExcludeTypeFilters(@Nullable PredicateSE<ClassSE<?>> excludeTypeFilters)
PDX serializer
によって直列化可能な types
SE を除外 (フィルター) するために使用される type filters
SE を設定します。この操作は null セーフであり、既存の excluded type filters
SE を上書きするのではなく、この設定操作は指定された exclude type filters
SE と既存の excluded type filters
SE を and で結合して組み合わせます。excludeTypeFilters
- type filters
SE は、この PDX serializer
によって直列化可能な types
SE を除外 / フィルタリングするために使用されます。Predicate
SEpublic void setIncludeTypeFilters(@Nullable PredicateSE<ClassSE<?>> includeTypeFilters)
PDX serializer
によって直列化可能な types
SE を含めるために使用される type filters
SE を設定します。この操作は null セーフであり、既存の included type filters
SE を上書きするのではなく、この設定操作は指定された include type filters
SE と、または結合された既存の included type filters
SE を組み合わせます。includeTypeFilters
- type filters
SE には、この PDX serializer
によって直列化可能な types
SE が含まれていました。Predicate
SEprotected PredicateSE<ClassSE<?>> getTypeFilters()
type filter
SE。Predicate
SEpublic 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
- Object
SE の必要な Class
SE 型。null であってはなりません。pdxReader
- PdxReader
は、PDX バイトを目的の Class
SE 型の Object
SE に逆直列化するために使用されます。null にすることはできません。Class
SE 型の Object
SE、または PDX から逆直列化できない Class
SE 型の Object
SE の場合は null。PdxReader
, doFromData(Class, PdxReader)
, getTypeFilters()
, Class
SE, Object
SEpublic boolean toData(@Nullable ObjectSE value, @NonNull org.apache.geode.pdx.PdxWriter pdxWriter)
Object
SE を PDX に直列化 (書き込み) します。org.apache.geode.pdx.PdxSerializer
の toData
value
- Object
SE を直列化します。pdxWriter
- PdxWriter
は、指定された Object
SE を PDX に直列化するために使用されます。PdxSerializer
が指定された Object
SE を PDX に直列化できたかどうかを示すブール値。PdxWriter
, doToData(Object, PdxWriter)
, getTypeFilters()
, Object
SE@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
, PersistentEntity
Copyright © 2011–2021 Pivotal Software, Inc.. All rights reserved.