Package com.datahub.authorization
Class FieldResolver
java.lang.Object
com.datahub.authorization.FieldResolver
Helper class for lazy resolution of fields Input resolveField function that is given as input
will only be called when getFieldValuesFuture is called
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classContainer for storing the field value, in case we need to extend this to have more types of field values -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic FieldResolver.FieldValuestatic FieldResolvergetResolverFromFunction(EntitySpec entitySpec, Function<EntitySpec, FieldResolver.FieldValue> fetchFieldValue) Helper function that returns FieldResolver given a fetchFieldValue functionstatic FieldResolvergetResolverFromValues(Set<String> values) Helper function that returns FieldResolver for precomputed values
-
Constructor Details
-
FieldResolver
public FieldResolver()
-
-
Method Details
-
getResolverFromValues
Helper function that returns FieldResolver for precomputed values -
getResolverFromFunction
public static FieldResolver getResolverFromFunction(EntitySpec entitySpec, Function<EntitySpec, FieldResolver.FieldValue> fetchFieldValue) Helper function that returns FieldResolver given a fetchFieldValue function -
emptyFieldValue
-