Package graphql.validation.rules
Class TargetedValidationRules
- java.lang.Object
-
- graphql.validation.rules.TargetedValidationRules
-
@PublicApi public class TargetedValidationRules extends java.lang.ObjectTargetedValidationRules is a holder ofValidationRules targeted against a specific type, field and possible argument viaValidationCoordinates. It then allows those rules to be run against the specific fields based on runtime execution duringDataFetcherinvocations.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTargetedValidationRules.Builder
-
Constructor Summary
Constructors Constructor Description TargetedValidationRules(TargetedValidationRules.Builder builder)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanisEmpty()static TargetedValidationRules.BuildernewValidationRules()java.util.List<graphql.GraphQLError>runValidationRules(graphql.schema.DataFetchingEnvironment env, MessageInterpolator interpolator, java.util.Locale defaultLocale)Runs the contained rules that match the currently executing field named by theDataFetchingEnvironment
-
-
-
Constructor Detail
-
TargetedValidationRules
public TargetedValidationRules(TargetedValidationRules.Builder builder)
-
-
Method Detail
-
newValidationRules
public static TargetedValidationRules.Builder newValidationRules()
-
isEmpty
public boolean isEmpty()
-
runValidationRules
public java.util.List<graphql.GraphQLError> runValidationRules(graphql.schema.DataFetchingEnvironment env, MessageInterpolator interpolator, java.util.Locale defaultLocale)Runs the contained rules that match the currently executing field named by theDataFetchingEnvironment- Parameters:
env- the field being executedinterpolator- the message interpolator to usedefaultLocale- the default locale in play- Returns:
- a list of zero or more input data validation errors
-
-