Package com.datahub.authorization
Class FieldResolver
- java.lang.Object
-
- com.datahub.authorization.FieldResolver
-
public class FieldResolver extends java.lang.ObjectHelper 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 Classes Modifier and Type Class Description static classFieldResolver.FieldValueContainer for storing the field value, in case we need to extend this to have more types of field values
-
Constructor Summary
Constructors Constructor Description FieldResolver()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static FieldResolver.FieldValueemptyFieldValue()static FieldResolvergetResolverFromFunction(ResourceSpec resourceSpec, java.util.function.Function<ResourceSpec,FieldResolver.FieldValue> fetchFieldValue)Helper function that returns FieldResolver given a fetchFieldValue functionstatic FieldResolvergetResolverFromValues(java.util.Set<java.lang.String> values)Helper function that returns FieldResolver for precomputed values
-
-
-
Method Detail
-
getResolverFromValues
public static FieldResolver getResolverFromValues(java.util.Set<java.lang.String> values)
Helper function that returns FieldResolver for precomputed values
-
getResolverFromFunction
public static FieldResolver getResolverFromFunction(ResourceSpec resourceSpec, java.util.function.Function<ResourceSpec,FieldResolver.FieldValue> fetchFieldValue)
Helper function that returns FieldResolver given a fetchFieldValue function
-
emptyFieldValue
public static FieldResolver.FieldValue emptyFieldValue()
-
-