Package de.bild.codec
Class PojoCodecProvider.Builder
java.lang.Object
de.bild.codec.PojoCodecProvider.Builder
- Enclosing class:
- PojoCodecProvider
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()decodeUndefinedHandlingStrategy(DecodeUndefinedHandlingStrategy.Strategy decodeUndefinedHandlingStrategy) decodingFieldFailureStrategy(DecodingFieldFailureStrategy.Strategy decodingFieldFailureStrategy) decodingPojoFailureStrategy(DecodingPojoFailureStrategy.Strategy decodingPojoFailureStrategy) encodeNullHandlingStrategy(EncodeNullHandlingStrategy.Strategy encodeNullHandlingStrategy) encodeNulls(boolean encodeNulls) ignoreClasses(Class<?>... ignoreClasses) If ypu can point to the classes to be ignored, you can do this hereignoreTypesAnnotatedWith(Class<? extends Annotation>... annotations) ignoreTypesMatchingClassNamePredicate(Predicate<String>... ignoreTypesMatchingClassNamePredicates) If you need to exclude private inner classes form the domain model, use a Predicateregister(TypeCodecProvider... typeCodecProviders) In case you need to registerregisterClassResolver(ClassResolver classResolver) If you need to provide a mechanism to scan packages for model classes, register aClassResolverregisterCodecResolver(CodecResolver... codecResolvers) A CodecResolver is supposed to provide specialized codecs in case the default implementationBasicReflectionCodecis not sufficientsetPackages(Set<String> packages)
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
setPackages
-
register
-
register
-
registerClassResolver
If you need to provide a mechanism to scan packages for model classes, register aClassResolver- Parameters:
classResolver- the resolver for classes within packages- Returns:
- this Builder
-
ignoreTypesAnnotatedWith
public PojoCodecProvider.Builder ignoreTypesAnnotatedWith(Class<? extends Annotation>... annotations) -
ignoreTypesMatchingClassNamePredicate
public PojoCodecProvider.Builder ignoreTypesMatchingClassNamePredicate(Predicate<String>... ignoreTypesMatchingClassNamePredicates) If you need to exclude private inner classes form the domain model, use a Predicate- Parameters:
ignoreTypesMatchingClassNamePredicates-- Returns:
- the Builder
-
ignoreClasses
If ypu can point to the classes to be ignored, you can do this here- Returns:
- the Builder
-
register
In case you need to register- Parameters:
typeCodecProviders-- Returns:
-
decodingPojoFailureStrategy
public PojoCodecProvider.Builder decodingPojoFailureStrategy(DecodingPojoFailureStrategy.Strategy decodingPojoFailureStrategy) -
decodingFieldFailureStrategy
public PojoCodecProvider.Builder decodingFieldFailureStrategy(DecodingFieldFailureStrategy.Strategy decodingFieldFailureStrategy) -
encodeNullHandlingStrategy
public PojoCodecProvider.Builder encodeNullHandlingStrategy(EncodeNullHandlingStrategy.Strategy encodeNullHandlingStrategy) -
decodeUndefinedHandlingStrategy
public PojoCodecProvider.Builder decodeUndefinedHandlingStrategy(DecodeUndefinedHandlingStrategy.Strategy decodeUndefinedHandlingStrategy) -
encodeNulls
-
registerCodecResolver
A CodecResolver is supposed to provide specialized codecs in case the default implementationBasicReflectionCodecis not sufficient- Parameters:
codecResolvers- a list of CodecResolvers to be registered- Returns:
- the builder
-
build
-