Class CdnSettings

java.lang.Object
net.dzikoysk.cdn.CdnSettings

public final class CdnSettings extends Object
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 Details

    • CdnSettings

      public CdnSettings()
  • Method Details

    • build

      public Cdn build()
      Build an CDN instance using current settings
      Returns:
      a new CDN instance
    • withComposer

      public <T> CdnSettings withComposer(Class<T> type, SimpleSerializer<T> serializer, SimpleDeserializer<T> deserializer)
      Register simple serializer. Simple serializer can serialize only Piece and Entry values.
      Type Parameters:
      T - generic type of serialized type
      Parameters:
      type - the type to serialize
      serializer - 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 serialize
      serializer - the serializer instance
      deserializer - the deserializer instance
      Returns:
      settings instance
    • withComposer

      public CdnSettings withComposer(Class<?> type, Composer<?> composer)
      Register simple serializer. Simple serializer can serialize only Piece and Entry values.
      Parameters:
      type - the type to serialize
      composer - the serializer instance
      Returns:
      settings instance
    • withDynamicComposer

      public CdnSettings withDynamicComposer(Predicate<Class<?>> filter, Composer<?> composer)
      Register dynamic composer that may parse range of classes.
      Parameters:
      filter - composer filter
      composer - the serializer instance
      Returns:
      settings instance
    • registerPlaceholders

      public CdnSettings registerPlaceholders(Map<String,String> placeholders)
      Register map of placeholders
      Parameters:
      placeholders - placeholders to register
      Returns:
      settings instance
    • registerModule

      public CdnSettings registerModule(CdnModule module)
      Install CdnModule instance.
      Parameters:
      module - the extension to install
      Returns:
      settings instance
    • withMemberResolver

      public CdnSettings withMemberResolver(MemberResolver resolver)
    • withMemberResolver

      public CdnSettings withMemberResolver(Visibility visibilityToMatch)
    • withDescriptionResolver

      public <A extends Annotation> CdnSettings withDescriptionResolver(Class<A> type, DescriptionProvider<A> resolver)
    • getModule

      public CdnModule getModule()
    • getPlaceholders

      public Map<? extends String,? extends String> getPlaceholders()
    • getDescriptionResolvers

      public Set<DescriptionResolver<?>> getDescriptionResolvers()
    • getDynamicComposers

      public Map<? extends Predicate<Class<?>>,? extends Composer<?>> getDynamicComposers()
    • getComposers

      public Map<? extends Class<?>,? extends Composer<?>> getComposers()
    • getAnnotationResolver

      public MemberResolver getAnnotationResolver()