Class CdnSettings
java.lang.Object
net.dzikoysk.cdn.CdnSettings
Settings used by CDN instance. By default, the
CdnSettings register serializers and deserializers for those types:
- Boolean (boolean)
- Integer (int)
- Long (long)
- Float (float)
- Double (double)
- String
- List (ArrayList)
- Map (HashMap, LinkedHashMap, ConcurrentHashMap)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build an CDN instance using current settingsregisterModule(CdnModule module) InstallCdnModuleinstance.registerPlaceholders(Map<String, String> placeholders) Register map of placeholderswithComposer(Class<?> type, Composer<?> composer) Register simple serializer.<T> CdnSettingswithComposer(Class<T> type, Serializer<T> serializer, Deserializer<T> deserializer) Register composer using serializer and deserializer.<T> CdnSettingswithComposer(Class<T> type, SimpleSerializer<T> serializer, SimpleDeserializer<T> deserializer) Register simple serializer.<A extends Annotation>
CdnSettingswithDescriptionResolver(Class<A> type, DescriptionProvider<A> resolver) withDynamicComposer(Predicate<Class<?>> filter, Composer<?> composer) Register dynamic composer that may parse range of classes.withMemberResolver(MemberResolver resolver) withMemberResolver(Visibility visibilityToMatch)
-
Constructor Details
-
CdnSettings
public CdnSettings()
-
-
Method Details
-
build
-
withComposer
public <T> CdnSettings withComposer(Class<T> type, SimpleSerializer<T> serializer, SimpleDeserializer<T> deserializer) - Type Parameters:
T- generic type of serialized type- Parameters:
type- the type to serializeserializer- the serializer instance- Returns:
- settings instance
-
withComposer
public <T> CdnSettings withComposer(Class<T> type, Serializer<T> serializer, Deserializer<T> deserializer) Register composer using serializer and deserializer.- Type Parameters:
T- generic type of serialized type- Parameters:
type- the type to serializeserializer- the serializer instancedeserializer- the deserializer instance- Returns:
- settings instance
-
withComposer
- Parameters:
type- the type to serializecomposer- the serializer instance- Returns:
- settings instance
-
withDynamicComposer
Register dynamic composer that may parse range of classes.- Parameters:
filter- composer filtercomposer- the serializer instance- Returns:
- settings instance
-
registerPlaceholders
Register map of placeholders- Parameters:
placeholders- placeholders to register- Returns:
- settings instance
-
registerModule
InstallCdnModuleinstance.- Parameters:
module- the extension to install- Returns:
- settings instance
-
withMemberResolver
-
withMemberResolver
-
withDescriptionResolver
public <A extends Annotation> CdnSettings withDescriptionResolver(Class<A> type, DescriptionProvider<A> resolver) -
getModule
-
getPlaceholders
-
getDescriptionResolvers
-
getDynamicComposers
-
getComposers
-
getAnnotationResolver
-