Class DynamicFilters

  • All Implemented Interfaces:
    com.fasterxml.jackson.databind.JsonSerializable

    public class DynamicFilters
    extends java.lang.Object
    implements com.fasterxml.jackson.databind.JsonSerializable
    Immutable collection of dynamic filters which is defined in ProctorSpecification and consumed in AbstractProctorLoader
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface com.fasterxml.jackson.databind.JsonSerializable

        com.fasterxml.jackson.databind.JsonSerializable.Base
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.Collection<DynamicFilter> asCollection()  
      java.util.Set<java.lang.String> determineTests​(java.util.Map<java.lang.String,​ConsumableTestDefinition> definedTests, java.util.Set<java.lang.String> requiredTests)
      Determine tests which should be dynamically resolved in proctor loader
      boolean equals​(java.lang.Object o)  
      static java.lang.Class<? extends DynamicFilter>[] getFilterTypes()
      Get filter types especially for Jackson's serializer to call registerSubTypes
      int hashCode()  
      boolean matches​(java.lang.String testName, ConsumableTestDefinition testDefinition)  
      static void registerFilterTypes​(java.lang.Class<? extends DynamicFilter>... types)
      Register custom filter types especially for serializer of specification json file
      void serialize​(com.fasterxml.jackson.core.JsonGenerator gen, com.fasterxml.jackson.databind.SerializerProvider serializers)  
      void serializeWithType​(com.fasterxml.jackson.core.JsonGenerator gen, com.fasterxml.jackson.databind.SerializerProvider serializers, com.fasterxml.jackson.databind.jsontype.TypeSerializer typeSer)  
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DynamicFilters

        public DynamicFilters()
      • DynamicFilters

        public DynamicFilters​(java.util.Collection<? extends DynamicFilter> filters)
    • Method Detail

      • registerFilterTypes

        @SafeVarargs
        public static void registerFilterTypes​(java.lang.Class<? extends DynamicFilter>... types)
        Register custom filter types especially for serializer of specification json file
      • getFilterTypes

        public static java.lang.Class<? extends DynamicFilter>[] getFilterTypes()
        Get filter types especially for Jackson's serializer to call registerSubTypes
      • determineTests

        public java.util.Set<java.lang.String> determineTests​(java.util.Map<java.lang.String,​ConsumableTestDefinition> definedTests,
                                                              java.util.Set<java.lang.String> requiredTests)
        Determine tests which should be dynamically resolved in proctor loader
      • matches

        public final boolean matches​(@Nullable
                                     java.lang.String testName,
                                     ConsumableTestDefinition testDefinition)
      • asCollection

        public java.util.Collection<DynamicFilter> asCollection()
        Returns:
        unmodifiable view of underlying dynamic filters
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • serialize

        public void serialize​(com.fasterxml.jackson.core.JsonGenerator gen,
                              com.fasterxml.jackson.databind.SerializerProvider serializers)
                       throws java.io.IOException
        Specified by:
        serialize in interface com.fasterxml.jackson.databind.JsonSerializable
        Throws:
        java.io.IOException
      • serializeWithType

        public void serializeWithType​(com.fasterxml.jackson.core.JsonGenerator gen,
                                      com.fasterxml.jackson.databind.SerializerProvider serializers,
                                      com.fasterxml.jackson.databind.jsontype.TypeSerializer typeSer)
                               throws java.io.IOException
        Specified by:
        serializeWithType in interface com.fasterxml.jackson.databind.JsonSerializable
        Throws:
        java.io.IOException