Class DynamicFilters
- java.lang.Object
-
- com.indeed.proctor.common.dynamic.DynamicFilters
-
- All Implemented Interfaces:
com.fasterxml.jackson.databind.JsonSerializable
public class DynamicFilters extends java.lang.Object implements com.fasterxml.jackson.databind.JsonSerializableImmutable collection of dynamic filters which is defined in ProctorSpecification and consumed in AbstractProctorLoader
-
-
Constructor Summary
Constructors Constructor Description DynamicFilters()DynamicFilters(java.util.Collection<? extends DynamicFilter> filters)
-
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 loaderbooleanequals(java.lang.Object o)static java.lang.Class<? extends DynamicFilter>[]getFilterTypes()Get filter types especially for Jackson's serializer to call registerSubTypesinthashCode()booleanmatches(java.lang.String testName, ConsumableTestDefinition testDefinition)static voidregisterFilterTypes(java.lang.Class<? extends DynamicFilter>... types)Register custom filter types especially for serializer of specification json filevoidserialize(com.fasterxml.jackson.core.JsonGenerator gen, com.fasterxml.jackson.databind.SerializerProvider serializers)voidserializeWithType(com.fasterxml.jackson.core.JsonGenerator gen, com.fasterxml.jackson.databind.SerializerProvider serializers, com.fasterxml.jackson.databind.jsontype.TypeSerializer typeSer)
-
-
-
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:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
serialize
public void serialize(com.fasterxml.jackson.core.JsonGenerator gen, com.fasterxml.jackson.databind.SerializerProvider serializers) throws java.io.IOException- Specified by:
serializein interfacecom.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:
serializeWithTypein interfacecom.fasterxml.jackson.databind.JsonSerializable- Throws:
java.io.IOException
-
-